4738c6:	e9 c5 7d f9 ff       	jmp    0x40b690
4738cb:	85 ff                	test   %edi,%edi
4738cd:	0f 85 a8 00 00 00    	jne    0x47397b
4738d3:	66 39 7b 02          	cmp    %di,0x2(%ebx)
4738d7:	0f 85 9e 00 00 00    	jne    0x47397b
4738dd:	8b 45 08             	mov    0x8(%ebp),%eax
4738e0:	3b 05 10 21 4c 00    	cmp    0x4c2110,%eax
4738e6:	0f 8c 8f 00 00 00    	jl     0x47397b
4738ec:	bf 01 00 00 00       	mov    $0x1,%edi
4738f1:	89 7d f8             	mov    %edi,-0x8(%ebp)
4738f4:	e9 97 7d f9 ff       	jmp    0x40b690
4738f9:	6a 50                	push   $0x50
4738fb:	e8 fc 82 f9 ff       	call   0x40bbfc
473900:	47                   	inc    %edi
473901:	89 7d f8             	mov    %edi,-0x8(%ebp)
473904:	e9 7b 7d f9 ff       	jmp    0x40b684
473909:	48                   	dec    %eax
47390a:	89 01                	mov    %eax,(%ecx)
47390c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47390f:	e8 36 32 f9 ff       	call   0x406b4a
473914:	8b 45 dc             	mov    -0x24(%ebp),%eax
473917:	83 c0 02             	add    $0x2,%eax
47391a:	50                   	push   %eax
47391b:	e8 d6 31 f9 ff       	call   0x406af6
473920:	33 c9                	xor    %ecx,%ecx
473922:	89 45 e0             	mov    %eax,-0x20(%ebp)
473925:	ba 02 00 00 00       	mov    $0x2,%edx
47392a:	f7 e2                	mul    %edx
47392c:	0f 90 c1             	seto   %cl
47392f:	f7 d9                	neg    %ecx
473931:	0b c8                	or     %eax,%ecx
473933:	51                   	push   %ecx
473934:	e8 b1 bb fa ff       	call   0x41f4ea
473939:	8b d0                	mov    %eax,%edx
47393b:	8b 45 dc             	mov    -0x24(%ebp),%eax
47393e:	83 c4 04             	add    $0x4,%esp
473941:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
473948:	51                   	push   %ecx
473949:	ff 75 d8             	push   -0x28(%ebp)
47394c:	89 55 0c             	mov    %edx,0xc(%ebp)
47394f:	52                   	push   %edx
473950:	e8 2b b5 fa ff       	call   0x41ee80
473955:	8b 4d 0c             	mov    0xc(%ebp),%ecx
473958:	83 c4 0c             	add    $0xc,%esp
47395b:	89 4d d8             	mov    %ecx,-0x28(%ebp)
47395e:	e9 c7 7c f9 ff       	jmp    0x40b62a
473963:	ff 75 f8             	push   -0x8(%ebp)
473966:	68 8c 13 00 00       	push   $0x138c
47396b:	ff 75 08             	push   0x8(%ebp)
47396e:	e8 49 ed fc ff       	call   0x4426bc
473973:	83 ce ff             	or     $0xffffffff,%esi
473976:	e9 3c 7d f9 ff       	jmp    0x40b6b7
47397b:	57                   	push   %edi
47397c:	68 88 13 00 00       	push   $0x1388
473981:	ff 75 08             	push   0x8(%ebp)
473984:	e8 33 ed fc ff       	call   0x4426bc
473989:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47398c:	6a 7f                	push   $0x7f
47398e:	e8 69 82 f9 ff       	call   0x40bbfc
473993:	8b 4d 10             	mov    0x10(%ebp),%ecx
473996:	8d 45 e8             	lea    -0x18(%ebp),%eax
473999:	50                   	push   %eax
47399a:	e8 e6 80 f9 ff       	call   0x40ba85
47399f:	83 ce ff             	or     $0xffffffff,%esi
4739a2:	e9 10 7d f9 ff       	jmp    0x40b6b7
4739a7:	68 8b 13 00 00       	push   $0x138b
4739ac:	ff 75 08             	push   0x8(%ebp)
4739af:	e8 08 ed fc ff       	call   0x4426bc
4739b4:	83 ce ff             	or     $0xffffffff,%esi
4739b7:	e9 fb 7c f9 ff       	jmp    0x40b6b7
4739bc:	8b 75 10             	mov    0x10(%ebp),%esi
4739bf:	6a ff                	push   $0xffffffff
4739c1:	8b ce                	mov    %esi,%ecx
4739c3:	e8 34 82 f9 ff       	call   0x40bbfc
4739c8:	83 0e ff             	orl    $0xffffffff,(%esi)
4739cb:	e9 59 8d f9 ff       	jmp    0x40c729
4739d0:	83 f8 66             	cmp    $0x66,%eax
4739d3:	0f 86 8e 8b f9 ff    	jbe    0x40c567
4739d9:	e9 bb 8b f9 ff       	jmp    0x40c599
4739de:	83 f8 46             	cmp    $0x46,%eax
4739e1:	0f 87 be 8b f9 ff    	ja     0x40c5a5
4739e7:	e9 7b 8b f9 ff       	jmp    0x40c567
4739ec:	f6 c3 08             	test   $0x8,%bl
4739ef:	0f 84 89 8a f9 ff    	je     0x40c47e
4739f5:	6a 31                	push   $0x31
4739f7:	5b                   	pop    %ebx
4739f8:	e9 81 8a f9 ff       	jmp    0x40c47e
4739fd:	53                   	push   %ebx
4739fe:	68 8a 13 00 00       	push   $0x138a
473a03:	ff 75 08             	push   0x8(%ebp)
473a06:	e8 b1 ec fc ff       	call   0x4426bc
473a0b:	83 c8 ff             	or     $0xffffffff,%eax
473a0e:	e9 7c 8c f9 ff       	jmp    0x40c68f
473a13:	8d 4d e0             	lea    -0x20(%ebp),%ecx
473a16:	e8 1c 91 f9 ff       	call   0x40cb37
473a1b:	32 c0                	xor    %al,%al
473a1d:	e9 09 e6 f8 ff       	jmp    0x40202b
473a22:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
473a26:	75 05                	jne    0x473a2d
473a28:	8b 45 10             	mov    0x10(%ebp),%eax
473a2b:	eb 1f                	jmp    0x473a4c
473a2d:	66 3b c1             	cmp    %cx,%ax
473a30:	75 05                	jne    0x473a37
473a32:	8b 45 14             	mov    0x14(%ebp),%eax
473a35:	eb 15                	jmp    0x473a4c
473a37:	66 3b c2             	cmp    %dx,%ax
473a3a:	75 05                	jne    0x473a41
473a3c:	8b 45 18             	mov    0x18(%ebp),%eax
473a3f:	eb 0b                	jmp    0x473a4c
473a41:	6a 23                	push   $0x23
473a43:	59                   	pop    %ecx
473a44:	66 3b c1             	cmp    %cx,%ax
473a47:	75 05                	jne    0x473a4e
473a49:	8b 45 1c             	mov    0x1c(%ebp),%eax
473a4c:	88 18                	mov    %bl,(%eax)
473a4e:	47                   	inc    %edi
473a4f:	e9 19 e5 f8 ff       	jmp    0x401f6d
473a54:	6a 00                	push   $0x0
473a56:	8d 4d e0             	lea    -0x20(%ebp),%ecx
473a59:	e8 48 27 f9 ff       	call   0x4061a6
473a5e:	0f b7 00             	movzwl (%eax),%eax
473a61:	50                   	push   %eax
473a62:	ff 15 e8 d5 48 00    	call   *0x48d5e8
473a68:	98                   	cwtl
473a69:	89 07                	mov    %eax,(%edi)
473a6b:	83 f8 ff             	cmp    $0xffffffff,%eax
473a6e:	74 a3                	je     0x473a13
473a70:	a9 00 02 00 00       	test   $0x200,%eax
473a75:	74 05                	je     0x473a7c
473a77:	8b 4d 14             	mov    0x14(%ebp),%ecx
473a7a:	88 19                	mov    %bl,(%ecx)
473a7c:	a9 00 04 00 00       	test   $0x400,%eax
473a81:	74 05                	je     0x473a88
473a83:	8b 4d 18             	mov    0x18(%ebp),%ecx
473a86:	88 19                	mov    %bl,(%ecx)
473a88:	a9 00 01 00 00       	test   $0x100,%eax
473a8d:	0f 84 88 e5 f8 ff    	je     0x40201b
473a93:	8b 45 10             	mov    0x10(%ebp),%eax
473a96:	88 18                	mov    %bl,(%eax)
473a98:	e9 7e e5 f8 ff       	jmp    0x40201b
473a9d:	50                   	push   %eax
473a9e:	ff 15 e8 d5 48 00    	call   *0x48d5e8
473aa4:	98                   	cwtl
473aa5:	89 07                	mov    %eax,(%edi)
473aa7:	83 f8 ff             	cmp    $0xffffffff,%eax
473aaa:	0f 84 6b ff ff ff    	je     0x473a1b
473ab0:	a9 00 02 00 00       	test   $0x200,%eax
473ab5:	74 05                	je     0x473abc
473ab7:	8b 4d 14             	mov    0x14(%ebp),%ecx
473aba:	88 19                	mov    %bl,(%ecx)
473abc:	a9 00 04 00 00       	test   $0x400,%eax
473ac1:	74 05                	je     0x473ac8
473ac3:	8b 4d 18             	mov    0x18(%ebp),%ecx
473ac6:	88 19                	mov    %bl,(%ecx)
473ac8:	a9 00 01 00 00       	test   $0x100,%eax
473acd:	0f 84 50 e5 f8 ff    	je     0x402023
473ad3:	8b 45 10             	mov    0x10(%ebp),%eax
473ad6:	88 18                	mov    %bl,(%eax)
473ad8:	e9 46 e5 f8 ff       	jmp    0x402023
473add:	57                   	push   %edi
473ade:	33 ff                	xor    %edi,%edi
473ae0:	85 f6                	test   %esi,%esi
473ae2:	75 0e                	jne    0x473af2
473ae4:	57                   	push   %edi
473ae5:	68 ec 35 4b 00       	push   $0x4b35ec
473aea:	ff 15 c8 d5 48 00    	call   *0x48d5c8
473af0:	8b f0                	mov    %eax,%esi
473af2:	53                   	push   %ebx
473af3:	ff 15 c4 d5 48 00    	call   *0x48d5c4
473af9:	85 c0                	test   %eax,%eax
473afb:	74 09                	je     0x473b06
473afd:	6a 09                	push   $0x9
473aff:	53                   	push   %ebx
473b00:	ff 15 04 d7 48 00    	call   *0x48d704
473b06:	53                   	push   %ebx
473b07:	89 7d f4             	mov    %edi,-0xc(%ebp)
473b0a:	ff 15 c0 d5 48 00    	call   *0x48d5c0
473b10:	85 c0                	test   %eax,%eax
473b12:	0f 85 c9 00 00 00    	jne    0x473be1
473b18:	57                   	push   %edi
473b19:	56                   	push   %esi
473b1a:	8b 35 48 d6 48 00    	mov    0x48d648,%esi
473b20:	ff d6                	call   *%esi
473b22:	8b f8                	mov    %eax,%edi
473b24:	89 7d f8             	mov    %edi,-0x8(%ebp)
473b27:	ff 15 74 d1 48 00    	call   *0x48d174
473b2d:	6a 00                	push   $0x0
473b2f:	53                   	push   %ebx
473b30:	89 45 08             	mov    %eax,0x8(%ebp)
473b33:	ff d6                	call   *%esi
473b35:	8b 35 4c d6 48 00    	mov    0x48d64c,%esi
473b3b:	6a 01                	push   $0x1
473b3d:	50                   	push   %eax
473b3e:	ff 75 08             	push   0x8(%ebp)
473b41:	89 45 fc             	mov    %eax,-0x4(%ebp)
473b44:	ff d6                	call   *%esi
473b46:	6a 01                	push   $0x1
473b48:	57                   	push   %edi
473b49:	ff 75 08             	push   0x8(%ebp)
473b4c:	ff d6                	call   *%esi
473b4e:	6a 01                	push   $0x1
473b50:	ff 75 fc             	push   -0x4(%ebp)
473b53:	57                   	push   %edi
473b54:	ff d6                	call   *%esi
473b56:	53                   	push   %ebx
473b57:	ff 15 c0 d5 48 00    	call   *0x48d5c0
473b5d:	85 c0                	test   %eax,%eax
473b5f:	75 5c                	jne    0x473bbd
473b61:	8b 3d 74 d6 48 00    	mov    0x48d674,%edi
473b67:	50                   	push   %eax
473b68:	50                   	push   %eax
473b69:	50                   	push   %eax
473b6a:	6a 12                	push   $0x12
473b6c:	ff d7                	call   *%edi
473b6e:	8b 35 d0 d5 48 00    	mov    0x48d5d0,%esi
473b74:	50                   	push   %eax
473b75:	6a 12                	push   $0x12
473b77:	ff d6                	call   *%esi
473b79:	6a 00                	push   $0x0
473b7b:	6a 02                	push   $0x2
473b7d:	6a 00                	push   $0x0
473b7f:	6a 12                	push   $0x12
473b81:	ff d7                	call   *%edi
473b83:	50                   	push   %eax
473b84:	6a 12                	push   $0x12
473b86:	ff d6                	call   *%esi
473b88:	33 c0                	xor    %eax,%eax
473b8a:	50                   	push   %eax
473b8b:	50                   	push   %eax
473b8c:	50                   	push   %eax
473b8d:	6a 12                	push   $0x12
473b8f:	ff d7                	call   *%edi
473b91:	50                   	push   %eax
473b92:	6a 12                	push   $0x12
473b94:	ff d6                	call   *%esi
473b96:	6a 00                	push   $0x0
473b98:	6a 02                	push   $0x2
473b9a:	6a 00                	push   $0x0
473b9c:	6a 12                	push   $0x12
473b9e:	ff d7                	call   *%edi
473ba0:	50                   	push   %eax
473ba1:	6a 12                	push   $0x12
473ba3:	ff d6                	call   *%esi
473ba5:	53                   	push   %ebx
473ba6:	ff 15 c0 d5 48 00    	call   *0x48d5c0
473bac:	8b 35 4c d6 48 00    	mov    0x48d64c,%esi
473bb2:	8b 7d f8             	mov    -0x8(%ebp),%edi
473bb5:	85 c0                	test   %eax,%eax
473bb7:	74 09                	je     0x473bc2
473bb9:	6a 04                	push   $0x4
473bbb:	eb 02                	jmp    0x473bbf
473bbd:	6a 03                	push   $0x3
473bbf:	5b                   	pop    %ebx
473bc0:	eb 03                	jmp    0x473bc5
473bc2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
473bc5:	6a 00                	push   $0x0
473bc7:	ff 75 fc             	push   -0x4(%ebp)
473bca:	ff 75 08             	push   0x8(%ebp)
473bcd:	ff d6                	call   *%esi
473bcf:	6a 00                	push   $0x0
473bd1:	57                   	push   %edi
473bd2:	ff 75 08             	push   0x8(%ebp)
473bd5:	ff d6                	call   *%esi
473bd7:	6a 00                	push   $0x0
473bd9:	ff 75 fc             	push   -0x4(%ebp)
473bdc:	57                   	push   %edi
473bdd:	ff d6                	call   *%esi
473bdf:	eb 03                	jmp    0x473be4
473be1:	6a 02                	push   $0x2
473be3:	5b                   	pop    %ebx
473be4:	8b c3                	mov    %ebx,%eax
473be6:	5f                   	pop    %edi
473be7:	e9 74 af fa ff       	jmp    0x41eb60
473bec:	68 00 80 00 00       	push   $0x8000
473bf1:	6a 00                	push   $0x0
473bf3:	50                   	push   %eax
473bf4:	ff 34 f7             	push   (%edi,%esi,8)
473bf7:	ff 15 b0 d1 48 00    	call   *0x48d1b0
473bfd:	ff 34 f7             	push   (%edi,%esi,8)
473c00:	ff 15 0c d3 48 00    	call   *0x48d30c
473c06:	e9 dc f9 f8 ff       	jmp    0x4035e7
473c0b:	a1 98 17 4c 00       	mov    0x4c1798,%eax
473c10:	b9 94 17 4c 00       	mov    $0x4c1794,%ecx
473c15:	8b 30                	mov    (%eax),%esi
473c17:	e8 65 ac ff ff       	call   0x46e881
473c1c:	85 f6                	test   %esi,%esi
473c1e:	74 08                	je     0x473c28
473c20:	51                   	push   %ecx
473c21:	8b ce                	mov    %esi,%ecx
473c23:	e8 d8 0d fd ff       	call   0x444a00
473c28:	83 3d 94 17 4c 00 00 	cmpl   $0x0,0x4c1794
473c2f:	75 da                	jne    0x473c0b
473c31:	5e                   	pop    %esi
473c32:	c3                   	ret
473c33:	80 3e 00             	cmpb   $0x0,(%esi)
473c36:	0f 84 08 10 f9 ff    	je     0x404c44
473c3c:	ff 37                	push   (%edi)
473c3e:	ff 15 24 d7 48 00    	call   *0x48d724
473c44:	e9 fb 0f f9 ff       	jmp    0x404c44
473c49:	80 be 94 01 00 00 01 	cmpb   $0x1,0x194(%esi)
473c50:	0f 84 cd af fa ff    	je     0x41ec23
473c56:	8b 86 a8 01 00 00    	mov    0x1a8(%esi),%eax
473c5c:	88 9e 94 01 00 00    	mov    %bl,0x194(%esi)
473c62:	eb 16                	jmp    0x473c7a
473c64:	80 be 95 01 00 00 00 	cmpb   $0x0,0x195(%esi)
473c6b:	74 26                	je     0x473c93
473c6d:	c6 86 95 01 00 00 00 	movb   $0x0,0x195(%esi)
473c74:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
473c7a:	89 85 58 fc ff ff    	mov    %eax,-0x3a8(%ebp)
473c80:	8d 85 44 fc ff ff    	lea    -0x3bc(%ebp),%eax
473c86:	50                   	push   %eax
473c87:	53                   	push   %ebx
473c88:	ff 15 a4 d4 48 00    	call   *0x48d4a4
473c8e:	e9 72 af fa ff       	jmp    0x41ec05
473c93:	8b 86 b0 01 00 00    	mov    0x1b0(%esi),%eax
473c99:	88 9e 95 01 00 00    	mov    %bl,0x195(%esi)
473c9f:	eb d9                	jmp    0x473c7a
473ca1:	6a 7f                	push   $0x7f
473ca3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
473ca7:	50                   	push   %eax
473ca8:	6a 65                	push   $0x65
473caa:	ff 35 b8 10 4c 00    	push   0x4c10b8
473cb0:	ff 15 ec d5 48 00    	call   *0x48d5ec
473cb6:	e9 32 15 f9 ff       	jmp    0x4051ed
473cbb:	68 20 11 4c 00       	push   $0x4c1120
473cc0:	e8 48 14 f9 ff       	call   0x40510d
473cc5:	8b 35 54 12 4c 00    	mov    0x4c1254,%esi
473ccb:	56                   	push   %esi
473ccc:	e8 e0 10 f9 ff       	call   0x404db1
473cd1:	85 c0                	test   %eax,%eax
473cd3:	0f 84 47 15 f9 ff    	je     0x405220
473cd9:	68 6c 36 4b 00       	push   $0x4b366c
473cde:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
473ce2:	e8 a5 14 f9 ff       	call   0x40518c
473ce7:	56                   	push   %esi
473ce8:	e8 c4 10 f9 ff       	call   0x404db1
473ced:	50                   	push   %eax
473cee:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
473cf2:	e8 95 14 f9 ff       	call   0x40518c
473cf7:	e9 24 15 f9 ff       	jmp    0x405220
473cfc:	53                   	push   %ebx
473cfd:	ff 76 3c             	push   0x3c(%esi)
473d00:	8b ce                	mov    %esi,%ecx
473d02:	ff 76 10             	push   0x10(%esi)
473d05:	e8 0f 1b fd ff       	call   0x445819
473d0a:	33 c9                	xor    %ecx,%ecx
473d0c:	89 44 24 24          	mov    %eax,0x24(%esp)
473d10:	89 07                	mov    %eax,(%edi)
473d12:	39 4e 40             	cmp    %ecx,0x40(%esi)
473d15:	0f 84 91 13 f9 ff    	je     0x4050ac