4147d2:	50                   	push   %eax
4147d3:	ff b5 c0 af ff ff    	push   -0x5040(%ebp)
4147d9:	ff 15 00 e0 43 00    	call   *0x43e000
4147df:	8b c8                	mov    %eax,%ecx
4147e1:	85 c9                	test   %ecx,%ecx
4147e3:	75 38                	jne    0x41481d
4147e5:	8d 8d f0 af ff ff    	lea    -0x5010(%ebp),%ecx
4147eb:	8d 51 02             	lea    0x2(%ecx),%edx
4147ee:	66 90                	xchg   %ax,%ax
4147f0:	66 8b 01             	mov    (%ecx),%ax
4147f3:	83 c1 02             	add    $0x2,%ecx
4147f6:	66 85 c0             	test   %ax,%ax
4147f9:	75 f5                	jne    0x4147f0
4147fb:	8b bd b8 af ff ff    	mov    -0x5048(%ebp),%edi
414801:	8d 85 f0 af ff ff    	lea    -0x5010(%ebp),%eax
414807:	2b ca                	sub    %edx,%ecx
414809:	d1 f9                	sar    $1,%ecx
41480b:	51                   	push   %ecx
41480c:	50                   	push   %eax
41480d:	8b cf                	mov    %edi,%ecx
41480f:	e8 dc e6 fe ff       	call   0x402ef0
414814:	c6 85 bf af ff ff 01 	movb   $0x1,-0x5041(%ebp)
41481b:	eb 42                	jmp    0x41485f
41481d:	8b 35 24 72 45 00    	mov    0x457224,%esi
414823:	85 f6                	test   %esi,%esi
414825:	0f 85 52 ff ff ff    	jne    0x41477d
41482b:	a1 28 72 45 00       	mov    0x457228,%eax
414830:	85 c0                	test   %eax,%eax
414832:	74 25                	je     0x414859
414834:	8b 30                	mov    (%eax),%esi
414836:	51                   	push   %ecx
414837:	68 70 fa 44 00       	push   $0x44fa70
41483c:	68 1c f6 44 00       	push   $0x44f61c
414841:	8b 76 34             	mov    0x34(%esi),%esi
414844:	8b ce                	mov    %esi,%ecx
414846:	68 54 9f 44 00       	push   $0x449f54
41484b:	6a 28                	push   $0x28
41484d:	50                   	push   %eax
41484e:	ff 15 5c e2 43 00    	call   *0x43e25c
414854:	ff d6                	call   *%esi
414856:	83 c4 18             	add    $0x18,%esp
414859:	8b bd b8 af ff ff    	mov    -0x5048(%ebp),%edi
41485f:	ff b5 c0 af ff ff    	push   -0x5040(%ebp)
414865:	ff 15 2c e0 43 00    	call   *0x43e02c
41486b:	83 3d 24 72 45 00 00 	cmpl   $0x0,0x457224
414872:	74 48                	je     0x4148bc
414874:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
414878:	72 02                	jb     0x41487c
41487a:	8b 3f                	mov    (%edi),%edi
41487c:	ff 15 6c e0 43 00    	call   *0x43e06c
414882:	8b 35 24 72 45 00    	mov    0x457224,%esi
414888:	8b ce                	mov    %esi,%ecx
41488a:	50                   	push   %eax
41488b:	0f b6 85 bf af ff ff 	movzbl -0x5041(%ebp),%eax
414892:	57                   	push   %edi
414893:	50                   	push   %eax
414894:	68 e8 fa 44 00       	push   $0x44fae8
414899:	68 54 9f 44 00       	push   $0x449f54
41489e:	68 54 9f 44 00       	push   $0x449f54
4148a3:	68 1c f6 44 00       	push   $0x44f61c
4148a8:	68 24 ea 44 00       	push   $0x44ea24
4148ad:	6a 0a                	push   $0xa
4148af:	ff 15 5c e2 43 00    	call   *0x43e25c
4148b5:	ff d6                	call   *%esi
4148b7:	83 c4 24             	add    $0x24,%esp
4148ba:	eb 4b                	jmp    0x414907
4148bc:	8b 35 28 72 45 00    	mov    0x457228,%esi
4148c2:	85 f6                	test   %esi,%esi
4148c4:	74 41                	je     0x414907
4148c6:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4148ca:	72 02                	jb     0x4148ce
4148cc:	8b 3f                	mov    (%edi),%edi
4148ce:	8b 36                	mov    (%esi),%esi
4148d0:	ff 15 6c e0 43 00    	call   *0x43e06c
4148d6:	8b 76 34             	mov    0x34(%esi),%esi
4148d9:	8b ce                	mov    %esi,%ecx
4148db:	50                   	push   %eax
4148dc:	0f b6 85 bf af ff ff 	movzbl -0x5041(%ebp),%eax
4148e3:	57                   	push   %edi
4148e4:	50                   	push   %eax
4148e5:	68 e8 fa 44 00       	push   $0x44fae8
4148ea:	68 1c f6 44 00       	push   $0x44f61c
4148ef:	68 54 9f 44 00       	push   $0x449f54
4148f4:	6a 0a                	push   $0xa
4148f6:	ff 35 28 72 45 00    	push   0x457228
4148fc:	ff 15 5c e2 43 00    	call   *0x43e25c
414902:	ff d6                	call   *%esi
414904:	83 c4 20             	add    $0x20,%esp
414907:	8b 8d d8 af ff ff    	mov    -0x5028(%ebp),%ecx
41490d:	83 f9 08             	cmp    $0x8,%ecx
414910:	72 35                	jb     0x414947
414912:	8b 95 c4 af ff ff    	mov    -0x503c(%ebp),%edx
414918:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41491f:	8b c2                	mov    %edx,%eax
414921:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
414927:	72 14                	jb     0x41493d
414929:	8b 50 fc             	mov    -0x4(%eax),%edx
41492c:	83 c1 23             	add    $0x23,%ecx
41492f:	2b c2                	sub    %edx,%eax
414931:	83 c0 fc             	add    $0xfffffffc,%eax
414934:	83 f8 1f             	cmp    $0x1f,%eax
414937:	0f 87 2f 01 00 00    	ja     0x414a6c
41493d:	51                   	push   %ecx
41493e:	52                   	push   %edx
41493f:	e8 74 52 00 00       	call   0x419bb8
414944:	83 c4 08             	add    $0x8,%esp
414947:	33 c0                	xor    %eax,%eax
414949:	c7 85 d4 af ff ff 00 	movl   $0x0,-0x502c(%ebp)
414950:	00 00 00
414953:	c7 85 d8 af ff ff 07 	movl   $0x7,-0x5028(%ebp)
41495a:	00 00 00
41495d:	66 89 85 c4 af ff ff 	mov    %ax,-0x503c(%ebp)
414964:	eb 07                	jmp    0x41496d
414966:	c6 85 bf af ff ff 00 	movb   $0x0,-0x5041(%ebp)
41496d:	8d 8d dc af ff ff    	lea    -0x5024(%ebp),%ecx
414973:	e8 18 02 ff ff       	call   0x404b90
414978:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
41497b:	83 f9 08             	cmp    $0x8,%ecx
41497e:	72 32                	jb     0x4149b2
414980:	8b 55 08             	mov    0x8(%ebp),%edx
414983:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41498a:	8b c2                	mov    %edx,%eax
41498c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
414992:	72 14                	jb     0x4149a8
414994:	8b 50 fc             	mov    -0x4(%eax),%edx
414997:	83 c1 23             	add    $0x23,%ecx
41499a:	2b c2                	sub    %edx,%eax
41499c:	83 c0 fc             	add    $0xfffffffc,%eax
41499f:	83 f8 1f             	cmp    $0x1f,%eax
4149a2:	0f 87 c4 00 00 00    	ja     0x414a6c
4149a8:	51                   	push   %ecx
4149a9:	52                   	push   %edx
4149aa:	e8 09 52 00 00       	call   0x419bb8
4149af:	83 c4 08             	add    $0x8,%esp
4149b2:	8b 4d 34             	mov    0x34(%ebp),%ecx
4149b5:	33 c0                	xor    %eax,%eax
4149b7:	c7 45 18 00 00 00 00 	movl   $0x0,0x18(%ebp)
4149be:	c7 45 1c 07 00 00 00 	movl   $0x7,0x1c(%ebp)
4149c5:	66 89 45 08          	mov    %ax,0x8(%ebp)
4149c9:	83 f9 08             	cmp    $0x8,%ecx
4149cc:	72 2e                	jb     0x4149fc
4149ce:	8b 55 20             	mov    0x20(%ebp),%edx
4149d1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4149d8:	8b c2                	mov    %edx,%eax
4149da:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4149e0:	72 10                	jb     0x4149f2
4149e2:	8b 50 fc             	mov    -0x4(%eax),%edx
4149e5:	83 c1 23             	add    $0x23,%ecx
4149e8:	2b c2                	sub    %edx,%eax
4149ea:	83 c0 fc             	add    $0xfffffffc,%eax
4149ed:	83 f8 1f             	cmp    $0x1f,%eax
4149f0:	77 7a                	ja     0x414a6c
4149f2:	51                   	push   %ecx
4149f3:	52                   	push   %edx
4149f4:	e8 bf 51 00 00       	call   0x419bb8
4149f9:	83 c4 08             	add    $0x8,%esp
4149fc:	8b 4d 4c             	mov    0x4c(%ebp),%ecx
4149ff:	33 c0                	xor    %eax,%eax
414a01:	c7 45 30 00 00 00 00 	movl   $0x0,0x30(%ebp)
414a08:	c7 45 34 07 00 00 00 	movl   $0x7,0x34(%ebp)
414a0f:	66 89 45 20          	mov    %ax,0x20(%ebp)
414a13:	83 f9 08             	cmp    $0x8,%ecx
414a16:	72 2e                	jb     0x414a46
414a18:	8b 55 38             	mov    0x38(%ebp),%edx
414a1b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
414a22:	8b c2                	mov    %edx,%eax
414a24:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
414a2a:	72 10                	jb     0x414a3c
414a2c:	8b 50 fc             	mov    -0x4(%eax),%edx
414a2f:	83 c1 23             	add    $0x23,%ecx
414a32:	2b c2                	sub    %edx,%eax
414a34:	83 c0 fc             	add    $0xfffffffc,%eax
414a37:	83 f8 1f             	cmp    $0x1f,%eax
414a3a:	77 30                	ja     0x414a6c
414a3c:	51                   	push   %ecx
414a3d:	52                   	push   %edx
414a3e:	e8 75 51 00 00       	call   0x419bb8
414a43:	83 c4 08             	add    $0x8,%esp
414a46:	8a 85 bf af ff ff    	mov    -0x5041(%ebp),%al
414a4c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414a4f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414a56:	59                   	pop    %ecx
414a57:	5f                   	pop    %edi
414a58:	5e                   	pop    %esi
414a59:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414a5c:	33 cd                	xor    %ebp,%ecx
414a5e:	e8 47 51 00 00       	call   0x419baa
414a63:	8b e5                	mov    %ebp,%esp
414a65:	5d                   	pop    %ebp
414a66:	c3                   	ret
414a67:	e8 94 05 ff ff       	call   0x405000
414a6c:	e8 22 af 00 00       	call   0x41f993
414a71:	cc                   	int3
414a72:	cc                   	int3
414a73:	cc                   	int3
414a74:	cc                   	int3
414a75:	cc                   	int3
414a76:	cc                   	int3
414a77:	cc                   	int3
414a78:	cc                   	int3
414a79:	cc                   	int3
414a7a:	cc                   	int3
414a7b:	cc                   	int3
414a7c:	cc                   	int3
414a7d:	cc                   	int3
414a7e:	cc                   	int3
414a7f:	cc                   	int3
414a80:	55                   	push   %ebp
414a81:	8b ec                	mov    %esp,%ebp
414a83:	83 e4 f8             	and    $0xfffffff8,%esp
414a86:	8b 45 08             	mov    0x8(%ebp),%eax
414a89:	8d 4d 10             	lea    0x10(%ebp),%ecx
414a8c:	51                   	push   %ecx
414a8d:	6a 00                	push   $0x0
414a8f:	ff 75 0c             	push   0xc(%ebp)
414a92:	68 04 01 00 00       	push   $0x104
414a97:	50                   	push   %eax
414a98:	e8 43 fc fe ff       	call   0x4046e0
414a9d:	ff 70 04             	push   0x4(%eax)
414aa0:	ff 30                	push   (%eax)
414aa2:	e8 2c eb 00 00       	call   0x4235d3
414aa7:	83 c9 ff             	or     $0xffffffff,%ecx
414aaa:	83 c4 1c             	add    $0x1c,%esp
414aad:	85 c0                	test   %eax,%eax
414aaf:	0f 48 c1             	cmovs  %ecx,%eax
414ab2:	8b e5                	mov    %ebp,%esp
414ab4:	5d                   	pop    %ebp
414ab5:	c3                   	ret
414ab6:	cc                   	int3
414ab7:	cc                   	int3
414ab8:	cc                   	int3
414ab9:	cc                   	int3
414aba:	cc                   	int3
414abb:	cc                   	int3
414abc:	cc                   	int3
414abd:	cc                   	int3
414abe:	cc                   	int3
414abf:	cc                   	int3
414ac0:	55                   	push   %ebp
414ac1:	8b ec                	mov    %esp,%ebp
414ac3:	6a ff                	push   $0xffffffff
414ac5:	68 c5 ca 43 00       	push   $0x43cac5
414aca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414ad0:	50                   	push   %eax
414ad1:	83 ec 70             	sub    $0x70,%esp
414ad4:	a1 14 50 45 00       	mov    0x455014,%eax
414ad9:	33 c5                	xor    %ebp,%eax
414adb:	89 45 ec             	mov    %eax,-0x14(%ebp)
414ade:	53                   	push   %ebx
414adf:	56                   	push   %esi
414ae0:	57                   	push   %edi
414ae1:	50                   	push   %eax
414ae2:	8d 45 f4             	lea    -0xc(%ebp),%eax
414ae5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414aeb:	8b f1                	mov    %ecx,%esi
414aed:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
414af1:	8b c6                	mov    %esi,%eax
414af3:	72 02                	jb     0x414af7
414af5:	8b 06                	mov    (%esi),%eax
414af7:	50                   	push   %eax
414af8:	ff 15 bc e0 43 00    	call   *0x43e0bc
414afe:	83 f8 ff             	cmp    $0xffffffff,%eax
414b01:	74 11                	je     0x414b14
414b03:	a9 00 04 00 00       	test   $0x400,%eax
414b08:	74 0a                	je     0x414b14
414b0a:	b8 01 00 00 00       	mov    $0x1,%eax
414b0f:	e9 0a 02 00 00       	jmp    0x414d1e
414b14:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
414b18:	74 50                	je     0x414b6a
414b1a:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
414b1e:	8b c6                	mov    %esi,%eax
414b20:	72 02                	jb     0x414b24
414b22:	8b 06                	mov    (%esi),%eax
414b24:	6a 00                	push   $0x0
414b26:	68 80 00 00 00       	push   $0x80
414b2b:	6a 03                	push   $0x3
414b2d:	6a 00                	push   $0x0
414b2f:	6a 03                	push   $0x3
414b31:	68 00 00 00 c0       	push   $0xc0000000
414b36:	50                   	push   %eax
414b37:	ff 15 b8 e0 43 00    	call   *0x43e0b8
414b3d:	8b f8                	mov    %eax,%edi
414b3f:	83 ff ff             	cmp    $0xffffffff,%edi
414b42:	74 26                	je     0x414b6a
414b44:	8d 45 88             	lea    -0x78(%ebp),%eax
414b47:	50                   	push   %eax
414b48:	57                   	push   %edi
414b49:	ff 15 10 e1 43 00    	call   *0x43e110
414b4f:	85 c0                	test   %eax,%eax
414b51:	74 17                	je     0x414b6a
414b53:	57                   	push   %edi
414b54:	ff 15 68 e0 43 00    	call   *0x43e068
414b5a:	83 7d b0 01          	cmpl   $0x1,-0x50(%ebp)
414b5e:	76 0a                	jbe    0x414b6a
414b60:	b8 03 00 00 00       	mov    $0x3,%eax
414b65:	e9 b4 01 00 00       	jmp    0x414d1e
414b6a:	56                   	push   %esi
414b6b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
414b6e:	e8 4d e7 fe ff       	call   0x4032c0
414b73:	56                   	push   %esi
414b74:	8d 4d bc             	lea    -0x44(%ebp),%ecx
414b77:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
414b7e:	e8 3d e7 fe ff       	call   0x4032c0
414b83:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
414b86:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414b8a:	e8 71 fd fe ff       	call   0x404900
414b8f:	84 c0                	test   %al,%al
414b91:	0f 84 94 00 00 00    	je     0x414c2b
414b97:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
414b9e:	00 00
414ba0:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
414ba4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
414ba7:	8b 7d d4             	mov    -0x2c(%ebp),%edi
414baa:	8d 75 bc             	lea    -0x44(%ebp),%esi
414bad:	8b 5d bc             	mov    -0x44(%ebp),%ebx
414bb0:	0f 43 cf             	cmovae %edi,%ecx
414bb3:	83 7d d0 08          	cmpl   $0x8,-0x30(%ebp)
414bb7:	8b 55 cc             	mov    -0x34(%ebp),%edx
414bba:	0f 43 f3             	cmovae %ebx,%esi
414bbd:	3b 55 e4             	cmp    -0x1c(%ebp),%edx
414bc0:	75 21                	jne    0x414be3
414bc2:	85 d2                	test   %edx,%edx
414bc4:	74 6b                	je     0x414c31
414bc6:	2b f1                	sub    %ecx,%esi
414bc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
414bcf:	00
414bd0:	66 8b 04 0e          	mov    (%esi,%ecx,1),%ax
414bd4:	66 3b 01             	cmp    (%ecx),%ax
414bd7:	75 0a                	jne    0x414be3
414bd9:	83 c1 02             	add    $0x2,%ecx
414bdc:	83 ea 01             	sub    $0x1,%edx
414bdf:	75 ef                	jne    0x414bd0
414be1:	eb 4e                	jmp    0x414c31
414be3:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
414be7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
414bea:	0f 43 c7             	cmovae %edi,%eax
414bed:	50                   	push   %eax
414bee:	ff 15 bc e0 43 00    	call   *0x43e0bc
414bf4:	83 f8 ff             	cmp    $0xffffffff,%eax
414bf7:	74 0b                	je     0x414c04
414bf9:	a9 00 04 00 00       	test   $0x400,%eax
414bfe:	0f 85 9e 00 00 00    	jne    0x414ca2
414c04:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
414c08:	8d 45 d4             	lea    -0x2c(%ebp),%eax
414c0b:	ff 75 e4             	push   -0x1c(%ebp)
414c0e:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
414c12:	8d 4d bc             	lea    -0x44(%ebp),%ecx
414c15:	50                   	push   %eax
414c16:	e8 d5 e2 fe ff       	call   0x402ef0
414c1b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx