410a84:	8b 4f 20             	mov    0x20(%edi),%ecx
410a87:	8b 75 28             	mov    0x28(%ebp),%esi
410a8a:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
410a90:	8b 45 14             	mov    0x14(%ebp),%eax
410a93:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
410a99:	8b 45 0c             	mov    0xc(%ebp),%eax
410a9c:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
410aa2:	8b 45 1c             	mov    0x1c(%ebp),%eax
410aa5:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
410aab:	8b 45 24             	mov    0x24(%ebp),%eax
410aae:	89 9d 34 ff ff ff    	mov    %ebx,-0xcc(%ebp)
410ab4:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
410aba:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
410ac1:	00 00 00
410ac4:	e8 f7 f3 ff ff       	call   0x40fec0
410ac9:	85 c0                	test   %eax,%eax
410acb:	0f 88 23 92 01 00    	js     0x429cf4
410ad1:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
410ad7:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
410ade:	00 00 00
410ae1:	50                   	push   %eax
410ae2:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
410ae8:	8b d3                	mov    %ebx,%edx
410aea:	8b ce                	mov    %esi,%ecx
410aec:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
410af2:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
410af8:	e8 b3 fb ff ff       	call   0x4106b0
410afd:	8b d8                	mov    %eax,%ebx
410aff:	85 db                	test   %ebx,%ebx
410b01:	0f 88 3b 01 00 00    	js     0x410c42
410b07:	83 be 80 06 00 00 01 	cmpl   $0x1,0x680(%esi)
410b0e:	0f 84 9a 8f 01 00    	je     0x429aae
410b14:	8b 4f 28             	mov    0x28(%edi),%ecx
410b17:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
410b1d:	51                   	push   %ecx
410b1e:	8b 01                	mov    (%ecx),%eax
410b20:	8b 78 04             	mov    0x4(%eax),%edi
410b23:	8b cf                	mov    %edi,%ecx
410b25:	ff 15 c4 12 45 00    	call   *0x4512c4
410b2b:	ff d7                	call   *%edi
410b2d:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
410b33:	85 db                	test   %ebx,%ebx
410b35:	0f 88 dd 00 00 00    	js     0x410c18
410b3b:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
410b41:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
410b47:	85 c0                	test   %eax,%eax
410b49:	74 66                	je     0x410bb1
410b4b:	56                   	push   %esi
410b4c:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
410b52:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
410b58:	68 84 7a 40 00       	push   $0x407a84
410b5d:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
410b63:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
410b69:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
410b6f:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
410b75:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
410b7b:	ff 75 08             	push   0x8(%ebp)
410b7e:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
410b84:	50                   	push   %eax
410b85:	57                   	push   %edi
410b86:	e8 35 02 00 00       	call   0x410dc0
410b8b:	8b d8                	mov    %eax,%ebx
410b8d:	a1 00 f0 44 00       	mov    0x44f000,%eax
410b92:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
410b97:	74 0a                	je     0x410ba3
410b99:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
410b9d:	0f 85 7f 8f 01 00    	jne    0x429b22
410ba3:	85 db                	test   %ebx,%ebx
410ba5:	0f 88 c6 8f 01 00    	js     0x429b71
410bab:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
410bb1:	56                   	push   %esi
410bb2:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
410bb8:	83 ec 08             	sub    $0x8,%esp
410bbb:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
410bc1:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
410bc7:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
410bcd:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
410bd3:	51                   	push   %ecx
410bd4:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
410bda:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
410be0:	50                   	push   %eax
410be1:	57                   	push   %edi
410be2:	e8 19 1e 00 00       	call   0x412a00
410be7:	8b d8                	mov    %eax,%ebx
410be9:	85 db                	test   %ebx,%ebx
410beb:	0f 88 52 8f 01 00    	js     0x429b43
410bf1:	a1 00 f0 44 00       	mov    0x44f000,%eax
410bf6:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
410bfb:	74 1b                	je     0x410c18
410bfd:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
410c01:	0f 85 7e 8f 01 00    	jne    0x429b85
410c07:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
410c0c:	74 0a                	je     0x410c18
410c0e:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
410c12:	0f 85 97 8f 01 00    	jne    0x429baf
410c18:	8b 07                	mov    (%edi),%eax
410c1a:	57                   	push   %edi
410c1b:	8b 78 08             	mov    0x8(%eax),%edi
410c1e:	8b cf                	mov    %edi,%ecx
410c20:	ff 15 c4 12 45 00    	call   *0x4512c4
410c26:	ff d7                	call   *%edi
410c28:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
410c2e:	85 c9                	test   %ecx,%ecx
410c30:	74 10                	je     0x410c42
410c32:	8b 01                	mov    (%ecx),%eax
410c34:	51                   	push   %ecx
410c35:	8b 78 08             	mov    0x8(%eax),%edi
410c38:	8b cf                	mov    %edi,%ecx
410c3a:	ff 15 c4 12 45 00    	call   *0x4512c4
410c40:	ff d7                	call   *%edi
410c42:	8b bd 34 ff ff ff    	mov    -0xcc(%ebp),%edi
410c48:	85 ff                	test   %edi,%edi
410c4a:	0f 85 8a 8f 01 00    	jne    0x429bda
410c50:	8b 56 24             	mov    0x24(%esi),%edx
410c53:	85 db                	test   %ebx,%ebx
410c55:	0f 88 ce 8f 01 00    	js     0x429c29
410c5b:	83 fa 01             	cmp    $0x1,%edx
410c5e:	0f 84 8b 8f 01 00    	je     0x429bef
410c64:	c7 85 48 ff ff ff 00 	movl   $0x0,-0xb8(%ebp)
410c6b:	00 00 00
410c6e:	8b 46 20             	mov    0x20(%esi),%eax
410c71:	83 f8 01             	cmp    $0x1,%eax
410c74:	0f 85 86 8f 01 00    	jne    0x429c00
410c7a:	8d 4e 3c             	lea    0x3c(%esi),%ecx
410c7d:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
410c83:	83 fa 01             	cmp    $0x1,%edx
410c86:	0f 84 83 8f 01 00    	je     0x429c0f
410c8c:	33 d2                	xor    %edx,%edx
410c8e:	83 f8 01             	cmp    $0x1,%eax
410c91:	0f 85 80 8f 01 00    	jne    0x429c17
410c97:	83 c8 ff             	or     $0xffffffff,%eax
410c9a:	85 ff                	test   %edi,%edi
410c9c:	0f 85 7c 8f 01 00    	jne    0x429c1e
410ca2:	33 c9                	xor    %ecx,%ecx
410ca4:	83 be 6c 06 00 00 00 	cmpl   $0x0,0x66c(%esi)
410cab:	75 0a                	jne    0x410cb7
410cad:	c7 85 44 ff ff ff 00 	movl   $0x0,-0xbc(%ebp)
410cb4:	00 00 00
410cb7:	ff 76 1c             	push   0x1c(%esi)
410cba:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
410cc0:	ff 76 18             	push   0x18(%esi)
410cc3:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
410cc9:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
410ccf:	52                   	push   %edx
410cd0:	50                   	push   %eax
410cd1:	8d 86 4c 04 00 00    	lea    0x44c(%esi),%eax
410cd7:	50                   	push   %eax
410cd8:	ff 76 30             	push   0x30(%esi)
410cdb:	8b 86 68 06 00 00    	mov    0x668(%esi),%eax
410ce1:	51                   	push   %ecx
410ce2:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
410ce8:	f7 d8                	neg    %eax
410cea:	1b c0                	sbb    %eax,%eax
410cec:	23 85 40 ff ff ff    	and    -0xc0(%ebp),%eax
410cf2:	50                   	push   %eax
410cf3:	ff 76 38             	push   0x38(%esi)
410cf6:	57                   	push   %edi
410cf7:	6a 01                	push   $0x1
410cf9:	ff 35 88 09 45 00    	push   0x450988
410cff:	ff 15 24 10 45 00    	call   *0x451024
410d05:	83 c4 3c             	add    $0x3c,%esp
410d08:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
410d0c:	74 2b                	je     0x410d39
410d0e:	ff 15 ac 12 45 00    	call   *0x4512ac
410d14:	83 7e 20 01          	cmpl   $0x1,0x20(%esi)
410d18:	0f 85 b5 8f 01 00    	jne    0x429cd3
410d1e:	8d 46 3c             	lea    0x3c(%esi),%eax
410d21:	8b 76 38             	mov    0x38(%esi),%esi
410d24:	50                   	push   %eax
410d25:	ff 15 fc 10 45 00    	call   *0x4510fc
410d2b:	50                   	push   %eax
410d2c:	68 bc 6a 40 00       	push   $0x406abc
410d31:	53                   	push   %ebx
410d32:	56                   	push   %esi
410d33:	ff 15 b0 12 45 00    	call   *0x4512b0
410d39:	85 db                	test   %ebx,%ebx
410d3b:	0f 88 a9 8f 01 00    	js     0x429cea
410d41:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
410d48:	85 ff                	test   %edi,%edi
410d4a:	74 1a                	je     0x410d66
410d4c:	a1 80 0b 45 00       	mov    0x450b80,%eax
410d51:	8b 40 04             	mov    0x4(%eax),%eax
410d54:	85 c0                	test   %eax,%eax
410d56:	74 0e                	je     0x410d66
410d58:	57                   	push   %edi
410d59:	6a 00                	push   $0x0
410d5b:	50                   	push   %eax
410d5c:	ff 15 70 10 45 00    	call   *0x451070
410d62:	85 c0                	test   %eax,%eax
410d64:	74 45                	je     0x410dab
410d66:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
410d6d:	85 db                	test   %ebx,%ebx
410d6f:	0f 88 84 8f 01 00    	js     0x429cf9
410d75:	a1 00 f0 44 00       	mov    0x44f000,%eax
410d7a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
410d7f:	74 0a                	je     0x410d8b
410d81:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
410d85:	0f 85 82 8f 01 00    	jne    0x429d0d
410d8b:	8b c3                	mov    %ebx,%eax
410d8d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410d90:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410d97:	59                   	pop    %ecx
410d98:	5f                   	pop    %edi
410d99:	5e                   	pop    %esi
410d9a:	5b                   	pop    %ebx
410d9b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410d9e:	33 cd                	xor    %ebp,%ecx
410da0:	e8 6b e5 00 00       	call   0x41f310
410da5:	8b e5                	mov    %ebp,%esp
410da7:	5d                   	pop    %ebp
410da8:	c2 24 00             	ret    $0x24
410dab:	ff 15 54 10 45 00    	call   *0x451054
410db1:	eb b3                	jmp    0x410d66
410db3:	cc                   	int3
410db4:	cc                   	int3
410db5:	cc                   	int3
410db6:	cc                   	int3
410db7:	cc                   	int3
410db8:	cc                   	int3
410db9:	cc                   	int3
410dba:	cc                   	int3
410dbb:	cc                   	int3
410dbc:	cc                   	int3
410dbd:	cc                   	int3
410dbe:	cc                   	int3
410dbf:	cc                   	int3
410dc0:	8b ff                	mov    %edi,%edi
410dc2:	55                   	push   %ebp
410dc3:	8b ec                	mov    %esp,%ebp
410dc5:	6a ff                	push   $0xffffffff
410dc7:	68 98 34 42 00       	push   $0x423498
410dcc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410dd2:	50                   	push   %eax
410dd3:	81 ec 3c 01 00 00    	sub    $0x13c,%esp
410dd9:	a1 54 02 45 00       	mov    0x450254,%eax
410dde:	33 c5                	xor    %ebp,%eax
410de0:	89 45 ec             	mov    %eax,-0x14(%ebp)
410de3:	53                   	push   %ebx
410de4:	56                   	push   %esi
410de5:	57                   	push   %edi
410de6:	50                   	push   %eax
410de7:	8d 45 f4             	lea    -0xc(%ebp),%eax
410dea:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
410df0:	89 65 f0             	mov    %esp,-0x10(%ebp)
410df3:	8b 45 20             	mov    0x20(%ebp),%eax
410df6:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
410dfc:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
410e02:	8b 4d 24             	mov    0x24(%ebp),%ecx
410e05:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
410e0b:	8b 45 08             	mov    0x8(%ebp),%eax
410e0e:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
410e14:	8b 5d 0c             	mov    0xc(%ebp),%ebx
410e17:	89 9d 1c ff ff ff    	mov    %ebx,-0xe4(%ebp)
410e1d:	8b 45 10             	mov    0x10(%ebp),%eax
410e20:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
410e26:	8b 45 18             	mov    0x18(%ebp),%eax
410e29:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
410e2f:	8b 45 1c             	mov    0x1c(%ebp),%eax
410e32:	89 85 f0 fe ff ff    	mov    %eax,-0x110(%ebp)
410e38:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
410e3e:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
410e44:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
410e4a:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
410e50:	8b 7d 34             	mov    0x34(%ebp),%edi
410e53:	89 bd 38 ff ff ff    	mov    %edi,-0xc8(%ebp)
410e59:	85 c0                	test   %eax,%eax
410e5b:	0f 85 d1 8e 01 00    	jne    0x429d32
410e61:	83 bf d4 07 00 00 00 	cmpl   $0x0,0x7d4(%edi)
410e68:	0f 85 d9 8e 01 00    	jne    0x429d47
410e6e:	c7 85 0c ff ff ff 00 	movl   $0x0,-0xf4(%ebp)
410e75:	00 00 00
410e78:	8b 33                	mov    (%ebx),%esi
410e7a:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
410e80:	50                   	push   %eax
410e81:	68 d8 6a 40 00       	push   $0x406ad8
410e86:	53                   	push   %ebx
410e87:	8b 36                	mov    (%esi),%esi
410e89:	8b ce                	mov    %esi,%ecx
410e8b:	ff 15 c4 12 45 00    	call   *0x4512c4
410e91:	ff d6                	call   *%esi
410e93:	8b d8                	mov    %eax,%ebx
410e95:	a1 00 f0 44 00       	mov    0x44f000,%eax
410e9a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
410e9f:	74 0a                	je     0x410eab
410ea1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
410ea5:	0f 85 fa 90 01 00    	jne    0x429fa5
410eab:	85 db                	test   %ebx,%ebx
410ead:	0f 88 9e 9a 01 00    	js     0x42a951
410eb3:	8d 87 68 06 00 00    	lea    0x668(%edi),%eax
410eb9:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
410ebf:	83 38 00             	cmpl   $0x0,(%eax)
410ec2:	0f 85 93 07 00 00    	jne    0x41165b
410ec8:	85 db                	test   %ebx,%ebx
410eca:	0f 88 37 07 00 00    	js     0x411607
410ed0:	a1 80 0b 45 00       	mov    0x450b80,%eax
410ed5:	8b 48 08             	mov    0x8(%eax),%ecx
410ed8:	83 e1 05             	and    $0x5,%ecx
410edb:	83 c9 08             	or     $0x8,%ecx
410ede:	8b 40 04             	mov    0x4(%eax),%eax
410ee1:	85 c0                	test   %eax,%eax
410ee3:	0f 84 ed 95 01 00    	je     0x42a4d6
410ee9:	6a 18                	push   $0x18
410eeb:	51                   	push   %ecx
410eec:	50                   	push   %eax
410eed:	ff 15 78 10 45 00    	call   *0x451078
410ef3:	8b f0                	mov    %eax,%esi
410ef5:	85 f6                	test   %esi,%esi
410ef7:	0f 84 d3 95 01 00    	je     0x42a4d0
410efd:	89 b5 00 ff ff ff    	mov    %esi,-0x100(%ebp)
410f03:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
410f0a:	85 f6                	test   %esi,%esi
410f0c:	0f 84 cb 95 01 00    	je     0x42a4dd
410f12:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
410f16:	c7 06 ec 13 40 00    	movl   $0x4013ec,(%esi)
410f1c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
410f23:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
410f2a:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
410f31:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
410f38:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
410f3f:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
410f45:	89 b5 f4 fe ff ff    	mov    %esi,-0x10c(%ebp)
410f4b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
410f52:	85 f6                	test   %esi,%esi
410f54:	0f 84 ed 99 01 00    	je     0x42a947
410f5a:	8b 06                	mov    (%esi),%eax
410f5c:	56                   	push   %esi
410f5d:	8b 78 04             	mov    0x4(%eax),%edi
410f60:	8b cf                	mov    %edi,%ecx
410f62:	ff 15 c4 12 45 00    	call   *0x4512c4
410f68:	ff d7                	call   *%edi
410f6a:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
410f70:	8b b8 e8 06 00 00    	mov    0x6e8(%eax),%edi
410f76:	33 db                	xor    %ebx,%ebx
410f78:	53                   	push   %ebx
410f79:	53                   	push   %ebx
410f7a:	53                   	push   %ebx
410f7b:	53                   	push   %ebx
410f7c:	ff 15 34 11 45 00    	call   *0x451134
410f82:	89 46 0c             	mov    %eax,0xc(%esi)
410f85:	85 c0                	test   %eax,%eax
410f87:	0f 84 6d 95 01 00    	je     0x42a4fa
410f8d:	85 ff                	test   %edi,%edi
410f8f:	0f 85 4f 95 01 00    	jne    0x42a4e4
410f95:	a1 00 f0 44 00       	mov    0x44f000,%eax
410f9a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
410f9f:	74 0a                	je     0x410fab
410fa1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
410fa5:	0f 85 68 95 01 00    	jne    0x42a513
410fab:	85 db                	test   %ebx,%ebx
410fad:	0f 88 3d 06 00 00    	js     0x4115f0