43f6ba:	68 00 7f 00 00       	push   $0x7f00
43f6bf:	6a 00                	push   $0x0
43f6c1:	e8 b2 77 fc ff       	call   0x406e78
43f6c6:	89 43 3c             	mov    %eax,0x3c(%ebx)
43f6c9:	33 c0                	xor    %eax,%eax
43f6cb:	89 43 40             	mov    %eax,0x40(%ebx)
43f6ce:	a1 68 c6 49 00       	mov    0x49c668,%eax
43f6d3:	89 43 34             	mov    %eax,0x34(%ebx)
43f6d6:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
43f6dc:	8b 06                	mov    (%esi),%eax
43f6de:	e8 59 3c fc ff       	call   0x40333c
43f6e3:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
43f6e9:	8d 45 fc             	lea    -0x4(%ebp),%eax
43f6ec:	e8 d7 4c fc ff       	call   0x4043c8
43f6f1:	8b 55 fc             	mov    -0x4(%ebp),%edx
43f6f4:	8d 43 4c             	lea    0x4c(%ebx),%eax
43f6f7:	e8 b8 97 fc ff       	call   0x408eb4
43f6fc:	33 c0                	xor    %eax,%eax
43f6fe:	5a                   	pop    %edx
43f6ff:	59                   	pop    %ecx
43f700:	59                   	pop    %ecx
43f701:	64 89 10             	mov    %edx,%fs:(%eax)
43f704:	68 19 f7 43 00       	push   $0x43f719
43f709:	8d 45 fc             	lea    -0x4(%ebp),%eax
43f70c:	e8 53 4a fc ff       	call   0x404164
43f711:	c3                   	ret
43f712:	e9 51 44 fc ff       	jmp    0x403b68
43f717:	eb f0                	jmp    0x43f709
43f719:	5f                   	pop    %edi
43f71a:	5e                   	pop    %esi
43f71b:	5b                   	pop    %ebx
43f71c:	8b e5                	mov    %ebp,%esp
43f71e:	5d                   	pop    %ebp
43f71f:	c3                   	ret
43f720:	55                   	push   %ebp
43f721:	8b ec                	mov    %esp,%ebp
43f723:	81 c4 40 ff ff ff    	add    $0xffffff40,%esp
43f729:	53                   	push   %ebx
43f72a:	56                   	push   %esi
43f72b:	33 d2                	xor    %edx,%edx
43f72d:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
43f733:	8b f0                	mov    %eax,%esi
43f735:	33 c0                	xor    %eax,%eax
43f737:	55                   	push   %ebp
43f738:	68 e1 f8 43 00       	push   $0x43f8e1
43f73d:	64 ff 30             	push   %fs:(%eax)
43f740:	64 89 20             	mov    %esp,%fs:(%eax)
43f743:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
43f749:	8b c6                	mov    %esi,%eax
43f74b:	8b 08                	mov    (%eax),%ecx
43f74d:	ff 91 98 00 00 00    	call   *0x98(%ecx)
43f753:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
43f757:	75 73                	jne    0x43f7cc
43f759:	f6 85 7b ff ff ff 40 	testb  $0x40,-0x85(%ebp)
43f760:	74 6a                	je     0x43f7cc
43f762:	8b 5e 04             	mov    0x4(%esi),%ebx
43f765:	85 db                	test   %ebx,%ebx
43f767:	74 23                	je     0x43f78c
43f769:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
43f76d:	74 1d                	je     0x43f78c
43f76f:	8b c3                	mov    %ebx,%eax
43f771:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
43f777:	e8 fc 3d fc ff       	call   0x403578
43f77c:	84 c0                	test   %al,%al
43f77e:	74 0c                	je     0x43f78c
43f780:	8b c3                	mov    %ebx,%eax
43f782:	e8 e1 2f 00 00       	call   0x442768
43f787:	89 45 90             	mov    %eax,-0x70(%ebp)
43f78a:	eb 40                	jmp    0x43f7cc
43f78c:	8b 46 08             	mov    0x8(%esi),%eax
43f78f:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
43f795:	c6 85 48 ff ff ff 0b 	movb   $0xb,-0xb8(%ebp)
43f79c:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
43f7a2:	50                   	push   %eax
43f7a3:	6a 00                	push   $0x0
43f7a5:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
43f7ab:	a1 74 b3 49 00       	mov    0x49b374,%eax
43f7b0:	e8 83 6a fc ff       	call   0x406238
43f7b5:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
43f7bb:	b2 01                	mov    $0x1,%dl
43f7bd:	a1 5c 95 41 00       	mov    0x41955c,%eax
43f7c2:	e8 ad cc fc ff       	call   0x40c474
43f7c7:	e8 d4 43 fc ff       	call   0x403ba0
43f7cc:	8b 45 9c             	mov    -0x64(%ebp),%eax
43f7cf:	89 86 74 01 00 00    	mov    %eax,0x174(%esi)
43f7d5:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
43f7db:	50                   	push   %eax
43f7dc:	8d 45 c0             	lea    -0x40(%ebp),%eax
43f7df:	50                   	push   %eax
43f7e0:	8b 45 a8             	mov    -0x58(%ebp),%eax
43f7e3:	50                   	push   %eax
43f7e4:	e8 b7 74 fc ff       	call   0x406ca0
43f7e9:	83 f8 01             	cmp    $0x1,%eax
43f7ec:	1b c0                	sbb    %eax,%eax
43f7ee:	40                   	inc    %eax
43f7ef:	84 c0                	test   %al,%al
43f7f1:	74 0d                	je     0x43f800
43f7f3:	ba a8 8d 43 00       	mov    $0x438da8,%edx
43f7f8:	3b 95 50 ff ff ff    	cmp    -0xb0(%ebp),%edx
43f7fe:	74 31                	je     0x43f831
43f800:	84 c0                	test   %al,%al
43f802:	74 0d                	je     0x43f811
43f804:	8b 45 a8             	mov    -0x58(%ebp),%eax
43f807:	50                   	push   %eax
43f808:	8d 45 c0             	lea    -0x40(%ebp),%eax
43f80b:	50                   	push   %eax
43f80c:	e8 17 78 fc ff       	call   0x407028
43f811:	c7 45 9c a8 8d 43 00 	movl   $0x438da8,-0x64(%ebp)
43f818:	8d 45 c0             	lea    -0x40(%ebp),%eax
43f81b:	89 45 bc             	mov    %eax,-0x44(%ebp)
43f81e:	8d 45 98             	lea    -0x68(%ebp),%eax
43f821:	50                   	push   %eax
43f822:	e8 d1 76 fc ff       	call   0x406ef8
43f827:	66 85 c0             	test   %ax,%ax
43f82a:	75 05                	jne    0x43f831
43f82c:	e8 0b e2 fc ff       	call   0x40da3c
43f831:	89 35 44 dc 48 00    	mov    %esi,0x48dc44
43f837:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
43f83d:	8b c6                	mov    %esi,%eax
43f83f:	8b 08                	mov    (%eax),%ecx
43f841:	ff 91 9c 00 00 00    	call   *0x9c(%ecx)
43f847:	83 be 80 01 00 00 00 	cmpl   $0x0,0x180(%esi)
43f84e:	75 05                	jne    0x43f855
43f850:	e8 e7 e1 fc ff       	call   0x40da3c
43f855:	6a f0                	push   $0xfffffff0
43f857:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
43f85d:	50                   	push   %eax
43f85e:	e8 6d 75 fc ff       	call   0x406dd0
43f863:	a9 00 00 00 40       	test   $0x40000000,%eax
43f868:	74 21                	je     0x43f88b
43f86a:	6a f4                	push   $0xfffffff4
43f86c:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
43f872:	50                   	push   %eax
43f873:	e8 58 75 fc ff       	call   0x406dd0
43f878:	85 c0                	test   %eax,%eax
43f87a:	75 0f                	jne    0x43f88b
43f87c:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
43f882:	50                   	push   %eax
43f883:	6a f4                	push   $0xfffffff4
43f885:	50                   	push   %eax
43f886:	e8 35 77 fc ff       	call   0x406fc0
43f88b:	8b 46 64             	mov    0x64(%esi),%eax
43f88e:	e8 f1 97 fc ff       	call   0x409084
43f893:	33 c0                	xor    %eax,%eax
43f895:	89 46 64             	mov    %eax,0x64(%esi)
43f898:	8b c6                	mov    %esi,%eax
43f89a:	e8 35 31 00 00       	call   0x4429d4
43f89f:	6a 01                	push   $0x1
43f8a1:	8b 46 68             	mov    0x68(%esi),%eax
43f8a4:	e8 af 7a fe ff       	call   0x427358
43f8a9:	8b c8                	mov    %eax,%ecx
43f8ab:	ba 30 00 00 00       	mov    $0x30,%edx
43f8b0:	8b c6                	mov    %esi,%eax
43f8b2:	e8 e9 d8 ff ff       	call   0x43d1a0
43f8b7:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
43f8bb:	74 0b                	je     0x43f8c8
43f8bd:	8b c6                	mov    %esi,%eax
43f8bf:	66 be ee ff          	mov    $0xffee,%si
43f8c3:	e8 20 3d fc ff       	call   0x4035e8
43f8c8:	33 c0                	xor    %eax,%eax
43f8ca:	5a                   	pop    %edx
43f8cb:	59                   	pop    %ecx
43f8cc:	59                   	pop    %ecx
43f8cd:	64 89 10             	mov    %edx,%fs:(%eax)
43f8d0:	68 e8 f8 43 00       	push   $0x43f8e8
43f8d5:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
43f8db:	e8 84 48 fc ff       	call   0x404164
43f8e0:	c3                   	ret
43f8e1:	e9 82 42 fc ff       	jmp    0x403b68
43f8e6:	eb ed                	jmp    0x43f8d5
43f8e8:	5e                   	pop    %esi
43f8e9:	5b                   	pop    %ebx
43f8ea:	8b e5                	mov    %ebp,%esp
43f8ec:	5d                   	pop    %ebp
43f8ed:	c3                   	ret
43f8ee:	8b c0                	mov    %eax,%eax
43f8f0:	53                   	push   %ebx
43f8f1:	56                   	push   %esi
43f8f2:	8b da                	mov    %edx,%ebx
43f8f4:	8b f0                	mov    %eax,%esi
43f8f6:	8b 43 04             	mov    0x4(%ebx),%eax
43f8f9:	50                   	push   %eax
43f8fa:	8b 43 0c             	mov    0xc(%ebx),%eax
43f8fd:	50                   	push   %eax
43f8fe:	8b 43 10             	mov    0x10(%ebx),%eax
43f901:	50                   	push   %eax
43f902:	8b 43 14             	mov    0x14(%ebx),%eax
43f905:	50                   	push   %eax
43f906:	8b 43 18             	mov    0x18(%ebx),%eax
43f909:	50                   	push   %eax
43f90a:	8b 43 1c             	mov    0x1c(%ebx),%eax
43f90d:	50                   	push   %eax
43f90e:	6a 00                	push   $0x0
43f910:	8b 43 34             	mov    0x34(%ebx),%eax
43f913:	50                   	push   %eax
43f914:	8b 43 20             	mov    0x20(%ebx),%eax
43f917:	50                   	push   %eax
43f918:	8b 0b                	mov    (%ebx),%ecx
43f91a:	8d 53 4c             	lea    0x4c(%ebx),%edx
43f91d:	8b 43 08             	mov    0x8(%ebx),%eax
43f920:	e8 cb 77 fc ff       	call   0x4070f0
43f925:	89 86 80 01 00 00    	mov    %eax,0x180(%esi)
43f92b:	5e                   	pop    %esi
43f92c:	5b                   	pop    %ebx
43f92d:	c3                   	ret
43f92e:	8b c0                	mov    %eax,%eax
43f930:	53                   	push   %ebx
43f931:	56                   	push   %esi
43f932:	8b f2                	mov    %edx,%esi
43f934:	8b d8                	mov    %eax,%ebx
43f936:	8b c6                	mov    %esi,%eax
43f938:	e8 ff 0c fe ff       	call   0x42063c
43f93d:	8b c6                	mov    %esi,%eax
43f93f:	e8 48 0c fe ff       	call   0x42058c
43f944:	89 83 fa 01 00 00    	mov    %eax,0x1fa(%ebx)
43f94a:	8b c6                	mov    %esi,%eax
43f94c:	e8 3b 0c fe ff       	call   0x42058c
43f951:	89 83 fe 01 00 00    	mov    %eax,0x1fe(%ebx)
43f957:	80 8b 98 00 00 00 20 	orb    $0x20,0x98(%ebx)
43f95e:	8b c6                	mov    %esi,%eax
43f960:	e8 df 0c fe ff       	call   0x420644
43f965:	5e                   	pop    %esi
43f966:	5b                   	pop    %ebx
43f967:	c3                   	ret
43f968:	53                   	push   %ebx
43f969:	56                   	push   %esi
43f96a:	83 c4 f0             	add    $0xfffffff0,%esp
43f96d:	8b f2                	mov    %edx,%esi
43f96f:	8b d8                	mov    %eax,%ebx
43f971:	8b d4                	mov    %esp,%edx
43f973:	8b c3                	mov    %ebx,%eax
43f975:	8b 08                	mov    (%eax),%ecx
43f977:	ff 51 44             	call   *0x44(%ecx)
43f97a:	8b 44 24 08          	mov    0x8(%esp),%eax
43f97e:	89 83 fa 01 00 00    	mov    %eax,0x1fa(%ebx)
43f984:	8b 44 24 0c          	mov    0xc(%esp),%eax
43f988:	89 83 fe 01 00 00    	mov    %eax,0x1fe(%ebx)
43f98e:	8b c6                	mov    %esi,%eax
43f990:	e8 b3 2e fe ff       	call   0x422848
43f995:	8b 93 fa 01 00 00    	mov    0x1fa(%ebx),%edx
43f99b:	8b c6                	mov    %esi,%eax
43f99d:	e8 da 2d fe ff       	call   0x42277c
43f9a2:	8b 93 fe 01 00 00    	mov    0x1fe(%ebx),%edx
43f9a8:	8b c6                	mov    %esi,%eax
43f9aa:	e8 cd 2d fe ff       	call   0x42277c
43f9af:	8b c6                	mov    %esi,%eax
43f9b1:	e8 9a 2e fe ff       	call   0x422850
43f9b6:	83 c4 10             	add    $0x10,%esp
43f9b9:	5e                   	pop    %esi
43f9ba:	5b                   	pop    %ebx
43f9bb:	c3                   	ret
43f9bc:	8b 08                	mov    (%eax),%ecx
43f9be:	3b 0a                	cmp    (%edx),%ecx
43f9c0:	75 08                	jne    0x43f9ca
43f9c2:	8b 40 04             	mov    0x4(%eax),%eax
43f9c5:	3b 42 04             	cmp    0x4(%edx),%eax
43f9c8:	74 03                	je     0x43f9cd
43f9ca:	33 c0                	xor    %eax,%eax
43f9cc:	c3                   	ret
43f9cd:	b0 01                	mov    $0x1,%al
43f9cf:	c3                   	ret
43f9d0:	55                   	push   %ebp
43f9d1:	8b ec                	mov    %esp,%ebp
43f9d3:	51                   	push   %ecx
43f9d4:	53                   	push   %ebx
43f9d5:	56                   	push   %esi
43f9d6:	57                   	push   %edi
43f9d7:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43f9db:	8b 45 08             	mov    0x8(%ebp),%eax
43f9de:	8b 40 fc             	mov    -0x4(%eax),%eax
43f9e1:	8b 58 20             	mov    0x20(%eax),%ebx
43f9e4:	85 db                	test   %ebx,%ebx
43f9e6:	74 21                	je     0x43fa09
43f9e8:	8b 45 08             	mov    0x8(%ebp),%eax
43f9eb:	8d 93 fa 01 00 00    	lea    0x1fa(%ebx),%edx
43f9f1:	8b 45 08             	mov    0x8(%ebp),%eax
43f9f4:	8b 40 f8             	mov    -0x8(%eax),%eax
43f9f7:	05 fa 01 00 00       	add    $0x1fa,%eax
43f9fc:	e8 bb ff ff ff       	call   0x43f9bc
43fa01:	84 c0                	test   %al,%al
43fa03:	0f 85 8e 00 00 00    	jne    0x43fa97
43fa09:	8b 45 08             	mov    0x8(%ebp),%eax
43fa0c:	8b 40 f8             	mov    -0x8(%eax),%eax
43fa0f:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
43fa15:	85 c0                	test   %eax,%eax
43fa17:	74 37                	je     0x43fa50
43fa19:	8b 55 08             	mov    0x8(%ebp),%edx
43fa1c:	8b 58 08             	mov    0x8(%eax),%ebx
43fa1f:	4b                   	dec    %ebx
43fa20:	85 db                	test   %ebx,%ebx
43fa22:	7c 2c                	jl     0x43fa50
43fa24:	43                   	inc    %ebx
43fa25:	33 f6                	xor    %esi,%esi
43fa27:	8b 45 08             	mov    0x8(%ebp),%eax
43fa2a:	8b 40 f8             	mov    -0x8(%eax),%eax
43fa2d:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
43fa33:	8b d6                	mov    %esi,%edx
43fa35:	e8 b6 c3 fd ff       	call   0x41bdf0
43fa3a:	8b f8                	mov    %eax,%edi
43fa3c:	80 7f 5b 00          	cmpb   $0x0,0x5b(%edi)
43fa40:	75 0a                	jne    0x43fa4c
43fa42:	a0 a4 fa 43 00       	mov    0x43faa4,%al
43fa47:	3a 47 61             	cmp    0x61(%edi),%al
43fa4a:	75 4f                	jne    0x43fa9b
43fa4c:	46                   	inc    %esi
43fa4d:	4b                   	dec    %ebx
43fa4e:	75 d7                	jne    0x43fa27
43fa50:	8b 45 08             	mov    0x8(%ebp),%eax
43fa53:	8b 40 f8             	mov    -0x8(%eax),%eax
43fa56:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
43fa5c:	85 c0                	test   %eax,%eax
43fa5e:	74 37                	je     0x43fa97
43fa60:	8b 55 08             	mov    0x8(%ebp),%edx
43fa63:	8b 58 08             	mov    0x8(%eax),%ebx
43fa66:	4b                   	dec    %ebx
43fa67:	85 db                	test   %ebx,%ebx
43fa69:	7c 2c                	jl     0x43fa97
43fa6b:	43                   	inc    %ebx
43fa6c:	33 f6                	xor    %esi,%esi
43fa6e:	8b 45 08             	mov    0x8(%ebp),%eax
43fa71:	8b 40 f8             	mov    -0x8(%eax),%eax
43fa74:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
43fa7a:	8b d6                	mov    %esi,%edx
43fa7c:	e8 6f c3 fd ff       	call   0x41bdf0
43fa81:	8b f8                	mov    %eax,%edi
43fa83:	80 7f 5b 00          	cmpb   $0x0,0x5b(%edi)
43fa87:	75 0a                	jne    0x43fa93
43fa89:	a0 a4 fa 43 00       	mov    0x43faa4,%al
43fa8e:	3a 47 61             	cmp    0x61(%edi),%al
43fa91:	75 08                	jne    0x43fa9b
43fa93:	46                   	inc    %esi
43fa94:	4b                   	dec    %ebx
43fa95:	75 d7                	jne    0x43fa6e
43fa97:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
43fa9b:	8a 45 ff             	mov    -0x1(%ebp),%al
43fa9e:	5f                   	pop    %edi
43fa9f:	5e                   	pop    %esi
43faa0:	5b                   	pop    %ebx
43faa1:	59                   	pop    %ecx
43faa2:	5d                   	pop    %ebp
43faa3:	c3                   	ret
43faa4:	03 00                	add    (%eax),%eax
43faa6:	00 00                	add    %al,(%eax)
43faa8:	55                   	push   %ebp
43faa9:	8b ec                	mov    %esp,%ebp
43faab:	83 c4 f8             	add    $0xfffffff8,%esp
43faae:	53                   	push   %ebx
43faaf:	89 55 fc             	mov    %edx,-0x4(%ebp)
43fab2:	89 45 f8             	mov    %eax,-0x8(%ebp)
43fab5:	8b 55 fc             	mov    -0x4(%ebp),%edx