4148de:	eb 3b                	jmp    0x41491b
4148e0:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4148e6:	0f b7 f0             	movzwl %ax,%esi
4148e9:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4148ef:	85 c0                	test   %eax,%eax
4148f1:	0f 4e f0             	cmovle %eax,%esi
4148f4:	b8 05 40 00 80       	mov    $0x80004005,%eax
4148f9:	85 f6                	test   %esi,%esi
4148fb:	0f 49 f0             	cmovns %eax,%esi
4148fe:	56                   	push   %esi
4148ff:	68 f0 02 00 00       	push   $0x2f0
414904:	68 b0 3f 45 00       	push   $0x453fb0
414909:	e8 c5 ee fe ff       	call   0x4037d3
41490e:	68 50 46 45 00       	push   $0x454650
414913:	56                   	push   %esi
414914:	e8 16 b8 02 00       	call   0x44012f
414919:	59                   	pop    %ecx
41491a:	59                   	pop    %ecx
41491b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41491f:	74 08                	je     0x414929
414921:	ff 75 f8             	push   -0x8(%ebp)
414924:	e8 70 f0 fe ff       	call   0x403999
414929:	5f                   	pop    %edi
41492a:	8b c6                	mov    %esi,%eax
41492c:	5e                   	pop    %esi
41492d:	8b e5                	mov    %ebp,%esp
41492f:	5d                   	pop    %ebp
414930:	c2 10 00             	ret    $0x10
414933:	55                   	push   %ebp
414934:	8b ec                	mov    %esp,%ebp
414936:	51                   	push   %ecx
414937:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41493b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41493e:	56                   	push   %esi
41493f:	57                   	push   %edi
414940:	8b 7d 08             	mov    0x8(%ebp),%edi
414943:	ff 37                	push   (%edi)
414945:	68 cc 3e 45 00       	push   $0x453ecc
41494a:	50                   	push   %eax
41494b:	e8 d0 d5 fe ff       	call   0x401f20
414950:	8b f0                	mov    %eax,%esi
414952:	83 c4 0c             	add    $0xc,%esp
414955:	85 f6                	test   %esi,%esi
414957:	79 12                	jns    0x41496b
414959:	68 34 45 45 00       	push   $0x454534
41495e:	56                   	push   %esi
41495f:	e8 cb b7 02 00       	call   0x44012f
414964:	59                   	pop    %ecx
414965:	59                   	pop    %ecx
414966:	e9 8b 01 00 00       	jmp    0x414af6
41496b:	53                   	push   %ebx
41496c:	be ff ff 00 80       	mov    $0x8000ffff,%esi
414971:	33 db                	xor    %ebx,%ebx
414973:	81 fb 08 07 00 00    	cmp    $0x708,%ebx
414979:	73 53                	jae    0x4149ce
41497b:	6a 00                	push   $0x0
41497d:	6a 00                	push   $0x0
41497f:	6a 03                	push   $0x3
414981:	6a 00                	push   $0x0
414983:	6a 00                	push   $0x0
414985:	68 00 00 00 c0       	push   $0xc0000000
41498a:	ff 75 fc             	push   -0x4(%ebp)
41498d:	ff 15 d8 b0 44 00    	call   *0x44b0d8
414993:	89 47 10             	mov    %eax,0x10(%edi)
414996:	83 f8 ff             	cmp    $0xffffffff,%eax
414999:	75 2c                	jne    0x4149c7
41499b:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4149a1:	0f b7 f0             	movzwl %ax,%esi
4149a4:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4149aa:	85 c0                	test   %eax,%eax
4149ac:	6a 64                	push   $0x64
4149ae:	0f 4e f0             	cmovle %eax,%esi
4149b1:	b8 b4 05 07 80       	mov    $0x800705b4,%eax
4149b6:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
4149bc:	0f 44 f0             	cmove  %eax,%esi
4149bf:	ff 15 08 b1 44 00    	call   *0x44b108
4149c5:	eb 02                	jmp    0x4149c9
4149c7:	33 f6                	xor    %esi,%esi
4149c9:	43                   	inc    %ebx
4149ca:	85 f6                	test   %esi,%esi
4149cc:	78 a5                	js     0x414973
4149ce:	85 f6                	test   %esi,%esi
4149d0:	79 1d                	jns    0x4149ef
4149d2:	56                   	push   %esi
4149d3:	68 88 02 00 00       	push   $0x288
4149d8:	68 b0 3f 45 00       	push   $0x453fb0
4149dd:	e8 f1 ed fe ff       	call   0x4037d3
4149e2:	ff 75 fc             	push   -0x4(%ebp)
4149e5:	68 5c 45 45 00       	push   $0x45455c
4149ea:	e9 fd 00 00 00       	jmp    0x414aec
4149ef:	8d 5f 08             	lea    0x8(%edi),%ebx
4149f2:	53                   	push   %ebx
4149f3:	ff 77 04             	push   0x4(%edi)
4149f6:	ff 77 10             	push   0x10(%edi)
4149f9:	e8 e9 fa ff ff       	call   0x4144e7
4149fe:	8b f0                	mov    %eax,%esi
414a00:	85 f6                	test   %esi,%esi
414a02:	79 0d                	jns    0x414a11
414a04:	ff 75 fc             	push   -0x4(%ebp)
414a07:	68 7c 45 45 00       	push   $0x45457c
414a0c:	e9 db 00 00 00       	jmp    0x414aec
414a11:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
414a15:	0f 84 86 00 00 00    	je     0x414aa1
414a1b:	ff 37                	push   (%edi)
414a1d:	8d 45 fc             	lea    -0x4(%ebp),%eax
414a20:	68 e8 3e 45 00       	push   $0x453ee8
414a25:	50                   	push   %eax
414a26:	e8 f5 d4 fe ff       	call   0x401f20
414a2b:	8b f0                	mov    %eax,%esi
414a2d:	83 c4 0c             	add    $0xc,%esp
414a30:	85 f6                	test   %esi,%esi
414a32:	79 12                	jns    0x414a46
414a34:	68 a0 45 45 00       	push   $0x4545a0
414a39:	56                   	push   %esi
414a3a:	e8 f0 b6 02 00       	call   0x44012f
414a3f:	59                   	pop    %ecx
414a40:	59                   	pop    %ecx
414a41:	e9 af 00 00 00       	jmp    0x414af5
414a46:	33 c0                	xor    %eax,%eax
414a48:	50                   	push   %eax
414a49:	50                   	push   %eax
414a4a:	6a 03                	push   $0x3
414a4c:	50                   	push   %eax
414a4d:	50                   	push   %eax
414a4e:	68 00 00 00 c0       	push   $0xc0000000
414a53:	ff 75 fc             	push   -0x4(%ebp)
414a56:	ff 15 d8 b0 44 00    	call   *0x44b0d8
414a5c:	89 47 14             	mov    %eax,0x14(%edi)
414a5f:	83 f8 ff             	cmp    $0xffffffff,%eax
414a62:	75 29                	jne    0x414a8d
414a64:	ff 15 e8 b0 44 00    	call   *0x44b0e8
414a6a:	0f b7 f0             	movzwl %ax,%esi
414a6d:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414a73:	85 c0                	test   %eax,%eax
414a75:	0f 4e f0             	cmovle %eax,%esi
414a78:	b8 05 40 00 80       	mov    $0x80004005,%eax
414a7d:	85 f6                	test   %esi,%esi
414a7f:	0f 49 f0             	cmovns %eax,%esi
414a82:	56                   	push   %esi
414a83:	68 97 02 00 00       	push   $0x297
414a88:	e9 4b ff ff ff       	jmp    0x4149d8
414a8d:	53                   	push   %ebx
414a8e:	ff 77 04             	push   0x4(%edi)
414a91:	50                   	push   %eax
414a92:	e8 50 fa ff ff       	call   0x4144e7
414a97:	8b f0                	mov    %eax,%esi
414a99:	85 f6                	test   %esi,%esi
414a9b:	0f 88 63 ff ff ff    	js     0x414a04
414aa1:	ff 33                	push   (%ebx)
414aa3:	6a 00                	push   $0x0
414aa5:	68 00 00 10 00       	push   $0x100000
414aaa:	ff 15 08 b2 44 00    	call   *0x44b208
414ab0:	89 47 0c             	mov    %eax,0xc(%edi)
414ab3:	85 c0                	test   %eax,%eax
414ab5:	75 3e                	jne    0x414af5
414ab7:	ff 15 e8 b0 44 00    	call   *0x44b0e8
414abd:	0f b7 f0             	movzwl %ax,%esi
414ac0:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414ac6:	85 c0                	test   %eax,%eax
414ac8:	0f 4e f0             	cmovle %eax,%esi
414acb:	b8 05 40 00 80       	mov    $0x80004005,%eax
414ad0:	85 f6                	test   %esi,%esi
414ad2:	0f 49 f0             	cmovns %eax,%esi
414ad5:	56                   	push   %esi
414ad6:	68 a0 02 00 00       	push   $0x2a0
414adb:	68 b0 3f 45 00       	push   $0x453fb0
414ae0:	e8 ee ec fe ff       	call   0x4037d3
414ae5:	ff 33                	push   (%ebx)
414ae7:	68 d0 45 45 00       	push   $0x4545d0
414aec:	56                   	push   %esi
414aed:	e8 3d b6 02 00       	call   0x44012f
414af2:	83 c4 0c             	add    $0xc,%esp
414af5:	5b                   	pop    %ebx
414af6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
414afa:	74 08                	je     0x414b04
414afc:	ff 75 fc             	push   -0x4(%ebp)
414aff:	e8 eb 09 03 00       	call   0x4454ef
414b04:	5f                   	pop    %edi
414b05:	8b c6                	mov    %esi,%eax
414b07:	5e                   	pop    %esi
414b08:	8b e5                	mov    %ebp,%esp
414b0a:	5d                   	pop    %ebp
414b0b:	c2 08 00             	ret    $0x8
414b0e:	55                   	push   %ebp
414b0f:	8b ec                	mov    %esp,%ebp
414b11:	8b 55 08             	mov    0x8(%ebp),%edx
414b14:	33 c0                	xor    %eax,%eax
414b16:	57                   	push   %edi
414b17:	6a 06                	push   $0x6
414b19:	59                   	pop    %ecx
414b1a:	8b fa                	mov    %edx,%edi
414b1c:	f3 ab                	rep stos %eax,%es:(%edi)
414b1e:	83 4a 10 ff          	orl    $0xffffffff,0x10(%edx)
414b22:	83 4a 14 ff          	orl    $0xffffffff,0x14(%edx)
414b26:	5f                   	pop    %edi
414b27:	5d                   	pop    %ebp
414b28:	c2 04 00             	ret    $0x4
414b2b:	55                   	push   %ebp
414b2c:	8b ec                	mov    %esp,%ebp
414b2e:	53                   	push   %ebx
414b2f:	56                   	push   %esi
414b30:	8b 75 08             	mov    0x8(%ebp),%esi
414b33:	83 cb ff             	or     $0xffffffff,%ebx
414b36:	57                   	push   %edi
414b37:	8b 3d d4 b0 44 00    	mov    0x44b0d4,%edi
414b3d:	39 5e 14             	cmp    %ebx,0x14(%esi)
414b40:	74 08                	je     0x414b4a
414b42:	ff 76 14             	push   0x14(%esi)
414b45:	ff d7                	call   *%edi
414b47:	89 5e 14             	mov    %ebx,0x14(%esi)
414b4a:	39 5e 10             	cmp    %ebx,0x10(%esi)
414b4d:	74 08                	je     0x414b57
414b4f:	ff 76 10             	push   0x10(%esi)
414b52:	ff d7                	call   *%edi
414b54:	89 5e 10             	mov    %ebx,0x10(%esi)
414b57:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
414b5b:	74 09                	je     0x414b66
414b5d:	ff 76 0c             	push   0xc(%esi)
414b60:	ff d7                	call   *%edi
414b62:	83 66 0c 00          	andl   $0x0,0xc(%esi)
414b66:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
414b6a:	74 08                	je     0x414b74
414b6c:	ff 76 04             	push   0x4(%esi)
414b6f:	e8 7b 09 03 00       	call   0x4454ef
414b74:	83 3e 00             	cmpl   $0x0,(%esi)
414b77:	74 07                	je     0x414b80
414b79:	ff 36                	push   (%esi)
414b7b:	e8 6f 09 03 00       	call   0x4454ef
414b80:	6a 06                	push   $0x6
414b82:	59                   	pop    %ecx
414b83:	8b fe                	mov    %esi,%edi
414b85:	33 c0                	xor    %eax,%eax
414b87:	f3 ab                	rep stos %eax,%es:(%edi)
414b89:	5f                   	pop    %edi
414b8a:	89 5e 10             	mov    %ebx,0x10(%esi)
414b8d:	89 5e 14             	mov    %ebx,0x14(%esi)
414b90:	5e                   	pop    %esi
414b91:	5b                   	pop    %ebx
414b92:	5d                   	pop    %ebp
414b93:	c2 04 00             	ret    $0x4
414b96:	55                   	push   %ebp
414b97:	8b ec                	mov    %esp,%ebp
414b99:	83 ec 74             	sub    $0x74,%esp
414b9c:	a1 08 a0 46 00       	mov    0x46a008,%eax
414ba1:	33 c5                	xor    %ebp,%eax
414ba3:	89 45 fc             	mov    %eax,-0x4(%ebp)
414ba6:	8b 45 08             	mov    0x8(%ebp),%eax
414ba9:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
414bad:	83 65 98 00          	andl   $0x0,-0x68(%ebp)
414bb1:	89 45 90             	mov    %eax,-0x70(%ebp)
414bb4:	8b 45 0c             	mov    0xc(%ebp),%eax
414bb7:	89 45 8c             	mov    %eax,-0x74(%ebp)
414bba:	33 c0                	xor    %eax,%eax
414bbc:	56                   	push   %esi
414bbd:	57                   	push   %edi
414bbe:	8d 7d 9c             	lea    -0x64(%ebp),%edi
414bc1:	ab                   	stos   %eax,%es:(%edi)
414bc2:	ab                   	stos   %eax,%es:(%edi)
414bc3:	ab                   	stos   %eax,%es:(%edi)
414bc4:	ab                   	stos   %eax,%es:(%edi)
414bc5:	8d 45 9c             	lea    -0x64(%ebp),%eax
414bc8:	50                   	push   %eax
414bc9:	ff 15 34 b3 44 00    	call   *0x44b334
414bcf:	8b f0                	mov    %eax,%esi
414bd1:	83 ce 01             	or     $0x1,%esi
414bd4:	7d 12                	jge    0x414be8
414bd6:	68 c0 40 45 00       	push   $0x4540c0
414bdb:	56                   	push   %esi
414bdc:	e8 4e b5 02 00       	call   0x44012f
414be1:	59                   	pop    %ecx
414be2:	59                   	pop    %ecx
414be3:	e9 d0 00 00 00       	jmp    0x414cb8
414be8:	8b 3d b8 b3 44 00    	mov    0x44b3b8,%edi
414bee:	8d 45 ac             	lea    -0x54(%ebp),%eax
414bf1:	6a 27                	push   $0x27
414bf3:	50                   	push   %eax
414bf4:	8d 45 9c             	lea    -0x64(%ebp),%eax
414bf7:	50                   	push   %eax
414bf8:	ff d7                	call   *%edi
414bfa:	85 c0                	test   %eax,%eax
414bfc:	75 1f                	jne    0x414c1d
414bfe:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
414c03:	57                   	push   %edi
414c04:	68 d8 00 00 00       	push   $0xd8
414c09:	68 b0 3f 45 00       	push   $0x453fb0
414c0e:	8b f7                	mov    %edi,%esi
414c10:	e8 be eb fe ff       	call   0x4037d3
414c15:	68 dc 40 45 00       	push   $0x4540dc
414c1a:	57                   	push   %edi
414c1b:	eb bf                	jmp    0x414bdc
414c1d:	8d 45 ac             	lea    -0x54(%ebp),%eax
414c20:	50                   	push   %eax
414c21:	8d 45 94             	lea    -0x6c(%ebp),%eax
414c24:	68 08 41 45 00       	push   $0x454108
414c29:	50                   	push   %eax
414c2a:	e8 f1 d2 fe ff       	call   0x401f20
414c2f:	8b f0                	mov    %eax,%esi
414c31:	83 c4 0c             	add    $0xc,%esp
414c34:	85 f6                	test   %esi,%esi
414c36:	79 07                	jns    0x414c3f
414c38:	68 20 41 45 00       	push   $0x454120
414c3d:	eb 9c                	jmp    0x414bdb
414c3f:	8d 45 9c             	lea    -0x64(%ebp),%eax
414c42:	50                   	push   %eax
414c43:	ff 15 34 b3 44 00    	call   *0x44b334
414c49:	8b f0                	mov    %eax,%esi
414c4b:	83 ce 01             	or     $0x1,%esi
414c4e:	7d 15                	jge    0x414c65
414c50:	56                   	push   %esi
414c51:	68 e1 00 00 00       	push   $0xe1
414c56:	68 b0 3f 45 00       	push   $0x453fb0
414c5b:	e8 73 eb fe ff       	call   0x4037d3
414c60:	e9 71 ff ff ff       	jmp    0x414bd6
414c65:	6a 27                	push   $0x27
414c67:	8d 45 ac             	lea    -0x54(%ebp),%eax
414c6a:	50                   	push   %eax
414c6b:	8d 45 9c             	lea    -0x64(%ebp),%eax
414c6e:	50                   	push   %eax
414c6f:	ff d7                	call   *%edi
414c71:	85 c0                	test   %eax,%eax
414c73:	75 0d                	jne    0x414c82
414c75:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
414c7a:	57                   	push   %edi
414c7b:	68 e6 00 00 00       	push   $0xe6
414c80:	eb 87                	jmp    0x414c09
414c82:	33 ff                	xor    %edi,%edi
414c84:	8d 45 ac             	lea    -0x54(%ebp),%eax
414c87:	57                   	push   %edi
414c88:	50                   	push   %eax
414c89:	8d 45 98             	lea    -0x68(%ebp),%eax
414c8c:	50                   	push   %eax
414c8d:	e8 13 d5 fe ff       	call   0x4021a5
414c92:	8b f0                	mov    %eax,%esi
414c94:	85 f6                	test   %esi,%esi
414c96:	79 0a                	jns    0x414ca2
414c98:	68 40 41 45 00       	push   $0x454140
414c9d:	e9 39 ff ff ff       	jmp    0x414bdb
414ca2:	8b 4d 90             	mov    -0x70(%ebp),%ecx
414ca5:	8b 45 94             	mov    -0x6c(%ebp),%eax
414ca8:	89 7d 94             	mov    %edi,-0x6c(%ebp)
414cab:	89 01                	mov    %eax,(%ecx)
414cad:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
414cb0:	8b 45 98             	mov    -0x68(%ebp),%eax
414cb3:	89 7d 98             	mov    %edi,-0x68(%ebp)
414cb6:	89 01                	mov    %eax,(%ecx)
414cb8:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
414cbc:	74 08                	je     0x414cc6
414cbe:	ff 75 98             	push   -0x68(%ebp)
414cc1:	e8 29 08 03 00       	call   0x4454ef
414cc6:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)