40ef66:	ff 75 a0             	push   -0x60(%ebp)
40ef69:	56                   	push   %esi
40ef6a:	68 03 00 1f 00       	push   $0x1f0003
40ef6f:	ff 15 bc a2 43 00    	call   *0x43a2bc
40ef75:	8b 4f 30             	mov    0x30(%edi),%ecx
40ef78:	89 45 98             	mov    %eax,-0x68(%ebp)
40ef7b:	85 c9                	test   %ecx,%ecx
40ef7d:	0f 85 22 1c 01 00    	jne    0x420ba5
40ef83:	89 47 30             	mov    %eax,0x30(%edi)
40ef86:	85 c0                	test   %eax,%eax
40ef88:	0f 84 eb 1c 01 00    	je     0x420c79
40ef8e:	83 f8 ff             	cmp    $0xffffffff,%eax
40ef91:	0f 84 e2 1c 01 00    	je     0x420c79
40ef97:	8b 45 9c             	mov    -0x64(%ebp),%eax
40ef9a:	6a ff                	push   $0xffffffff
40ef9c:	56                   	push   %esi
40ef9d:	53                   	push   %ebx
40ef9e:	8b 40 10             	mov    0x10(%eax),%eax
40efa1:	89 45 98             	mov    %eax,-0x68(%ebp)
40efa4:	3d a0 36 41 00       	cmp    $0x4136a0,%eax
40efa9:	0f 85 0c 1c 01 00    	jne    0x420bbb
40efaf:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40efb2:	e8 e9 46 00 00       	call   0x4136a0
40efb7:	8b 45 9c             	mov    -0x64(%ebp),%eax
40efba:	6a ff                	push   $0xffffffff
40efbc:	ff 75 a8             	push   -0x58(%ebp)
40efbf:	8b 40 10             	mov    0x10(%eax),%eax
40efc2:	89 45 98             	mov    %eax,-0x68(%ebp)
40efc5:	68 90 3f 40 00       	push   $0x403f90
40efca:	3d a0 36 41 00       	cmp    $0x4136a0,%eax
40efcf:	0f 85 f9 1b 01 00    	jne    0x420bce
40efd5:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40efd8:	e8 c3 46 00 00       	call   0x4136a0
40efdd:	ff 75 a0             	push   -0x60(%ebp)
40efe0:	56                   	push   %esi
40efe1:	68 03 00 1f 00       	push   $0x1f0003
40efe6:	ff 15 bc a2 43 00    	call   *0x43a2bc
40efec:	8b 4f 34             	mov    0x34(%edi),%ecx
40efef:	89 45 98             	mov    %eax,-0x68(%ebp)
40eff2:	85 c9                	test   %ecx,%ecx
40eff4:	0f 85 e7 1b 01 00    	jne    0x420be1
40effa:	89 47 34             	mov    %eax,0x34(%edi)
40effd:	85 c0                	test   %eax,%eax
40efff:	0f 84 6d 1c 01 00    	je     0x420c72
40f005:	83 f8 ff             	cmp    $0xffffffff,%eax
40f008:	0f 84 64 1c 01 00    	je     0x420c72
40f00e:	8b 45 9c             	mov    -0x64(%ebp),%eax
40f011:	6a ff                	push   $0xffffffff
40f013:	56                   	push   %esi
40f014:	53                   	push   %ebx
40f015:	8b 40 10             	mov    0x10(%eax),%eax
40f018:	89 45 98             	mov    %eax,-0x68(%ebp)
40f01b:	3d a0 36 41 00       	cmp    $0x4136a0,%eax
40f020:	0f 85 d1 1b 01 00    	jne    0x420bf7
40f026:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40f029:	e8 72 46 00 00       	call   0x4136a0
40f02e:	8b 45 9c             	mov    -0x64(%ebp),%eax
40f031:	6a ff                	push   $0xffffffff
40f033:	ff 75 a8             	push   -0x58(%ebp)
40f036:	8b 40 10             	mov    0x10(%eax),%eax
40f039:	89 45 98             	mov    %eax,-0x68(%ebp)
40f03c:	68 98 3f 40 00       	push   $0x403f98
40f041:	3d a0 36 41 00       	cmp    $0x4136a0,%eax
40f046:	0f 85 be 1b 01 00    	jne    0x420c0a
40f04c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40f04f:	e8 4c 46 00 00       	call   0x4136a0
40f054:	ff 75 a0             	push   -0x60(%ebp)
40f057:	56                   	push   %esi
40f058:	68 03 00 1f 00       	push   $0x1f0003
40f05d:	ff 15 84 a2 43 00    	call   *0x43a284
40f063:	8b 4f 38             	mov    0x38(%edi),%ecx
40f066:	89 45 98             	mov    %eax,-0x68(%ebp)
40f069:	85 c9                	test   %ecx,%ecx
40f06b:	0f 85 ac 1b 01 00    	jne    0x420c1d
40f071:	89 47 38             	mov    %eax,0x38(%edi)
40f074:	85 c0                	test   %eax,%eax
40f076:	0f 84 ef 1b 01 00    	je     0x420c6b
40f07c:	83 f8 ff             	cmp    $0xffffffff,%eax
40f07f:	0f 84 e6 1b 01 00    	je     0x420c6b
40f085:	8b 45 9c             	mov    -0x64(%ebp),%eax
40f088:	6a ff                	push   $0xffffffff
40f08a:	56                   	push   %esi
40f08b:	53                   	push   %ebx
40f08c:	8b 40 10             	mov    0x10(%eax),%eax
40f08f:	89 45 98             	mov    %eax,-0x68(%ebp)
40f092:	3d a0 36 41 00       	cmp    $0x4136a0,%eax
40f097:	0f 85 96 1b 01 00    	jne    0x420c33
40f09d:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40f0a0:	e8 fb 45 00 00       	call   0x4136a0
40f0a5:	8b 45 9c             	mov    -0x64(%ebp),%eax
40f0a8:	6a ff                	push   $0xffffffff
40f0aa:	ff 75 a8             	push   -0x58(%ebp)
40f0ad:	8b 58 10             	mov    0x10(%eax),%ebx
40f0b0:	68 a0 3f 40 00       	push   $0x403fa0
40f0b5:	81 fb a0 36 41 00    	cmp    $0x4136a0,%ebx
40f0bb:	0f 85 85 1b 01 00    	jne    0x420c46
40f0c1:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40f0c4:	e8 d7 45 00 00       	call   0x4136a0
40f0c9:	ff 75 a0             	push   -0x60(%ebp)
40f0cc:	56                   	push   %esi
40f0cd:	68 03 00 1f 00       	push   $0x1f0003
40f0d2:	ff 15 84 a2 43 00    	call   *0x43a284
40f0d8:	8b 4f 3c             	mov    0x3c(%edi),%ecx
40f0db:	8b d8                	mov    %eax,%ebx
40f0dd:	85 c9                	test   %ecx,%ecx
40f0df:	0f 85 73 1b 01 00    	jne    0x420c58
40f0e5:	89 5f 3c             	mov    %ebx,0x3c(%edi)
40f0e8:	85 db                	test   %ebx,%ebx
40f0ea:	74 2c                	je     0x40f118
40f0ec:	83 fb ff             	cmp    $0xffffffff,%ebx
40f0ef:	74 27                	je     0x40f118
40f0f1:	8b 45 a0             	mov    -0x60(%ebp),%eax
40f0f4:	c7 45 9c 64 11 40 00 	movl   $0x401164,-0x64(%ebp)
40f0fb:	85 c0                	test   %eax,%eax
40f0fd:	74 0f                	je     0x40f10e
40f0ff:	8d 4d ac             	lea    -0x54(%ebp),%ecx
40f102:	3b c1                	cmp    %ecx,%eax
40f104:	74 08                	je     0x40f10e
40f106:	50                   	push   %eax
40f107:	ff 15 14 a4 43 00    	call   *0x43a414
40f10d:	59                   	pop    %ecx
40f10e:	8b c6                	mov    %esi,%eax
40f110:	e8 db bc 00 00       	call   0x41adf0
40f115:	c2 04 00             	ret    $0x4
40f118:	ba b2 01 00 00       	mov    $0x1b2,%edx
40f11d:	e9 63 1b 01 00       	jmp    0x420c85
40f122:	8b ff                	mov    %edi,%edi
40f124:	55                   	push   %ebp
40f125:	8b ec                	mov    %esp,%ebp
40f127:	83 ec 18             	sub    $0x18,%esp
40f12a:	a1 08 85 43 00       	mov    0x438508,%eax
40f12f:	33 c5                	xor    %ebp,%eax
40f131:	89 45 fc             	mov    %eax,-0x4(%ebp)
40f134:	8b 45 0c             	mov    0xc(%ebp),%eax
40f137:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
40f13b:	ff 75 08             	push   0x8(%ebp)
40f13e:	89 45 ec             	mov    %eax,-0x14(%ebp)
40f141:	8b 45 10             	mov    0x10(%ebp),%eax
40f144:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f147:	8b 81 90 09 00 00    	mov    0x990(%ecx),%eax
40f14d:	89 45 f4             	mov    %eax,-0xc(%ebp)
40f150:	40                   	inc    %eax
40f151:	89 81 90 09 00 00    	mov    %eax,0x990(%ecx)
40f157:	8d 45 e8             	lea    -0x18(%ebp),%eax
40f15a:	50                   	push   %eax
40f15b:	81 c1 b8 09 00 00    	add    $0x9b8,%ecx
40f161:	c7 45 e8 47 54 48 52 	movl   $0x52485447,-0x18(%ebp)
40f168:	e8 ac 05 00 00       	call   0x40f719
40f16d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f170:	33 cd                	xor    %ebp,%ecx
40f172:	e8 49 b6 00 00       	call   0x41a7c0
40f177:	c9                   	leave
40f178:	c2 0c 00             	ret    $0xc
40f17b:	cc                   	int3
40f17c:	cc                   	int3
40f17d:	cc                   	int3
40f17e:	cc                   	int3
40f17f:	cc                   	int3
40f180:	8b ff                	mov    %edi,%edi
40f182:	55                   	push   %ebp
40f183:	8b ec                	mov    %esp,%ebp
40f185:	6a ff                	push   $0xffffffff
40f187:	68 50 e6 41 00       	push   $0x41e650
40f18c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f192:	50                   	push   %eax
40f193:	83 ec 1c             	sub    $0x1c,%esp
40f196:	53                   	push   %ebx
40f197:	56                   	push   %esi
40f198:	57                   	push   %edi
40f199:	a1 08 85 43 00       	mov    0x438508,%eax
40f19e:	33 c5                	xor    %ebp,%eax
40f1a0:	50                   	push   %eax
40f1a1:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f1a4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f1aa:	8b d9                	mov    %ecx,%ebx
40f1ac:	8b 45 08             	mov    0x8(%ebp),%eax
40f1af:	8b 35 f0 85 43 00    	mov    0x4385f0,%esi
40f1b5:	8b 0d 48 8a 43 00    	mov    0x438a48,%ecx
40f1bb:	85 c0                	test   %eax,%eax
40f1bd:	0f 84 35 1c 01 00    	je     0x420df8
40f1c3:	85 c9                	test   %ecx,%ecx
40f1c5:	0f 84 2d 1c 01 00    	je     0x420df8
40f1cb:	ff 75 14             	push   0x14(%ebp)
40f1ce:	89 8b 9c 09 00 00    	mov    %ecx,0x99c(%ebx)
40f1d4:	8d 8b e0 09 00 00    	lea    0x9e0(%ebx),%ecx
40f1da:	89 83 18 04 00 00    	mov    %eax,0x418(%ebx)
40f1e0:	c7 83 98 09 00 00 28 	movl   $0x438d28,0x998(%ebx)
40f1e7:	8d 43 00
40f1ea:	c7 83 90 09 00 00 00 	movl   $0x0,0x990(%ebx)
40f1f1:	00 00 00
40f1f4:	c7 83 b8 09 00 00 00 	movl   $0x0,0x9b8(%ebx)
40f1fb:	00 00 00
40f1fe:	89 83 c8 09 00 00    	mov    %eax,0x9c8(%ebx)
40f204:	e8 ca 56 00 00       	call   0x4148d3
40f209:	89 b3 e4 09 00 00    	mov    %esi,0x9e4(%ebx)
40f20f:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
40f215:	8b ce                	mov    %esi,%ecx
40f217:	68 54 02 00 00       	push   $0x254
40f21c:	ff 15 20 a5 43 00    	call   *0x43a520
40f222:	ff d6                	call   *%esi
40f224:	89 45 e0             	mov    %eax,-0x20(%ebp)
40f227:	85 c0                	test   %eax,%eax
40f229:	0f 84 74 1a 01 00    	je     0x420ca3
40f22f:	8b c8                	mov    %eax,%ecx
40f231:	e8 b8 f5 ff ff       	call   0x40e7ee
40f236:	8b f0                	mov    %eax,%esi
40f238:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40f23b:	8b fe                	mov    %esi,%edi
40f23d:	89 7d dc             	mov    %edi,-0x24(%ebp)
40f240:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40f247:	85 f6                	test   %esi,%esi
40f249:	0f 84 5e 1a 01 00    	je     0x420cad
40f24f:	ff b3 e4 09 00 00    	push   0x9e4(%ebx)
40f255:	8b 8b 18 04 00 00    	mov    0x418(%ebx),%ecx
40f25b:	ff b3 e0 09 00 00    	push   0x9e0(%ebx)
40f261:	e8 21 55 00 00       	call   0x414787
40f266:	85 c0                	test   %eax,%eax
40f268:	0f 88 49 1a 01 00    	js     0x420cb7
40f26e:	8b cb                	mov    %ebx,%ecx
40f270:	e8 60 52 00 00       	call   0x4144d5
40f275:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f278:	8d 8b d4 09 00 00    	lea    0x9d4(%ebx),%ecx
40f27e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40f285:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40f28c:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40f293:	85 c0                	test   %eax,%eax
40f295:	0f 88 d6 03 00 00    	js     0x40f671
40f29b:	8d 45 e0             	lea    -0x20(%ebp),%eax
40f29e:	50                   	push   %eax
40f29f:	e8 2f a3 00 00       	call   0x4195d3
40f2a4:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f2a7:	85 c0                	test   %eax,%eax
40f2a9:	0f 88 c2 03 00 00    	js     0x40f671
40f2af:	8d 45 e0             	lea    -0x20(%ebp),%eax
40f2b2:	50                   	push   %eax
40f2b3:	e8 1b a3 00 00       	call   0x4195d3
40f2b8:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f2bb:	85 c0                	test   %eax,%eax
40f2bd:	0f 88 ae 03 00 00    	js     0x40f671
40f2c3:	8d 45 ec             	lea    -0x14(%ebp),%eax
40f2c6:	8b cb                	mov    %ebx,%ecx
40f2c8:	50                   	push   %eax
40f2c9:	8d 45 e8             	lea    -0x18(%ebp),%eax
40f2cc:	50                   	push   %eax
40f2cd:	e8 0e 46 00 00       	call   0x4138e0
40f2d2:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f2d5:	85 c0                	test   %eax,%eax
40f2d7:	0f 88 4b 1a 01 00    	js     0x420d28
40f2dd:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
40f2e3:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
40f2e9:	ff 75 ec             	push   -0x14(%ebp)
40f2ec:	6a 00                	push   $0x0
40f2ee:	8b 40 10             	mov    0x10(%eax),%eax
40f2f1:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f2f4:	ff 75 e8             	push   -0x18(%ebp)
40f2f7:	3d a0 36 41 00       	cmp    $0x4136a0,%eax
40f2fc:	0f 85 c8 19 01 00    	jne    0x420cca
40f302:	e8 99 43 00 00       	call   0x4136a0
40f307:	51                   	push   %ecx
40f308:	ff 75 e8             	push   -0x18(%ebp)
40f30b:	8d 8b 1c 04 00 00    	lea    0x41c(%ebx),%ecx
40f311:	e8 c6 f0 ff ff       	call   0x40e3dc
40f316:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f319:	8d 8b d4 09 00 00    	lea    0x9d4(%ebx),%ecx
40f31f:	85 c0                	test   %eax,%eax
40f321:	0f 88 4a 03 00 00    	js     0x40f671
40f327:	8d 45 e0             	lea    -0x20(%ebp),%eax
40f32a:	50                   	push   %eax
40f32b:	e8 a3 a2 00 00       	call   0x4195d3
40f330:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f333:	85 c0                	test   %eax,%eax
40f335:	0f 88 36 03 00 00    	js     0x40f671
40f33b:	8b 45 e0             	mov    -0x20(%ebp),%eax
40f33e:	8b cb                	mov    %ebx,%ecx
40f340:	89 86 3c 02 00 00    	mov    %eax,0x23c(%esi)
40f346:	8d 45 ec             	lea    -0x14(%ebp),%eax
40f349:	50                   	push   %eax
40f34a:	8d 45 e8             	lea    -0x18(%ebp),%eax
40f34d:	50                   	push   %eax
40f34e:	e8 8d 45 00 00       	call   0x4138e0
40f353:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f356:	85 c0                	test   %eax,%eax
40f358:	0f 88 ca 19 01 00    	js     0x420d28
40f35e:	8b 46 54             	mov    0x54(%esi),%eax
40f361:	8d 4e 54             	lea    0x54(%esi),%ecx
40f364:	ff 75 ec             	push   -0x14(%ebp)
40f367:	6a 00                	push   $0x0
40f369:	8b 40 10             	mov    0x10(%eax),%eax
40f36c:	89 45 e0             	mov    %eax,-0x20(%ebp)
40f36f:	ff 75 e8             	push   -0x18(%ebp)
40f372:	3d a0 36 41 00       	cmp    $0x4136a0,%eax
40f377:	0f 85 63 19 01 00    	jne    0x420ce0
40f37d:	e8 1e 43 00 00       	call   0x4136a0
40f382:	8d 45 ec             	lea    -0x14(%ebp),%eax
40f385:	8b cb                	mov    %ebx,%ecx
40f387:	50                   	push   %eax
40f388:	8d 45 e8             	lea    -0x18(%ebp),%eax
40f38b:	50                   	push   %eax
40f38c:	e8 4f 45 00 00       	call   0x4138e0
40f391:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f394:	85 c0                	test   %eax,%eax
40f396:	0f 88 8c 19 01 00    	js     0x420d28
40f39c:	8b 06                	mov    (%esi),%eax
40f39e:	ff 75 ec             	push   -0x14(%ebp)
40f3a1:	6a 00                	push   $0x0
40f3a3:	8b 40 10             	mov    0x10(%eax),%eax
40f3a6:	89 45 e0             	mov    %eax,-0x20(%ebp)
40f3a9:	ff 75 e8             	push   -0x18(%ebp)
40f3ac:	3d a0 36 41 00       	cmp    $0x4136a0,%eax
40f3b1:	0f 85 3c 19 01 00    	jne    0x420cf3
40f3b7:	8b ce                	mov    %esi,%ecx
40f3b9:	e8 e2 42 00 00       	call   0x4136a0
40f3be:	8d 45 ec             	lea    -0x14(%ebp),%eax
40f3c1:	8b cb                	mov    %ebx,%ecx
40f3c3:	50                   	push   %eax
40f3c4:	8d 45 e8             	lea    -0x18(%ebp),%eax
40f3c7:	50                   	push   %eax
40f3c8:	e8 13 45 00 00       	call   0x4138e0
40f3cd:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f3d0:	85 c0                	test   %eax,%eax
40f3d2:	0f 88 50 19 01 00    	js     0x420d28
40f3d8:	8b 83 f8 05 00 00    	mov    0x5f8(%ebx),%eax
40f3de:	ff 75 ec             	push   -0x14(%ebp)
40f3e1:	6a 00                	push   $0x0
40f3e3:	8b 40 10             	mov    0x10(%eax),%eax
40f3e6:	89 45 e0             	mov    %eax,-0x20(%ebp)
40f3e9:	ff 75 e8             	push   -0x18(%ebp)
40f3ec:	3d a0 36 41 00       	cmp    $0x4136a0,%eax
40f3f1:	0f 85 0e 19 01 00    	jne    0x420d05
40f3f7:	8d 8b f8 05 00 00    	lea    0x5f8(%ebx),%ecx
40f3fd:	e8 9e 42 00 00       	call   0x4136a0
40f402:	8d 83 4c 06 00 00    	lea    0x64c(%ebx),%eax
40f408:	8d 8b d4 09 00 00    	lea    0x9d4(%ebx),%ecx
40f40e:	85 c0                	test   %eax,%eax
40f410:	0f 84 05 19 01 00    	je     0x420d1b
40f416:	50                   	push   %eax
40f417:	e8 c7 e7 ff ff       	call   0x40dbe3
40f41c:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f41f:	8d 8b d4 09 00 00    	lea    0x9d4(%ebx),%ecx
40f425:	85 c0                	test   %eax,%eax
40f427:	0f 88 44 02 00 00    	js     0x40f671
40f42d:	8d 83 54 06 00 00    	lea    0x654(%ebx),%eax
40f433:	50                   	push   %eax
40f434:	e8 9a a1 00 00       	call   0x4195d3
40f439:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f43c:	85 c0                	test   %eax,%eax
40f43e:	0f 88 2d 02 00 00    	js     0x40f671
40f444:	8d 83 58 06 00 00    	lea    0x658(%ebx),%eax
40f44a:	50                   	push   %eax
40f44b:	e8 83 a1 00 00       	call   0x4195d3