439e58:	6a 01                	push   $0x1
439e5a:	8b 31                	mov    (%ecx),%esi
439e5c:	6a 08                	push   $0x8
439e5e:	6a 00                	push   $0x0
439e60:	68 58 b0 40 00       	push   $0x40b058
439e65:	8b b6 c8 00 00 00    	mov    0xc8(%esi),%esi
439e6b:	51                   	push   %ecx
439e6c:	8b ce                	mov    %esi,%ecx
439e6e:	ff 15 c4 12 45 00    	call   *0x4512c4
439e74:	ff d6                	call   *%esi
439e76:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439e79:	8d 87 c0 01 00 00    	lea    0x1c0(%edi),%eax
439e7f:	50                   	push   %eax
439e80:	6a 15                	push   $0x15
439e82:	6a 01                	push   $0x1
439e84:	8b 31                	mov    (%ecx),%esi
439e86:	6a 08                	push   $0x8
439e88:	6a 00                	push   $0x0
439e8a:	68 94 b0 40 00       	push   $0x40b094
439e8f:	8b b6 c8 00 00 00    	mov    0xc8(%esi),%esi
439e95:	51                   	push   %ecx
439e96:	8b ce                	mov    %esi,%ecx
439e98:	ff 15 c4 12 45 00    	call   *0x4512c4
439e9e:	ff d6                	call   *%esi
439ea0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439ea3:	8d 87 c8 01 00 00    	lea    0x1c8(%edi),%eax
439ea9:	50                   	push   %eax
439eaa:	6a 15                	push   $0x15
439eac:	8b 31                	mov    (%ecx),%esi
439eae:	8b b6 c8 00 00 00    	mov    0xc8(%esi),%esi
439eb4:	6a 01                	push   $0x1
439eb6:	6a 08                	push   $0x8
439eb8:	6a 00                	push   $0x0
439eba:	68 d0 b0 40 00       	push   $0x40b0d0
439ebf:	51                   	push   %ecx
439ec0:	8b ce                	mov    %esi,%ecx
439ec2:	ff 15 c4 12 45 00    	call   *0x4512c4
439ec8:	ff d6                	call   *%esi
439eca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439ecd:	8d 87 d0 01 00 00    	lea    0x1d0(%edi),%eax
439ed3:	50                   	push   %eax
439ed4:	6a 15                	push   $0x15
439ed6:	6a 01                	push   $0x1
439ed8:	8b 31                	mov    (%ecx),%esi
439eda:	6a 08                	push   $0x8
439edc:	6a 00                	push   $0x0
439ede:	68 20 b1 40 00       	push   $0x40b120
439ee3:	8b b6 c8 00 00 00    	mov    0xc8(%esi),%esi
439ee9:	51                   	push   %ecx
439eea:	8b ce                	mov    %esi,%ecx
439eec:	ff 15 c4 12 45 00    	call   *0x4512c4
439ef2:	ff d6                	call   *%esi
439ef4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439ef7:	8d 87 d8 01 00 00    	lea    0x1d8(%edi),%eax
439efd:	50                   	push   %eax
439efe:	6a 15                	push   $0x15
439f00:	6a 01                	push   $0x1
439f02:	8b 31                	mov    (%ecx),%esi
439f04:	33 ff                	xor    %edi,%edi
439f06:	6a 08                	push   $0x8
439f08:	57                   	push   %edi
439f09:	68 60 b1 40 00       	push   $0x40b160
439f0e:	8b b6 c8 00 00 00    	mov    0xc8(%esi),%esi
439f14:	51                   	push   %ecx
439f15:	8b ce                	mov    %esi,%ecx
439f17:	ff 15 c4 12 45 00    	call   *0x4512c4
439f1d:	ff d6                	call   *%esi
439f1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
439f22:	50                   	push   %eax
439f23:	8b 08                	mov    (%eax),%ecx
439f25:	8b 71 08             	mov    0x8(%ecx),%esi
439f28:	8b ce                	mov    %esi,%ecx
439f2a:	ff 15 c4 12 45 00    	call   *0x4512c4
439f30:	ff d6                	call   *%esi
439f32:	8d 45 e4             	lea    -0x1c(%ebp),%eax
439f35:	50                   	push   %eax
439f36:	ff 15 00 30 45 00    	call   *0x453000
439f3c:	6a 03                	push   $0x3
439f3e:	58                   	pop    %eax
439f3f:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
439f43:	ff 15 fc 10 45 00    	call   *0x4510fc
439f49:	89 45 ec             	mov    %eax,-0x14(%ebp)
439f4c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
439f4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
439f52:	57                   	push   %edi
439f53:	51                   	push   %ecx
439f54:	57                   	push   %edi
439f55:	8b 30                	mov    (%eax),%esi
439f57:	68 60 b3 40 00       	push   $0x40b360
439f5c:	50                   	push   %eax
439f5d:	8b 4e 14             	mov    0x14(%esi),%ecx
439f60:	ff 15 c4 12 45 00    	call   *0x4512c4
439f66:	ff 56 14             	call   *0x14(%esi)
439f69:	8d 45 e4             	lea    -0x1c(%ebp),%eax
439f6c:	50                   	push   %eax
439f6d:	ff 15 1c 30 45 00    	call   *0x45301c
439f73:	8b 45 20             	mov    0x20(%ebp),%eax
439f76:	8d 4d f8             	lea    -0x8(%ebp),%ecx
439f79:	51                   	push   %ecx
439f7a:	6a 01                	push   $0x1
439f7c:	50                   	push   %eax
439f7d:	8b 30                	mov    (%eax),%esi
439f7f:	8b 4e 0c             	mov    0xc(%esi),%ecx
439f82:	ff 15 c4 12 45 00    	call   *0x4512c4
439f88:	ff 56 0c             	call   *0xc(%esi)
439f8b:	8b f8                	mov    %eax,%edi
439f8d:	8b 45 f8             	mov    -0x8(%ebp),%eax
439f90:	50                   	push   %eax
439f91:	8b 08                	mov    (%eax),%ecx
439f93:	8b 71 08             	mov    0x8(%ecx),%esi
439f96:	8b ce                	mov    %esi,%ecx
439f98:	ff 15 c4 12 45 00    	call   *0x4512c4
439f9e:	ff d6                	call   *%esi
439fa0:	8b 45 f4             	mov    -0xc(%ebp),%eax
439fa3:	50                   	push   %eax
439fa4:	8b 08                	mov    (%eax),%ecx
439fa6:	8b 71 08             	mov    0x8(%ecx),%esi
439fa9:	8b ce                	mov    %esi,%ecx
439fab:	ff 15 c4 12 45 00    	call   *0x4512c4
439fb1:	ff d6                	call   *%esi
439fb3:	53                   	push   %ebx
439fb4:	ff 15 0c 30 45 00    	call   *0x45300c
439fba:	eb 0c                	jmp    0x439fc8
439fbc:	bf 06 10 04 80       	mov    $0x80041006,%edi
439fc1:	eb 05                	jmp    0x439fc8
439fc3:	bf 10 10 04 80       	mov    $0x80041010,%edi
439fc8:	8b 45 20             	mov    0x20(%ebp),%eax
439fcb:	33 c9                	xor    %ecx,%ecx
439fcd:	51                   	push   %ecx
439fce:	51                   	push   %ecx
439fcf:	57                   	push   %edi
439fd0:	8b 30                	mov    (%eax),%esi
439fd2:	51                   	push   %ecx
439fd3:	50                   	push   %eax
439fd4:	8b 4e 10             	mov    0x10(%esi),%ecx
439fd7:	ff 15 c4 12 45 00    	call   *0x4512c4
439fdd:	ff 56 10             	call   *0x10(%esi)
439fe0:	85 ff                	test   %edi,%edi
439fe2:	79 0f                	jns    0x439ff3
439fe4:	57                   	push   %edi
439fe5:	ff 15 a0 12 45 00    	call   *0x4512a0
439feb:	8b c8                	mov    %eax,%ecx
439fed:	ff 15 a4 12 45 00    	call   *0x4512a4
439ff3:	a1 00 f0 44 00       	mov    0x44f000,%eax
439ff8:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
439ffd:	74 22                	je     0x43a021
439fff:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43a003:	74 1c                	je     0x43a021
43a005:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43a009:	72 16                	jb     0x43a021
43a00b:	57                   	push   %edi
43a00c:	ff 70 14             	push   0x14(%eax)
43a00f:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43a014:	b9 a6 00 00 00       	mov    $0xa6,%ecx
43a019:	ff 70 10             	push   0x10(%eax)
43a01c:	e8 a5 67 ff ff       	call   0x4307c6
43a021:	8b c7                	mov    %edi,%eax
43a023:	5f                   	pop    %edi
43a024:	5e                   	pop    %esi
43a025:	5b                   	pop    %ebx
43a026:	c9                   	leave
43a027:	c2 1c 00             	ret    $0x1c
43a02a:	cc                   	int3
43a02b:	cc                   	int3
43a02c:	cc                   	int3
43a02d:	cc                   	int3
43a02e:	cc                   	int3
43a02f:	cc                   	int3
43a030:	8b ff                	mov    %edi,%edi
43a032:	56                   	push   %esi
43a033:	be 09 10 04 80       	mov    $0x80041009,%esi
43a038:	56                   	push   %esi
43a039:	ff 15 a0 12 45 00    	call   *0x4512a0
43a03f:	8b c8                	mov    %eax,%ecx
43a041:	ff 15 a4 12 45 00    	call   *0x4512a4
43a047:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43a04d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43a053:	74 20                	je     0x43a075
43a055:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43a059:	74 1a                	je     0x43a075
43a05b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43a05f:	72 14                	jb     0x43a075
43a061:	56                   	push   %esi
43a062:	ff 71 14             	push   0x14(%ecx)
43a065:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43a06a:	ff 71 10             	push   0x10(%ecx)
43a06d:	6a 4b                	push   $0x4b
43a06f:	59                   	pop    %ecx
43a070:	e8 51 67 ff ff       	call   0x4307c6
43a075:	8b c6                	mov    %esi,%eax
43a077:	5e                   	pop    %esi
43a078:	c2 18 00             	ret    $0x18
43a07b:	cc                   	int3
43a07c:	cc                   	int3
43a07d:	cc                   	int3
43a07e:	cc                   	int3
43a07f:	cc                   	int3
43a080:	8b ff                	mov    %edi,%edi
43a082:	55                   	push   %ebp
43a083:	8b ec                	mov    %esp,%ebp
43a085:	83 ec 0c             	sub    $0xc,%esp
43a088:	56                   	push   %esi
43a089:	8b 75 08             	mov    0x8(%ebp),%esi
43a08c:	57                   	push   %edi
43a08d:	33 ff                	xor    %edi,%edi
43a08f:	39 be a0 00 00 00    	cmp    %edi,0xa0(%esi)
43a095:	0f 84 b7 00 00 00    	je     0x43a152
43a09b:	57                   	push   %edi
43a09c:	8d 45 fc             	lea    -0x4(%ebp),%eax
43a09f:	89 7d fc             	mov    %edi,-0x4(%ebp)
43a0a2:	50                   	push   %eax
43a0a3:	8d 55 f8             	lea    -0x8(%ebp),%edx
43a0a6:	89 7d f4             	mov    %edi,-0xc(%ebp)
43a0a9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43a0ac:	89 7d f8             	mov    %edi,-0x8(%ebp)
43a0af:	e8 e0 46 fe ff       	call   0x41e794
43a0b4:	85 c0                	test   %eax,%eax
43a0b6:	0f 88 96 00 00 00    	js     0x43a152
43a0bc:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43a0c1:	85 c0                	test   %eax,%eax
43a0c3:	74 0d                	je     0x43a0d2
43a0c5:	83 80 f8 00 00 00 01 	addl   $0x1,0xf8(%eax)
43a0cc:	11 b8 fc 00 00 00    	adc    %edi,0xfc(%eax)
43a0d2:	ff 75 1c             	push   0x1c(%ebp)
43a0d5:	83 86 c0 01 00 00 01 	addl   $0x1,0x1c0(%esi)
43a0dc:	ff 75 18             	push   0x18(%ebp)
43a0df:	11 be c4 01 00 00    	adc    %edi,0x1c4(%esi)
43a0e5:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
43a0eb:	ff 75 14             	push   0x14(%ebp)
43a0ee:	ff 75 10             	push   0x10(%ebp)
43a0f1:	8b 30                	mov    (%eax),%esi
43a0f3:	ff 75 0c             	push   0xc(%ebp)
43a0f6:	50                   	push   %eax
43a0f7:	8b 4e 20             	mov    0x20(%esi),%ecx
43a0fa:	ff 15 c4 12 45 00    	call   *0x4512c4
43a100:	ff 56 20             	call   *0x20(%esi)
43a103:	8b f0                	mov    %eax,%esi
43a105:	ff 15 64 30 45 00    	call   *0x453064
43a10b:	ff 75 fc             	push   -0x4(%ebp)
43a10e:	8b 55 f8             	mov    -0x8(%ebp),%edx
43a111:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43a114:	e8 39 4c fe ff       	call   0x41ed52
43a119:	85 f6                	test   %esi,%esi
43a11b:	79 0f                	jns    0x43a12c
43a11d:	56                   	push   %esi
43a11e:	ff 15 a0 12 45 00    	call   *0x4512a0
43a124:	8b c8                	mov    %eax,%ecx
43a126:	ff 15 a4 12 45 00    	call   *0x4512a4
43a12c:	a1 00 f0 44 00       	mov    0x44f000,%eax
43a131:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43a136:	74 5e                	je     0x43a196
43a138:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43a13c:	74 58                	je     0x43a196
43a13e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43a142:	72 52                	jb     0x43a196
43a144:	56                   	push   %esi
43a145:	ff 70 14             	push   0x14(%eax)
43a148:	b9 a4 00 00 00       	mov    $0xa4,%ecx
43a14d:	ff 70 10             	push   0x10(%eax)
43a150:	eb 3a                	jmp    0x43a18c
43a152:	be 24 10 04 80       	mov    $0x80041024,%esi
43a157:	56                   	push   %esi
43a158:	ff 15 a0 12 45 00    	call   *0x4512a0
43a15e:	8b c8                	mov    %eax,%ecx
43a160:	ff 15 a4 12 45 00    	call   *0x4512a4
43a166:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43a16c:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43a172:	74 22                	je     0x43a196
43a174:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43a178:	74 1c                	je     0x43a196
43a17a:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43a17e:	72 16                	jb     0x43a196
43a180:	56                   	push   %esi
43a181:	ff 71 14             	push   0x14(%ecx)
43a184:	ff 71 10             	push   0x10(%ecx)
43a187:	b9 a5 00 00 00       	mov    $0xa5,%ecx
43a18c:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43a191:	e8 30 66 ff ff       	call   0x4307c6
43a196:	5f                   	pop    %edi
43a197:	8b c6                	mov    %esi,%eax
43a199:	5e                   	pop    %esi
43a19a:	c9                   	leave
43a19b:	c2 18 00             	ret    $0x18
43a19e:	cc                   	int3
43a19f:	cc                   	int3
43a1a0:	8b ff                	mov    %edi,%edi
43a1a2:	55                   	push   %ebp
43a1a3:	8b ec                	mov    %esp,%ebp
43a1a5:	53                   	push   %ebx
43a1a6:	56                   	push   %esi
43a1a7:	57                   	push   %edi
43a1a8:	a1 00 f0 44 00       	mov    0x44f000,%eax
43a1ad:	bf 00 f0 44 00       	mov    $0x44f000,%edi
43a1b2:	bb a8 7b 40 00       	mov    $0x407ba8,%ebx
43a1b7:	3b c7                	cmp    %edi,%eax
43a1b9:	74 2b                	je     0x43a1e6
43a1bb:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43a1bf:	74 25                	je     0x43a1e6
43a1c1:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43a1c5:	72 1f                	jb     0x43a1e6
43a1c7:	ff 75 1c             	push   0x1c(%ebp)
43a1ca:	8b d3                	mov    %ebx,%edx
43a1cc:	ff 75 18             	push   0x18(%ebp)
43a1cf:	ff 75 14             	push   0x14(%ebp)
43a1d2:	ff 75 10             	push   0x10(%ebp)
43a1d5:	ff 75 0c             	push   0xc(%ebp)
43a1d8:	ff 70 14             	push   0x14(%eax)
43a1db:	ff 70 10             	push   0x10(%eax)
43a1de:	6a 7e                	push   $0x7e
43a1e0:	59                   	pop    %ecx
43a1e1:	e8 94 93 ff ff       	call   0x43357a
43a1e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
43a1e9:	33 d2                	xor    %edx,%edx
43a1eb:	39 91 b8 00 00 00    	cmp    %edx,0xb8(%ecx)
43a1f1:	0f 84 98 00 00 00    	je     0x43a28f
43a1f7:	8b 81 30 01 00 00    	mov    0x130(%ecx),%eax
43a1fd:	39 90 bc 07 00 00    	cmp    %edx,0x7bc(%eax)
43a203:	0f 84 86 00 00 00    	je     0x43a28f
43a209:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43a20e:	85 c0                	test   %eax,%eax
43a210:	74 0d                	je     0x43a21f
43a212:	83 80 00 01 00 00 01 	addl   $0x1,0x100(%eax)
43a219:	11 90 04 01 00 00    	adc    %edx,0x104(%eax)
43a21f:	ff 75 20             	push   0x20(%ebp)
43a222:	83 81 e4 01 00 00 01 	addl   $0x1,0x1e4(%ecx)
43a229:	ff 75 1c             	push   0x1c(%ebp)
43a22c:	11 91 e8 01 00 00    	adc    %edx,0x1e8(%ecx)
43a232:	ff 75 18             	push   0x18(%ebp)
43a235:	8b 81 b8 00 00 00    	mov    0xb8(%ecx),%eax
43a23b:	ff 75 14             	push   0x14(%ebp)
43a23e:	ff 75 10             	push   0x10(%ebp)
43a241:	8b 30                	mov    (%eax),%esi
43a243:	ff 75 0c             	push   0xc(%ebp)
43a246:	50                   	push   %eax
43a247:	8b 4e 0c             	mov    0xc(%esi),%ecx
43a24a:	ff 15 c4 12 45 00    	call   *0x4512c4
43a250:	ff 56 0c             	call   *0xc(%esi)
43a253:	8b f0                	mov    %eax,%esi
43a255:	ff 15 64 30 45 00    	call   *0x453064
43a25b:	85 f6                	test   %esi,%esi
43a25d:	79 0f                	jns    0x43a26e
43a25f:	56                   	push   %esi
43a260:	ff 15 a0 12 45 00    	call   *0x4512a0
43a266:	8b c8                	mov    %eax,%ecx
43a268:	ff 15 a4 12 45 00    	call   *0x4512a4
43a26e:	a1 00 f0 44 00       	mov    0x44f000,%eax
43a273:	3b c7                	cmp    %edi,%eax
43a275:	74 55                	je     0x43a2cc
43a277:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43a27b:	74 4f                	je     0x43a2cc