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
427ec4:	68 ff 11 00 00       	push   $0x11ff
427ec9:	ff 15 74 21 45 00    	call   *0x452174
427ecf:	8b 85 f4 f1 ff ff    	mov    -0xe0c(%ebp),%eax
427ed5:	85 c0                	test   %eax,%eax
427ed7:	74 07                	je     0x427ee0
427ed9:	b9 98 0b 41 00       	mov    $0x410b98,%ecx
427ede:	eb 0a                	jmp    0x427eea
427ee0:	b8 8c 20 40 00       	mov    $0x40208c,%eax
427ee5:	b9 bc 3c 40 00       	mov    $0x403cbc,%ecx
427eea:	50                   	push   %eax
427eeb:	51                   	push   %ecx
427eec:	57                   	push   %edi
427eed:	ff 15 d4 21 45 00    	call   *0x4521d4
427ef3:	50                   	push   %eax
427ef4:	68 a0 0b 41 00       	push   $0x410ba0
427ef9:	8d 85 f8 f1 ff ff    	lea    -0xe08(%ebp),%eax
427eff:	68 00 08 00 00       	push   $0x800
427f04:	50                   	push   %eax
427f05:	e8 96 0f 00 00       	call   0x428ea0
427f0a:	83 c4 1c             	add    $0x1c,%esp
427f0d:	ff b5 f4 f1 ff ff    	push   -0xe0c(%ebp)
427f13:	ff 15 34 21 45 00    	call   *0x452134
427f19:	51                   	push   %ecx
427f1a:	ba 44 2f 41 00       	mov    $0x412f44,%edx
427f1f:	8d 8d f8 f1 ff ff    	lea    -0xe08(%ebp),%ecx
427f25:	e8 d6 fb ff ff       	call   0x427b00
427f2a:	83 f8 02             	cmp    $0x2,%eax
427f2d:	74 18                	je     0x427f47
427f2f:	85 f6                	test   %esi,%esi
427f31:	74 07                	je     0x427f3a
427f33:	56                   	push   %esi
427f34:	ff 15 10 21 45 00    	call   *0x452110
427f3a:	e8 b1 fc ff ff       	call   0x427bf0
427f3f:	85 c0                	test   %eax,%eax
427f41:	0f 84 c9 fd ff ff    	je     0x427d10
427f47:	e8 a4 fc ff ff       	call   0x427bf0
427f4c:	85 c0                	test   %eax,%eax
427f4e:	75 0f                	jne    0x427f5f
427f50:	6a ff                	push   $0xffffffff
427f52:	ff 15 c4 21 45 00    	call   *0x4521c4
427f58:	50                   	push   %eax
427f59:	ff 15 d0 21 45 00    	call   *0x4521d0
427f5f:	53                   	push   %ebx
427f60:	ff 15 78 20 45 00    	call   *0x452078
427f66:	ff 15 58 20 45 00    	call   *0x452058
427f6c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427f6f:	5f                   	pop    %edi
427f70:	5e                   	pop    %esi
427f71:	33 cd                	xor    %ebp,%ecx
427f73:	5b                   	pop    %ebx
427f74:	e8 d7 4f 02 00       	call   0x44cf50
427f79:	8b e5                	mov    %ebp,%esp
427f7b:	5d                   	pop    %ebp
427f7c:	c3                   	ret
427f7d:	cc                   	int3
427f7e:	cc                   	int3
427f7f:	cc                   	int3
427f80:	8b ff                	mov    %edi,%edi
427f82:	55                   	push   %ebp
427f83:	8b ec                	mov    %esp,%ebp
427f85:	83 e4 f8             	and    $0xfffffff8,%esp
427f88:	83 ec 1c             	sub    $0x1c,%esp
427f8b:	53                   	push   %ebx
427f8c:	b8 10 90 ff ff       	mov    $0xffff9010,%eax
427f91:	c7 44 24 08 58 0d 41 	movl   $0x410d58,0x8(%esp)
427f98:	00
427f99:	66 89 44 24 14       	mov    %ax,0x14(%esp)
427f9e:	8b d9                	mov    %ecx,%ebx
427fa0:	56                   	push   %esi
427fa1:	83 c8 ff             	or     $0xffffffff,%eax
427fa4:	c7 44 24 10 2c 0c 41 	movl   $0x410c2c,0x10(%esp)
427fab:	00
427fac:	57                   	push   %edi
427fad:	66 89 44 24 1e       	mov    %ax,0x1e(%esp)
427fb2:	8b fa                	mov    %edx,%edi
427fb4:	8d 44 24 0c          	lea    0xc(%esp),%eax
427fb8:	c7 44 24 18 d0 8c 42 	movl   $0x428cd0,0x18(%esp)
427fbf:	00
427fc0:	50                   	push   %eax
427fc1:	8d 44 24 22          	lea    0x22(%esp),%eax
427fc5:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
427fcc:	00
427fcd:	50                   	push   %eax
427fce:	68 2c 0c 41 00       	push   $0x410c2c
427fd3:	33 d2                	xor    %edx,%edx
427fd5:	b9 58 0d 41 00       	mov    $0x410d58,%ecx
427fda:	e8 01 75 01 00       	call   0x43f4e0
427fdf:	8b 74 24 0c          	mov    0xc(%esp),%esi
427fe3:	85 f6                	test   %esi,%esi
427fe5:	75 04                	jne    0x427feb
427fe7:	8b 74 24 18          	mov    0x18(%esp),%esi
427feb:	85 c0                	test   %eax,%eax
427fed:	78 47                	js     0x428036
427fef:	85 f6                	test   %esi,%esi
427ff1:	75 34                	jne    0x428027
427ff3:	8b 54 24 1c          	mov    0x1c(%esp),%edx
427ff7:	8d 44 24 0c          	lea    0xc(%esp),%eax
427ffb:	8b 4c 24 10          	mov    0x10(%esp),%ecx
427fff:	81 e2 00 08 00 00    	and    $0x800,%edx
428005:	50                   	push   %eax
428006:	8d 44 24 22          	lea    0x22(%esp),%eax
42800a:	c1 ea 0b             	shr    $0xb,%edx
42800d:	50                   	push   %eax
42800e:	ff 74 24 1c          	push   0x1c(%esp)
428012:	89 74 24 18          	mov    %esi,0x18(%esp)
428016:	e8 c5 74 01 00       	call   0x43f4e0
42801b:	8b 74 24 0c          	mov    0xc(%esp),%esi
42801f:	85 f6                	test   %esi,%esi
428021:	75 04                	jne    0x428027
428023:	8b 74 24 18          	mov    0x18(%esp),%esi
428027:	ff 75 08             	push   0x8(%ebp)
42802a:	8b ce                	mov    %esi,%ecx
42802c:	57                   	push   %edi
42802d:	53                   	push   %ebx
42802e:	ff 15 84 23 45 00    	call   *0x452384
428034:	ff d6                	call   *%esi
428036:	f7 44 24 1c 00 10 00 	testl  $0x1000,0x1c(%esp)
42803d:	00
42803e:	74 27                	je     0x428067
428040:	66 8b 44 24 1e       	mov    0x1e(%esp),%ax
428045:	66 83 f8 ff          	cmp    $0xffff,%ax
428049:	74 1c                	je     0x428067
42804b:	0f bf c8             	movswl %ax,%ecx
42804e:	8b 44 24 10          	mov    0x10(%esp),%eax
428052:	8d 04 48             	lea    (%eax,%ecx,2),%eax
428055:	50                   	push   %eax
428056:	ff 15 64 21 45 00    	call   *0x452164
42805c:	85 c0                	test   %eax,%eax
42805e:	74 07                	je     0x428067
428060:	50                   	push   %eax
428061:	ff 15 60 21 45 00    	call   *0x452160
428067:	5f                   	pop    %edi
428068:	5e                   	pop    %esi
428069:	5b                   	pop    %ebx
42806a:	8b e5                	mov    %ebp,%esp
42806c:	5d                   	pop    %ebp
42806d:	c2 04 00             	ret    $0x4
428070:	8b ff                	mov    %edi,%edi
428072:	55                   	push   %ebp
428073:	8b ec                	mov    %esp,%ebp
428075:	6a fe                	push   $0xfffffffe
428077:	68 80 e1 44 00       	push   $0x44e180
42807c:	68 a0 d5 44 00       	push   $0x44d5a0
428081:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
428087:	50                   	push   %eax
428088:	83 ec 08             	sub    $0x8,%esp
42808b:	53                   	push   %ebx
42808c:	56                   	push   %esi
42808d:	57                   	push   %edi
42808e:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
428093:	31 45 f8             	xor    %eax,-0x8(%ebp)
428096:	33 c5                	xor    %ebp,%eax
428098:	50                   	push   %eax
428099:	8d 45 f0             	lea    -0x10(%ebp),%eax
42809c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4280a2:	89 65 e8             	mov    %esp,-0x18(%ebp)
4280a5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4280ac:	c6 05 00 00 00 00 00 	movb   $0x0,0x0
4280b3:	eb 19                	jmp    0x4280ce
4280b5:	33 c0                	xor    %eax,%eax
4280b7:	39 05 3c 1a 45 00    	cmp    %eax,0x451a3c
4280bd:	0f 95 c0             	setne  %al
4280c0:	c3                   	ret
4280c1:	8b 65 e8             	mov    -0x18(%ebp),%esp
4280c4:	c7 05 3c 1a 45 00 00 	movl   $0x0,0x451a3c
4280cb:	00 00 00
4280ce:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4280d5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4280d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4280df:	59                   	pop    %ecx
4280e0:	5f                   	pop    %edi
4280e1:	5e                   	pop    %esi
4280e2:	5b                   	pop    %ebx
4280e3:	8b e5                	mov    %ebp,%esp
4280e5:	5d                   	pop    %ebp