427aa7:	e8 04 dd ff ff       	call   0x4257b0
427aac:	83 c4 08             	add    $0x8,%esp
427aaf:	8b d7                	mov    %edi,%edx
427ab1:	83 3f 00             	cmpl   $0x0,(%edi)
427ab4:	7c 0f                	jl     0x427ac5
427ab6:	68 74 08 41 00       	push   $0x410874
427abb:	8d 4d f4             	lea    -0xc(%ebp),%ecx
427abe:	e8 6d fd ff ff       	call   0x427830
427ac3:	eb 19                	jmp    0x427ade
427ac5:	51                   	push   %ecx
427ac6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
427ac9:	e8 12 fe ff ff       	call   0x4278e0
427ace:	68 8c 08 41 00       	push   $0x41088c
427ad3:	8d 57 02             	lea    0x2(%edi),%edx
427ad6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
427ad9:	e8 c2 fe ff ff       	call   0x4279a0
427ade:	8b 0e                	mov    (%esi),%ecx
427ae0:	8b 41 08             	mov    0x8(%ecx),%eax
427ae3:	85 c0                	test   %eax,%eax
427ae5:	7e 04                	jle    0x427aeb
427ae7:	48                   	dec    %eax
427ae8:	89 41 08             	mov    %eax,0x8(%ecx)
427aeb:	5f                   	pop    %edi
427aec:	5e                   	pop    %esi
427aed:	8b e5                	mov    %ebp,%esp
427aef:	5d                   	pop    %ebp
427af0:	c2 04 00             	ret    $0x4
427af3:	cc                   	int3
427af4:	cc                   	int3
427af5:	cc                   	int3
427af6:	cc                   	int3
427af7:	cc                   	int3
427af8:	cc                   	int3
427af9:	cc                   	int3
427afa:	cc                   	int3
427afb:	cc                   	int3
427afc:	cc                   	int3
427afd:	cc                   	int3
427afe:	cc                   	int3
427aff:	cc                   	int3
427b00:	8b ff                	mov    %edi,%edi
427b02:	55                   	push   %ebp
427b03:	8b ec                	mov    %esp,%ebp
427b05:	83 ec 28             	sub    $0x28,%esp
427b08:	53                   	push   %ebx
427b09:	b8 02 90 ff ff       	mov    $0xffff9002,%eax
427b0e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
427b11:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
427b15:	8b da                	mov    %edx,%ebx
427b17:	56                   	push   %esi
427b18:	83 c8 ff             	or     $0xffffffff,%eax
427b1b:	c7 45 dc 30 0e 41 00 	movl   $0x410e30,-0x24(%ebp)
427b22:	57                   	push   %edi
427b23:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
427b27:	33 ff                	xor    %edi,%edi
427b29:	8d 45 f8             	lea    -0x8(%ebp),%eax
427b2c:	c7 45 e0 d0 0a 41 00 	movl   $0x410ad0,-0x20(%ebp)
427b33:	50                   	push   %eax
427b34:	8d 45 ea             	lea    -0x16(%ebp),%eax
427b37:	c7 45 e4 b0 8c 42 00 	movl   $0x428cb0,-0x1c(%ebp)
427b3e:	50                   	push   %eax
427b3f:	68 d0 0a 41 00       	push   $0x410ad0
427b44:	33 d2                	xor    %edx,%edx
427b46:	89 7d f8             	mov    %edi,-0x8(%ebp)
427b49:	b9 30 0e 41 00       	mov    $0x410e30,%ecx
427b4e:	e8 8d 79 01 00       	call   0x43f4e0
427b53:	8b 75 f8             	mov    -0x8(%ebp),%esi
427b56:	85 f6                	test   %esi,%esi
427b58:	75 03                	jne    0x427b5d
427b5a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
427b5d:	85 c0                	test   %eax,%eax
427b5f:	78 47                	js     0x427ba8
427b61:	85 f6                	test   %esi,%esi
427b63:	75 2c                	jne    0x427b91
427b65:	8b 55 e8             	mov    -0x18(%ebp),%edx
427b68:	8d 45 f8             	lea    -0x8(%ebp),%eax
427b6b:	8b 4d dc             	mov    -0x24(%ebp),%ecx
427b6e:	81 e2 00 08 00 00    	and    $0x800,%edx
427b74:	50                   	push   %eax
427b75:	8d 45 ea             	lea    -0x16(%ebp),%eax
427b78:	c1 ea 0b             	shr    $0xb,%edx
427b7b:	50                   	push   %eax
427b7c:	ff 75 e0             	push   -0x20(%ebp)
427b7f:	89 7d f8             	mov    %edi,-0x8(%ebp)
427b82:	e8 59 79 01 00       	call   0x43f4e0
427b87:	8b 75 f8             	mov    -0x8(%ebp),%esi
427b8a:	85 f6                	test   %esi,%esi
427b8c:	75 03                	jne    0x427b91
427b8e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
427b91:	68 15 10 20 00       	push   $0x201015
427b96:	53                   	push   %ebx
427b97:	ff 75 f4             	push   -0xc(%ebp)
427b9a:	8b ce                	mov    %esi,%ecx
427b9c:	6a 00                	push   $0x0
427b9e:	ff 15 84 23 45 00    	call   *0x452384
427ba4:	ff d6                	call   *%esi
427ba6:	8b f8                	mov    %eax,%edi
427ba8:	f7 45 e8 00 10 00 00 	testl  $0x1000,-0x18(%ebp)
427baf:	74 25                	je     0x427bd6
427bb1:	66 8b 4d ea          	mov    -0x16(%ebp),%cx
427bb5:	66 83 f9 ff          	cmp    $0xffff,%cx
427bb9:	74 1b                	je     0x427bd6
427bbb:	8b 45 dc             	mov    -0x24(%ebp),%eax
427bbe:	0f bf c9             	movswl %cx,%ecx
427bc1:	8d 04 48             	lea    (%eax,%ecx,2),%eax
427bc4:	50                   	push   %eax
427bc5:	ff 15 64 21 45 00    	call   *0x452164
427bcb:	85 c0                	test   %eax,%eax
427bcd:	74 07                	je     0x427bd6
427bcf:	50                   	push   %eax
427bd0:	ff 15 60 21 45 00    	call   *0x452160
427bd6:	8b c7                	mov    %edi,%eax
427bd8:	5f                   	pop    %edi
427bd9:	5e                   	pop    %esi
427bda:	5b                   	pop    %ebx
427bdb:	8b e5                	mov    %ebp,%esp
427bdd:	5d                   	pop    %ebp
427bde:	c2 04 00             	ret    $0x4
427be1:	cc                   	int3
427be2:	cc                   	int3
427be3:	cc                   	int3
427be4:	cc                   	int3
427be5:	cc                   	int3
427be6:	cc                   	int3
427be7:	cc                   	int3
427be8:	cc                   	int3
427be9:	cc                   	int3
427bea:	cc                   	int3
427beb:	cc                   	int3
427bec:	cc                   	int3
427bed:	cc                   	int3
427bee:	cc                   	int3
427bef:	cc                   	int3
427bf0:	8b ff                	mov    %edi,%edi
427bf2:	55                   	push   %ebp
427bf3:	8b ec                	mov    %esp,%ebp
427bf5:	83 ec 20             	sub    $0x20,%esp
427bf8:	b8 02 80 ff ff       	mov    $0xffff8002,%eax
427bfd:	c7 45 e4 d0 0d 41 00 	movl   $0x410dd0,-0x1c(%ebp)
427c04:	66 89 45 f0          	mov    %ax,-0x10(%ebp)
427c08:	33 d2                	xor    %edx,%edx
427c0a:	56                   	push   %esi
427c0b:	83 c8 ff             	or     $0xffffffff,%eax
427c0e:	c7 45 e8 dc 0a 41 00 	movl   $0x410adc,-0x18(%ebp)
427c15:	57                   	push   %edi
427c16:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
427c1a:	33 ff                	xor    %edi,%edi
427c1c:	8d 45 fc             	lea    -0x4(%ebp),%eax
427c1f:	c7 45 ec c0 8c 42 00 	movl   $0x428cc0,-0x14(%ebp)
427c26:	50                   	push   %eax
427c27:	8d 45 f2             	lea    -0xe(%ebp),%eax
427c2a:	89 7d fc             	mov    %edi,-0x4(%ebp)
427c2d:	50                   	push   %eax
427c2e:	68 dc 0a 41 00       	push   $0x410adc
427c33:	b9 d0 0d 41 00       	mov    $0x410dd0,%ecx
427c38:	e8 a3 78 01 00       	call   0x43f4e0
427c3d:	8b 75 fc             	mov    -0x4(%ebp),%esi
427c40:	85 f6                	test   %esi,%esi
427c42:	75 03                	jne    0x427c47
427c44:	8b 75 ec             	mov    -0x14(%ebp),%esi
427c47:	85 c0                	test   %eax,%eax
427c49:	78 3c                	js     0x427c87
427c4b:	85 f6                	test   %esi,%esi
427c4d:	75 2c                	jne    0x427c7b
427c4f:	8b 55 f0             	mov    -0x10(%ebp),%edx
427c52:	8d 45 fc             	lea    -0x4(%ebp),%eax
427c55:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
427c58:	81 e2 00 08 00 00    	and    $0x800,%edx
427c5e:	50                   	push   %eax
427c5f:	8d 45 f2             	lea    -0xe(%ebp),%eax
427c62:	c1 ea 0b             	shr    $0xb,%edx
427c65:	50                   	push   %eax
427c66:	ff 75 e8             	push   -0x18(%ebp)
427c69:	89 7d fc             	mov    %edi,-0x4(%ebp)
427c6c:	e8 6f 78 01 00       	call   0x43f4e0
427c71:	8b 75 fc             	mov    -0x4(%ebp),%esi
427c74:	85 f6                	test   %esi,%esi
427c76:	75 03                	jne    0x427c7b
427c78:	8b 75 ec             	mov    -0x14(%ebp),%esi
427c7b:	8b ce                	mov    %esi,%ecx
427c7d:	ff 15 84 23 45 00    	call   *0x452384
427c83:	ff d6                	call   *%esi
427c85:	8b f8                	mov    %eax,%edi
427c87:	f7 45 f0 00 10 00 00 	testl  $0x1000,-0x10(%ebp)
427c8e:	74 25                	je     0x427cb5
427c90:	66 8b 4d f2          	mov    -0xe(%ebp),%cx
427c94:	66 83 f9 ff          	cmp    $0xffff,%cx
427c98:	74 1b                	je     0x427cb5
427c9a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427c9d:	0f bf c9             	movswl %cx,%ecx
427ca0:	8d 04 48             	lea    (%eax,%ecx,2),%eax
427ca3:	50                   	push   %eax
427ca4:	ff 15 64 21 45 00    	call   *0x452164
427caa:	85 c0                	test   %eax,%eax
427cac:	74 07                	je     0x427cb5
427cae:	50                   	push   %eax
427caf:	ff 15 60 21 45 00    	call   *0x452160
427cb5:	8b c7                	mov    %edi,%eax
427cb7:	5f                   	pop    %edi
427cb8:	5e                   	pop    %esi
427cb9:	8b e5                	mov    %ebp,%esp
427cbb:	5d                   	pop    %ebp
427cbc:	c3                   	ret
427cbd:	cc                   	int3
427cbe:	cc                   	int3
427cbf:	cc                   	int3
427cc0:	8b ff                	mov    %edi,%edi
427cc2:	55                   	push   %ebp
427cc3:	8b ec                	mov    %esp,%ebp
427cc5:	81 ec 74 0e 00 00    	sub    $0xe74,%esp
427ccb:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
427cd0:	33 c5                	xor    %ebp,%eax
427cd2:	89 45 fc             	mov    %eax,-0x4(%ebp)
427cd5:	53                   	push   %ebx
427cd6:	56                   	push   %esi
427cd7:	57                   	push   %edi
427cd8:	ff 15 6c 20 45 00    	call   *0x45206c
427cde:	8b d8                	mov    %eax,%ebx
427ce0:	e8 0b ff ff ff       	call   0x427bf0
427ce5:	85 c0                	test   %eax,%eax
427ce7:	0f 85 72 02 00 00    	jne    0x427f5f
427ced:	ff 15 b4 21 45 00    	call   *0x4521b4
427cf3:	39 05 cc 12 45 00    	cmp    %eax,0x4512cc
427cf9:	0f 84 48 02 00 00    	je     0x427f47
427cff:	e8 ec fe ff ff       	call   0x427bf0
427d04:	85 c0                	test   %eax,%eax
427d06:	0f 85 3b 02 00 00    	jne    0x427f47
427d0c:	8d 64 24 00          	lea    0x0(%esp),%esp
427d10:	68 ff 00 00 00       	push   $0xff
427d15:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
427d1b:	50                   	push   %eax
427d1c:	68 8c 20 40 00       	push   $0x40208c
427d21:	68 f0 0a 41 00       	push   $0x410af0
427d26:	68 04 0b 41 00       	push   $0x410b04
427d2b:	ff 15 9c 21 45 00    	call   *0x45219c
427d31:	85 c0                	test   %eax,%eax
427d33:	75 07                	jne    0x427d3c
427d35:	66 89 85 f8 fd ff ff 	mov    %ax,-0x208(%ebp)
427d3c:	6a 00                	push   $0x0
427d3e:	6a 00                	push   $0x0
427d40:	68 00 01 00 00       	push   $0x100
427d45:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
427d4b:	50                   	push   %eax
427d4c:	6a 00                	push   $0x0
427d4e:	6a 00                	push   $0x0
427d50:	6a 00                	push   $0x0
427d52:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
427d58:	6a 00                	push   $0x0
427d5a:	50                   	push   %eax
427d5b:	ff 15 e8 22 45 00    	call   *0x4522e8
427d61:	83 c4 24             	add    $0x24,%esp
427d64:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
427d6a:	68 14 0b 41 00       	push   $0x410b14
427d6f:	50                   	push   %eax
427d70:	ff 15 68 23 45 00    	call   *0x452368
427d76:	83 c4 08             	add    $0x8,%esp
427d79:	85 c0                	test   %eax,%eax
427d7b:	75 07                	jne    0x427d84
427d7d:	66 89 85 f8 fd ff ff 	mov    %ax,-0x208(%ebp)
427d84:	6a 00                	push   $0x0
427d86:	6a 00                	push   $0x0
427d88:	6a 01                	push   $0x1
427d8a:	8d 85 e8 f1 ff ff    	lea    -0xe18(%ebp),%eax
427d90:	c7 85 e8 f1 ff ff 0c 	movl   $0xc,-0xe18(%ebp)
427d97:	00 00 00
427d9a:	50                   	push   %eax
427d9b:	c7 85 ec f1 ff ff 00 	movl   $0x0,-0xe14(%ebp)
427da2:	00 00 00
427da5:	c7 85 f0 f1 ff ff 01 	movl   $0x1,-0xe10(%ebp)
427dac:	00 00 00
427daf:	ff 15 2c 22 45 00    	call   *0x45222c
427db5:	6a 44                	push   $0x44
427db7:	8b f0                	mov    %eax,%esi
427db9:	8d 85 90 f1 ff ff    	lea    -0xe70(%ebp),%eax
427dbf:	6a 00                	push   $0x0
427dc1:	50                   	push   %eax
427dc2:	e8 9a 5c 02 00       	call   0x44da61
427dc7:	83 c4 0c             	add    $0xc,%esp
427dca:	56                   	push   %esi
427dcb:	ff 15 d4 21 45 00    	call   *0x4521d4
427dd1:	50                   	push   %eax
427dd2:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
427dd8:	50                   	push   %eax
427dd9:	8d 85 f8 f9 ff ff    	lea    -0x608(%ebp),%eax
427ddf:	68 00 02 00 00       	push   $0x200
427de4:	50                   	push   %eax
427de5:	e8 b6 10 00 00       	call   0x428ea0
427dea:	83 c4 14             	add    $0x14,%esp
427ded:	c7 85 90 f1 ff ff 44 	movl   $0x44,-0xe70(%ebp)
427df4:	00 00 00
427df7:	c7 85 98 f1 ff ff 28 	movl   $0x410b28,-0xe68(%ebp)
427dfe:	0b 41 00
427e01:	85 f6                	test   %esi,%esi
427e03:	74 78                	je     0x427e7d
427e05:	8d 85 d8 f1 ff ff    	lea    -0xe28(%ebp),%eax
427e0b:	50                   	push   %eax
427e0c:	8d 85 90 f1 ff ff    	lea    -0xe70(%ebp),%eax
427e12:	50                   	push   %eax
427e13:	6a 00                	push   $0x0
427e15:	6a 00                	push   $0x0
427e17:	6a 00                	push   $0x0
427e19:	6a 01                	push   $0x1
427e1b:	6a 00                	push   $0x0
427e1d:	6a 00                	push   $0x0
427e1f:	8d 85 f8 f9 ff ff    	lea    -0x608(%ebp),%eax
427e25:	50                   	push   %eax
427e26:	6a 00                	push   $0x0
427e28:	ff 15 c8 21 45 00    	call   *0x4521c8
427e2e:	85 c0                	test   %eax,%eax
427e30:	74 4b                	je     0x427e7d
427e32:	6a 01                	push   $0x1
427e34:	68 b8 0b 00 00       	push   $0xbb8
427e39:	56                   	push   %esi
427e3a:	ff 15 24 22 45 00    	call   *0x452224
427e40:	3d c0 00 00 00       	cmp    $0xc0,%eax
427e45:	74 07                	je     0x427e4e
427e47:	3d 02 01 00 00       	cmp    $0x102,%eax
427e4c:	75 12                	jne    0x427e60
427e4e:	e8 9d fd ff ff       	call   0x427bf0
427e53:	85 c0                	test   %eax,%eax
427e55:	75 09                	jne    0x427e60
427e57:	6a 01                	push   $0x1
427e59:	68 30 75 00 00       	push   $0x7530
427e5e:	eb d9                	jmp    0x427e39
427e60:	ff b5 d8 f1 ff ff    	push   -0xe28(%ebp)
427e66:	ff 15 10 21 45 00    	call   *0x452110
427e6c:	ff b5 dc f1 ff ff    	push   -0xe24(%ebp)
427e72:	ff 15 10 21 45 00    	call   *0x452110
427e78:	e9 b2 00 00 00       	jmp    0x427f2f
427e7d:	66 83 bd f8 fd ff ff 	cmpw   $0x0,-0x208(%ebp)
427e84:	00
427e85:	75 1b                	jne    0x427ea2
427e87:	68 48 0b 41 00       	push   $0x410b48
427e8c:	8d 85 f8 f1 ff ff    	lea    -0xe08(%ebp),%eax
427e92:	68 00 08 00 00       	push   $0x800
427e97:	50                   	push   %eax
427e98:	e8 03 10 00 00       	call   0x428ea0
427e9d:	83 c4 0c             	add    $0xc,%esp
427ea0:	eb 77                	jmp    0x427f19
427ea2:	ff 15 6c 20 45 00    	call   *0x45206c
427ea8:	6a 00                	push   $0x0
427eaa:	6a 00                	push   $0x0
427eac:	8b f8                	mov    %eax,%edi
427eae:	c7 85 f4 f1 ff ff 00 	movl   $0x0,-0xe0c(%ebp)
427eb5:	00 00 00
427eb8:	8d 85 f4 f1 ff ff    	lea    -0xe0c(%ebp),%eax
427ebe:	50                   	push   %eax
427ebf:	6a 00                	push   $0x0
427ec1:	57                   	push   %edi
427ec2:	6a 00                	push   $0x0