43f788:	6a 00                	push   $0x0
43f78a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43f78d:	ba 14 00 00 00       	mov    $0x14,%edx
43f792:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f795:	e8 82 b9 ff ff       	call   0x43b11c
43f79a:	6a 00                	push   $0x0
43f79c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43f79f:	ba 0f 00 00 00       	mov    $0xf,%edx
43f7a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f7a7:	e8 70 b9 ff ff       	call   0x43b11c
43f7ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f7af:	8b 80 d0 01 00 00    	mov    0x1d0(%eax),%eax
43f7b5:	85 c0                	test   %eax,%eax
43f7b7:	74 34                	je     0x43f7ed
43f7b9:	8b 58 08             	mov    0x8(%eax),%ebx
43f7bc:	4b                   	dec    %ebx
43f7bd:	85 db                	test   %ebx,%ebx
43f7bf:	7c 2c                	jl     0x43f7ed
43f7c1:	43                   	inc    %ebx
43f7c2:	33 f6                	xor    %esi,%esi
43f7c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f7c7:	8b 80 d0 01 00 00    	mov    0x1d0(%eax),%eax
43f7cd:	8b d6                	mov    %esi,%edx
43f7cf:	e8 9c 83 fd ff       	call   0x417b70
43f7d4:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43f7d8:	74 0f                	je     0x43f7e9
43f7da:	8b 50 44             	mov    0x44(%eax),%edx
43f7dd:	52                   	push   %edx
43f7de:	8b 48 40             	mov    0x40(%eax),%ecx
43f7e1:	8b 55 f8             	mov    -0x8(%ebp),%edx
43f7e4:	e8 a7 fe ff ff       	call   0x43f690
43f7e9:	46                   	inc    %esi
43f7ea:	4b                   	dec    %ebx
43f7eb:	75 d7                	jne    0x43f7c4
43f7ed:	33 c0                	xor    %eax,%eax
43f7ef:	5a                   	pop    %edx
43f7f0:	59                   	pop    %ecx
43f7f1:	59                   	pop    %ecx
43f7f2:	64 89 10             	mov    %edx,%fs:(%eax)
43f7f5:	68 0f f8 43 00       	push   $0x43f80f
43f7fa:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f7fd:	50                   	push   %eax
43f7fe:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f801:	50                   	push   %eax
43f802:	e8 91 74 fc ff       	call   0x406c98
43f807:	c3                   	ret
43f808:	e9 7b 48 fc ff       	jmp    0x404088
43f80d:	eb eb                	jmp    0x43f7fa
43f80f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f812:	66 81 60 54 7f ff    	andw   $0xff7f,0x54(%eax)
43f818:	5e                   	pop    %esi
43f819:	5b                   	pop    %ebx
43f81a:	8b e5                	mov    %ebp,%esp
43f81c:	5d                   	pop    %ebp
43f81d:	c2 04 00             	ret    $0x4
43f820:	55                   	push   %ebp
43f821:	8b ec                	mov    %esp,%ebp
43f823:	83 c4 94             	add    $0xffffff94,%esp
43f826:	53                   	push   %ebx
43f827:	56                   	push   %esi
43f828:	57                   	push   %edi
43f829:	8b f2                	mov    %edx,%esi
43f82b:	8b d8                	mov    %eax,%ebx
43f82d:	80 bb 40 02 00 00 00 	cmpb   $0x0,0x240(%ebx)
43f834:	74 06                	je     0x43f83c
43f836:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
43f83a:	74 2d                	je     0x43f869
43f83c:	f6 43 55 01          	testb  $0x1,0x55(%ebx)
43f840:	75 19                	jne    0x43f85b
43f842:	8b c3                	mov    %ebx,%eax
43f844:	e8 2b e4 ff ff       	call   0x43dc74
43f849:	85 c0                	test   %eax,%eax
43f84b:	75 0e                	jne    0x43f85b
43f84d:	8b d6                	mov    %esi,%edx
43f84f:	8b c3                	mov    %ebx,%eax
43f851:	8b 08                	mov    (%eax),%ecx
43f853:	ff 51 f0             	call   *-0x10(%ecx)
43f856:	e9 1e 01 00 00       	jmp    0x43f979
43f85b:	8b d6                	mov    %esi,%edx
43f85d:	8b c3                	mov    %ebx,%eax
43f85f:	e8 c4 f9 ff ff       	call   0x43f228
43f864:	e9 10 01 00 00       	jmp    0x43f979
43f869:	6a 00                	push   $0x0
43f86b:	e8 48 76 fc ff       	call   0x406eb8
43f870:	8b f8                	mov    %eax,%edi
43f872:	8d 55 a4             	lea    -0x5c(%ebp),%edx
43f875:	8b c3                	mov    %ebx,%eax
43f877:	8b 08                	mov    (%eax),%ecx
43f879:	ff 51 44             	call   *0x44(%ecx)
43f87c:	8b 45 b0             	mov    -0x50(%ebp),%eax
43f87f:	50                   	push   %eax
43f880:	8d 55 94             	lea    -0x6c(%ebp),%edx
43f883:	8b c3                	mov    %ebx,%eax
43f885:	8b 08                	mov    (%eax),%ecx
43f887:	ff 51 44             	call   *0x44(%ecx)
43f88a:	8b 45 9c             	mov    -0x64(%ebp),%eax
43f88d:	50                   	push   %eax
43f88e:	57                   	push   %edi
43f88f:	e8 9c 72 fc ff       	call   0x406b30
43f894:	89 45 f8             	mov    %eax,-0x8(%ebp)
43f897:	57                   	push   %edi
43f898:	6a 00                	push   $0x0
43f89a:	e8 89 78 fc ff       	call   0x407128
43f89f:	6a 00                	push   $0x0
43f8a1:	e8 92 72 fc ff       	call   0x406b38
43f8a6:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f8a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f8ac:	50                   	push   %eax
43f8ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f8b0:	50                   	push   %eax
43f8b1:	e8 f2 73 fc ff       	call   0x406ca8
43f8b6:	89 45 f4             	mov    %eax,-0xc(%ebp)
43f8b9:	33 c0                	xor    %eax,%eax
43f8bb:	55                   	push   %ebp
43f8bc:	68 72 f9 43 00       	push   $0x43f972
43f8c1:	64 ff 30             	push   %fs:(%eax)
43f8c4:	64 89 20             	mov    %esp,%fs:(%eax)
43f8c7:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43f8ca:	50                   	push   %eax
43f8cb:	8b c3                	mov    %ebx,%eax
43f8cd:	e8 de 1f 00 00       	call   0x4418b0
43f8d2:	50                   	push   %eax
43f8d3:	e8 70 74 fc ff       	call   0x406d48
43f8d8:	8b f8                	mov    %eax,%edi
43f8da:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f8dd:	50                   	push   %eax
43f8de:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43f8e1:	ba 14 00 00 00       	mov    $0x14,%edx
43f8e6:	8b c3                	mov    %ebx,%eax
43f8e8:	e8 2f b8 ff ff       	call   0x43b11c
43f8ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f8f0:	89 46 04             	mov    %eax,0x4(%esi)
43f8f3:	8b d6                	mov    %esi,%edx
43f8f5:	8b c3                	mov    %ebx,%eax
43f8f7:	e8 24 ff ff ff       	call   0x43f820
43f8fc:	33 c0                	xor    %eax,%eax
43f8fe:	89 46 04             	mov    %eax,0x4(%esi)
43f901:	68 20 00 cc 00       	push   $0xcc0020
43f906:	6a 00                	push   $0x0
43f908:	6a 00                	push   $0x0
43f90a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f90d:	50                   	push   %eax
43f90e:	8d 55 a4             	lea    -0x5c(%ebp),%edx
43f911:	8b c3                	mov    %ebx,%eax
43f913:	8b 08                	mov    (%eax),%ecx
43f915:	ff 51 44             	call   *0x44(%ecx)
43f918:	8b 45 b0             	mov    -0x50(%ebp),%eax
43f91b:	50                   	push   %eax
43f91c:	8d 55 94             	lea    -0x6c(%ebp),%edx
43f91f:	8b c3                	mov    %ebx,%eax
43f921:	8b 08                	mov    (%eax),%ecx
43f923:	ff 51 44             	call   *0x44(%ecx)
43f926:	8b 45 9c             	mov    -0x64(%ebp),%eax
43f929:	50                   	push   %eax
43f92a:	6a 00                	push   $0x0
43f92c:	6a 00                	push   $0x0
43f92e:	57                   	push   %edi
43f92f:	e8 d4 71 fc ff       	call   0x406b08
43f934:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43f937:	50                   	push   %eax
43f938:	8b c3                	mov    %ebx,%eax
43f93a:	e8 71 1f 00 00       	call   0x4418b0
43f93f:	50                   	push   %eax
43f940:	e8 f3 74 fc ff       	call   0x406e38
43f945:	33 c0                	xor    %eax,%eax
43f947:	5a                   	pop    %edx
43f948:	59                   	pop    %ecx
43f949:	59                   	pop    %ecx
43f94a:	64 89 10             	mov    %edx,%fs:(%eax)
43f94d:	68 79 f9 43 00       	push   $0x43f979
43f952:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f955:	50                   	push   %eax
43f956:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f959:	50                   	push   %eax
43f95a:	e8 49 73 fc ff       	call   0x406ca8
43f95f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f962:	50                   	push   %eax
43f963:	e8 18 72 fc ff       	call   0x406b80
43f968:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f96b:	50                   	push   %eax
43f96c:	e8 1f 72 fc ff       	call   0x406b90
43f971:	c3                   	ret
43f972:	e9 11 47 fc ff       	jmp    0x404088
43f977:	eb d9                	jmp    0x43f952
43f979:	5f                   	pop    %edi
43f97a:	5e                   	pop    %esi
43f97b:	5b                   	pop    %ebx
43f97c:	8b e5                	mov    %ebp,%esp
43f97e:	5d                   	pop    %ebp
43f97f:	c3                   	ret
43f980:	53                   	push   %ebx
43f981:	56                   	push   %esi
43f982:	8b da                	mov    %edx,%ebx
43f984:	8b f0                	mov    %eax,%esi
43f986:	8b d3                	mov    %ebx,%edx
43f988:	8b 43 08             	mov    0x8(%ebx),%eax
43f98b:	e8 64 f8 ff ff       	call   0x43f1f4
43f990:	84 c0                	test   %al,%al
43f992:	75 09                	jne    0x43f99d
43f994:	8b d3                	mov    %ebx,%edx
43f996:	8b c6                	mov    %esi,%eax
43f998:	8b 08                	mov    (%eax),%ecx
43f99a:	ff 51 f0             	call   *-0x10(%ecx)
43f99d:	5e                   	pop    %esi
43f99e:	5b                   	pop    %ebx
43f99f:	c3                   	ret
43f9a0:	53                   	push   %ebx
43f9a1:	56                   	push   %esi
43f9a2:	8b da                	mov    %edx,%ebx
43f9a4:	8b f0                	mov    %eax,%esi
43f9a6:	8b d3                	mov    %ebx,%edx
43f9a8:	8b 43 08             	mov    0x8(%ebx),%eax
43f9ab:	8b 00                	mov    (%eax),%eax
43f9ad:	e8 42 f8 ff ff       	call   0x43f1f4
43f9b2:	84 c0                	test   %al,%al
43f9b4:	75 09                	jne    0x43f9bf
43f9b6:	8b d3                	mov    %ebx,%edx
43f9b8:	8b c6                	mov    %esi,%eax
43f9ba:	8b 08                	mov    (%eax),%ecx
43f9bc:	ff 51 f0             	call   *-0x10(%ecx)
43f9bf:	5e                   	pop    %esi
43f9c0:	5b                   	pop    %ebx
43f9c1:	c3                   	ret
43f9c2:	8b c0                	mov    %eax,%eax
43f9c4:	53                   	push   %ebx
43f9c5:	8b d8                	mov    %eax,%ebx
43f9c7:	e8 d8 2b fe ff       	call   0x4225a4
43f9cc:	6a 00                	push   $0x0
43f9ce:	33 c9                	xor    %ecx,%ecx
43f9d0:	ba 24 b0 00 00       	mov    $0xb024,%edx
43f9d5:	8b c3                	mov    %ebx,%eax
43f9d7:	e8 40 b7 ff ff       	call   0x43b11c
43f9dc:	5b                   	pop    %ebx
43f9dd:	c3                   	ret
43f9de:	8b c0                	mov    %eax,%eax
43f9e0:	8b 4a 08             	mov    0x8(%edx),%ecx
43f9e3:	51                   	push   %ecx
43f9e4:	8b 4a 04             	mov    0x4(%edx),%ecx
43f9e7:	ba 25 b0 00 00       	mov    $0xb025,%edx
43f9ec:	e8 2b b7 ff ff       	call   0x43b11c
43f9f1:	c3                   	ret
43f9f2:	8b c0                	mov    %eax,%eax
43f9f4:	6a 00                	push   $0x0
43f9f6:	33 c9                	xor    %ecx,%ecx
43f9f8:	ba 26 b0 00 00       	mov    $0xb026,%edx
43f9fd:	e8 1a b7 ff ff       	call   0x43b11c
43fa02:	c3                   	ret
43fa03:	90                   	nop
43fa04:	6a 00                	push   $0x0
43fa06:	33 c9                	xor    %ecx,%ecx
43fa08:	ba 27 b0 00 00       	mov    $0xb027,%edx
43fa0d:	e8 0a b7 ff ff       	call   0x43b11c
43fa12:	c3                   	ret
43fa13:	90                   	nop
43fa14:	53                   	push   %ebx
43fa15:	56                   	push   %esi
43fa16:	8b da                	mov    %edx,%ebx
43fa18:	8b f0                	mov    %eax,%esi
43fa1a:	8b d3                	mov    %ebx,%edx
43fa1c:	8b 43 08             	mov    0x8(%ebx),%eax
43fa1f:	e8 d0 f7 ff ff       	call   0x43f1f4
43fa24:	84 c0                	test   %al,%al
43fa26:	75 09                	jne    0x43fa31
43fa28:	8b d3                	mov    %ebx,%edx
43fa2a:	8b c6                	mov    %esi,%eax
43fa2c:	8b 08                	mov    (%eax),%ecx
43fa2e:	ff 51 f0             	call   *-0x10(%ecx)
43fa31:	5e                   	pop    %esi
43fa32:	5b                   	pop    %ebx
43fa33:	c3                   	ret
43fa34:	53                   	push   %ebx
43fa35:	56                   	push   %esi
43fa36:	8b da                	mov    %edx,%ebx
43fa38:	8b f0                	mov    %eax,%esi
43fa3a:	8b d3                	mov    %ebx,%edx
43fa3c:	8b 43 08             	mov    0x8(%ebx),%eax
43fa3f:	e8 b0 f7 ff ff       	call   0x43f1f4
43fa44:	84 c0                	test   %al,%al
43fa46:	75 09                	jne    0x43fa51
43fa48:	8b d3                	mov    %ebx,%edx
43fa4a:	8b c6                	mov    %esi,%eax
43fa4c:	8b 08                	mov    (%eax),%ecx
43fa4e:	ff 51 f0             	call   *-0x10(%ecx)
43fa51:	5e                   	pop    %esi
43fa52:	5b                   	pop    %ebx
43fa53:	c3                   	ret
43fa54:	53                   	push   %ebx
43fa55:	56                   	push   %esi
43fa56:	8b da                	mov    %edx,%ebx
43fa58:	8b f0                	mov    %eax,%esi
43fa5a:	8b d3                	mov    %ebx,%edx
43fa5c:	8b 43 08             	mov    0x8(%ebx),%eax
43fa5f:	8b 40 08             	mov    0x8(%eax),%eax
43fa62:	e8 8d f7 ff ff       	call   0x43f1f4
43fa67:	84 c0                	test   %al,%al
43fa69:	75 09                	jne    0x43fa74
43fa6b:	8b d3                	mov    %ebx,%edx
43fa6d:	8b c6                	mov    %esi,%eax
43fa6f:	8b 08                	mov    (%eax),%ecx
43fa71:	ff 51 f0             	call   *-0x10(%ecx)
43fa74:	5e                   	pop    %esi
43fa75:	5b                   	pop    %ebx
43fa76:	c3                   	ret
43fa77:	90                   	nop
43fa78:	53                   	push   %ebx
43fa79:	56                   	push   %esi
43fa7a:	8b da                	mov    %edx,%ebx
43fa7c:	8b f0                	mov    %eax,%esi
43fa7e:	8b d3                	mov    %ebx,%edx
43fa80:	8b 43 08             	mov    0x8(%ebx),%eax
43fa83:	8b 40 0c             	mov    0xc(%eax),%eax
43fa86:	e8 69 f7 ff ff       	call   0x43f1f4
43fa8b:	84 c0                	test   %al,%al
43fa8d:	75 09                	jne    0x43fa98
43fa8f:	8b d3                	mov    %ebx,%edx
43fa91:	8b c6                	mov    %esi,%eax
43fa93:	8b 08                	mov    (%eax),%ecx
43fa95:	ff 51 f0             	call   *-0x10(%ecx)
43fa98:	5e                   	pop    %esi
43fa99:	5b                   	pop    %ebx
43fa9a:	c3                   	ret
43fa9b:	90                   	nop
43fa9c:	53                   	push   %ebx
43fa9d:	56                   	push   %esi
43fa9e:	8b da                	mov    %edx,%ebx
43faa0:	8b f0                	mov    %eax,%esi
43faa2:	8b d3                	mov    %ebx,%edx
43faa4:	8b 43 08             	mov    0x8(%ebx),%eax
43faa7:	8b 40 14             	mov    0x14(%eax),%eax
43faaa:	e8 45 f7 ff ff       	call   0x43f1f4
43faaf:	84 c0                	test   %al,%al
43fab1:	75 09                	jne    0x43fabc
43fab3:	8b d3                	mov    %ebx,%edx
43fab5:	8b c6                	mov    %esi,%eax
43fab7:	8b 08                	mov    (%eax),%ecx
43fab9:	ff 51 f0             	call   *-0x10(%ecx)
43fabc:	5e                   	pop    %esi
43fabd:	5b                   	pop    %ebx
43fabe:	c3                   	ret
43fabf:	90                   	nop
43fac0:	53                   	push   %ebx
43fac1:	56                   	push   %esi
43fac2:	8b da                	mov    %edx,%ebx
43fac4:	8b f0                	mov    %eax,%esi
43fac6:	8b d3                	mov    %ebx,%edx
43fac8:	8b 43 04             	mov    0x4(%ebx),%eax
43facb:	e8 24 f7 ff ff       	call   0x43f1f4
43fad0:	84 c0                	test   %al,%al
43fad2:	75 09                	jne    0x43fadd
43fad4:	8b d3                	mov    %ebx,%edx