40ef3a:	50                   	push   %eax
40ef3b:	c7 85 dc fb ff ff 00 	movl   $0x0,-0x424(%ebp)
40ef42:	00 00 00
40ef45:	ff 15 c4 12 45 00    	call   *0x4512c4
40ef4b:	ff d6                	call   *%esi
40ef4d:	85 c0                	test   %eax,%eax
40ef4f:	0f 88 29 9c 01 00    	js     0x428b7e
40ef55:	66 8b 85 c8 fb ff ff 	mov    -0x438(%ebp),%ax
40ef5c:	66 83 f8 0b          	cmp    $0xb,%ax
40ef60:	0f 84 f6 9b 01 00    	je     0x428b5c
40ef66:	66 83 f8 01          	cmp    $0x1,%ax
40ef6a:	0f 85 04 9c 01 00    	jne    0x428b74
40ef70:	c7 87 68 06 00 00 00 	movl   $0x0,0x668(%edi)
40ef77:	00 00 00
40ef7a:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40ef80:	50                   	push   %eax
40ef81:	ff 15 1c 30 45 00    	call   *0x45301c
40ef87:	85 db                	test   %ebx,%ebx
40ef89:	0f 88 8e 06 00 00    	js     0x40f61d
40ef8f:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40ef95:	50                   	push   %eax
40ef96:	ff 15 00 30 45 00    	call   *0x453000
40ef9c:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
40efa2:	8d 8d dc fb ff ff    	lea    -0x424(%ebp),%ecx
40efa8:	51                   	push   %ecx
40efa9:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
40efaf:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
40efb6:	00 00 00
40efb9:	51                   	push   %ecx
40efba:	8b 30                	mov    (%eax),%esi
40efbc:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
40efc2:	51                   	push   %ecx
40efc3:	6a 00                	push   $0x0
40efc5:	68 74 68 40 00       	push   $0x406874
40efca:	8b 76 10             	mov    0x10(%esi),%esi
40efcd:	8b ce                	mov    %esi,%ecx
40efcf:	50                   	push   %eax
40efd0:	c7 85 dc fb ff ff 00 	movl   $0x0,-0x424(%ebp)
40efd7:	00 00 00
40efda:	ff 15 c4 12 45 00    	call   *0x4512c4
40efe0:	ff d6                	call   *%esi
40efe2:	85 c0                	test   %eax,%eax
40efe4:	0f 88 9a 9c 01 00    	js     0x428c84
40efea:	66 8b 85 c8 fb ff ff 	mov    -0x438(%ebp),%ax
40eff1:	66 83 f8 08          	cmp    $0x8,%ax
40eff5:	0f 84 95 9b 01 00    	je     0x428b90
40effb:	66 83 f8 01          	cmp    $0x1,%ax
40efff:	0f 85 75 9c 01 00    	jne    0x428c7a
40f005:	8b 87 9c 06 00 00    	mov    0x69c(%edi),%eax
40f00b:	85 c0                	test   %eax,%eax
40f00d:	0f 85 51 9c 01 00    	jne    0x428c64
40f013:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f019:	50                   	push   %eax
40f01a:	ff 15 1c 30 45 00    	call   *0x45301c
40f020:	85 db                	test   %ebx,%ebx
40f022:	0f 88 f5 05 00 00    	js     0x40f61d
40f028:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f02e:	50                   	push   %eax
40f02f:	ff 15 00 30 45 00    	call   *0x453000
40f035:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
40f03b:	8d 8d dc fb ff ff    	lea    -0x424(%ebp),%ecx
40f041:	51                   	push   %ecx
40f042:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
40f048:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
40f04f:	00 00 00
40f052:	51                   	push   %ecx
40f053:	8b 30                	mov    (%eax),%esi
40f055:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
40f05b:	51                   	push   %ecx
40f05c:	6a 00                	push   $0x0
40f05e:	68 38 68 40 00       	push   $0x406838
40f063:	8b 76 10             	mov    0x10(%esi),%esi
40f066:	8b ce                	mov    %esi,%ecx
40f068:	50                   	push   %eax
40f069:	c7 85 dc fb ff ff 00 	movl   $0x0,-0x424(%ebp)
40f070:	00 00 00
40f073:	ff 15 c4 12 45 00    	call   *0x4512c4
40f079:	ff d6                	call   *%esi
40f07b:	85 c0                	test   %eax,%eax
40f07d:	0f 88 07 9d 01 00    	js     0x428d8a
40f083:	66 8b 85 c8 fb ff ff 	mov    -0x438(%ebp),%ax
40f08a:	66 83 f8 08          	cmp    $0x8,%ax
40f08e:	0f 84 02 9c 01 00    	je     0x428c96
40f094:	66 83 f8 01          	cmp    $0x1,%ax
40f098:	0f 85 e2 9c 01 00    	jne    0x428d80
40f09e:	8b 87 88 06 00 00    	mov    0x688(%edi),%eax
40f0a4:	85 c0                	test   %eax,%eax
40f0a6:	0f 85 be 9c 01 00    	jne    0x428d6a
40f0ac:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f0b2:	50                   	push   %eax
40f0b3:	ff 15 1c 30 45 00    	call   *0x45301c
40f0b9:	85 db                	test   %ebx,%ebx
40f0bb:	0f 88 5c 05 00 00    	js     0x40f61d
40f0c1:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f0c7:	50                   	push   %eax
40f0c8:	ff 15 00 30 45 00    	call   *0x453000
40f0ce:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
40f0d4:	8d 8d dc fb ff ff    	lea    -0x424(%ebp),%ecx
40f0da:	51                   	push   %ecx
40f0db:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
40f0e1:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
40f0e8:	00 00 00
40f0eb:	51                   	push   %ecx
40f0ec:	8b 30                	mov    (%eax),%esi
40f0ee:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
40f0f4:	51                   	push   %ecx
40f0f5:	6a 00                	push   $0x0
40f0f7:	68 10 68 40 00       	push   $0x406810
40f0fc:	8b 76 10             	mov    0x10(%esi),%esi
40f0ff:	8b ce                	mov    %esi,%ecx
40f101:	50                   	push   %eax
40f102:	c7 85 dc fb ff ff 00 	movl   $0x0,-0x424(%ebp)
40f109:	00 00 00
40f10c:	ff 15 c4 12 45 00    	call   *0x4512c4
40f112:	ff d6                	call   *%esi
40f114:	85 c0                	test   %eax,%eax
40f116:	0f 88 a2 9c 01 00    	js     0x428dbe
40f11c:	66 8b 85 c8 fb ff ff 	mov    -0x438(%ebp),%ax
40f123:	66 83 f8 0b          	cmp    $0xb,%ax
40f127:	0f 84 6f 9c 01 00    	je     0x428d9c
40f12d:	66 83 f8 01          	cmp    $0x1,%ax
40f131:	0f 85 7d 9c 01 00    	jne    0x428db4
40f137:	c7 87 a4 06 00 00 00 	movl   $0x0,0x6a4(%edi)
40f13e:	00 00 00
40f141:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f147:	50                   	push   %eax
40f148:	ff 15 1c 30 45 00    	call   *0x45301c
40f14e:	85 db                	test   %ebx,%ebx
40f150:	0f 88 c7 04 00 00    	js     0x40f61d
40f156:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f15c:	50                   	push   %eax
40f15d:	ff 15 00 30 45 00    	call   *0x453000
40f163:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
40f169:	8d 8d dc fb ff ff    	lea    -0x424(%ebp),%ecx
40f16f:	51                   	push   %ecx
40f170:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
40f176:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
40f17d:	00 00 00
40f180:	51                   	push   %ecx
40f181:	8b 30                	mov    (%eax),%esi
40f183:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
40f189:	51                   	push   %ecx
40f18a:	6a 00                	push   $0x0
40f18c:	68 d4 67 40 00       	push   $0x4067d4
40f191:	8b 76 10             	mov    0x10(%esi),%esi
40f194:	8b ce                	mov    %esi,%ecx
40f196:	50                   	push   %eax
40f197:	c7 85 dc fb ff ff 00 	movl   $0x0,-0x424(%ebp)
40f19e:	00 00 00
40f1a1:	ff 15 c4 12 45 00    	call   *0x4512c4
40f1a7:	ff d6                	call   *%esi
40f1a9:	85 c0                	test   %eax,%eax
40f1ab:	0f 89 1f 9c 01 00    	jns    0x428dd0
40f1b1:	3d 02 10 04 80       	cmp    $0x80041002,%eax
40f1b6:	0f 85 51 9c 01 00    	jne    0x428e0d
40f1bc:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f1c2:	50                   	push   %eax
40f1c3:	ff 15 1c 30 45 00    	call   *0x45301c
40f1c9:	85 db                	test   %ebx,%ebx
40f1cb:	0f 88 4c 04 00 00    	js     0x40f61d
40f1d1:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f1d7:	50                   	push   %eax
40f1d8:	ff 15 00 30 45 00    	call   *0x453000
40f1de:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
40f1e4:	8d 8d dc fb ff ff    	lea    -0x424(%ebp),%ecx
40f1ea:	51                   	push   %ecx
40f1eb:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
40f1f1:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
40f1f8:	00 00 00
40f1fb:	51                   	push   %ecx
40f1fc:	8b 30                	mov    (%eax),%esi
40f1fe:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
40f204:	51                   	push   %ecx
40f205:	6a 00                	push   $0x0
40f207:	68 a0 67 40 00       	push   $0x4067a0
40f20c:	8b 76 10             	mov    0x10(%esi),%esi
40f20f:	8b ce                	mov    %esi,%ecx
40f211:	50                   	push   %eax
40f212:	c7 85 dc fb ff ff 00 	movl   $0x0,-0x424(%ebp)
40f219:	00 00 00
40f21c:	ff 15 c4 12 45 00    	call   *0x4512c4
40f222:	ff d6                	call   *%esi
40f224:	85 c0                	test   %eax,%eax
40f226:	0f 88 20 9c 01 00    	js     0x428e4c
40f22c:	66 8b 85 c8 fb ff ff 	mov    -0x438(%ebp),%ax
40f233:	66 83 f8 03          	cmp    $0x3,%ax
40f237:	0f 85 fa 9b 01 00    	jne    0x428e37
40f23d:	8b 85 d0 fb ff ff    	mov    -0x430(%ebp),%eax
40f243:	85 c0                	test   %eax,%eax
40f245:	0f 85 c9 9b 01 00    	jne    0x428e14
40f24b:	89 87 58 06 00 00    	mov    %eax,0x658(%edi)
40f251:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f257:	50                   	push   %eax
40f258:	ff 15 1c 30 45 00    	call   *0x45301c
40f25e:	85 db                	test   %ebx,%ebx
40f260:	0f 88 b7 03 00 00    	js     0x40f61d
40f266:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f26c:	50                   	push   %eax
40f26d:	ff 15 00 30 45 00    	call   *0x453000
40f273:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
40f279:	8d 8d dc fb ff ff    	lea    -0x424(%ebp),%ecx
40f27f:	51                   	push   %ecx
40f280:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
40f286:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
40f28d:	00 00 00
40f290:	51                   	push   %ecx
40f291:	8b 30                	mov    (%eax),%esi
40f293:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
40f299:	51                   	push   %ecx
40f29a:	6a 00                	push   $0x0
40f29c:	68 70 67 40 00       	push   $0x406770
40f2a1:	8b 76 10             	mov    0x10(%esi),%esi
40f2a4:	8b ce                	mov    %esi,%ecx
40f2a6:	50                   	push   %eax
40f2a7:	c7 85 dc fb ff ff 00 	movl   $0x0,-0x424(%ebp)
40f2ae:	00 00 00
40f2b1:	ff 15 c4 12 45 00    	call   *0x4512c4
40f2b7:	ff d6                	call   *%esi
40f2b9:	85 c0                	test   %eax,%eax
40f2bb:	0f 88 a7 9b 01 00    	js     0x428e68
40f2c1:	66 8b 85 c8 fb ff ff 	mov    -0x438(%ebp),%ax
40f2c8:	66 83 f8 0b          	cmp    $0xb,%ax
40f2cc:	0f 84 91 04 00 00    	je     0x40f763
40f2d2:	66 83 f8 01          	cmp    $0x1,%ax
40f2d6:	0f 85 82 9b 01 00    	jne    0x428e5e
40f2dc:	c7 87 5c 06 00 00 00 	movl   $0x0,0x65c(%edi)
40f2e3:	00 00 00
40f2e6:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f2ec:	50                   	push   %eax
40f2ed:	ff 15 1c 30 45 00    	call   *0x45301c
40f2f3:	85 db                	test   %ebx,%ebx
40f2f5:	0f 88 22 03 00 00    	js     0x40f61d
40f2fb:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f301:	50                   	push   %eax
40f302:	ff 15 00 30 45 00    	call   *0x453000
40f308:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
40f30e:	8d 8d dc fb ff ff    	lea    -0x424(%ebp),%ecx
40f314:	51                   	push   %ecx
40f315:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
40f31b:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
40f322:	00 00 00
40f325:	51                   	push   %ecx
40f326:	8b 30                	mov    (%eax),%esi
40f328:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
40f32e:	51                   	push   %ecx
40f32f:	6a 00                	push   $0x0
40f331:	68 44 67 40 00       	push   $0x406744
40f336:	8b 76 10             	mov    0x10(%esi),%esi
40f339:	8b ce                	mov    %esi,%ecx
40f33b:	50                   	push   %eax
40f33c:	c7 85 dc fb ff ff 00 	movl   $0x0,-0x424(%ebp)
40f343:	00 00 00
40f346:	ff 15 c4 12 45 00    	call   *0x4512c4
40f34c:	ff d6                	call   *%esi
40f34e:	85 c0                	test   %eax,%eax
40f350:	0f 88 43 9b 01 00    	js     0x428e99
40f356:	66 8b 85 c8 fb ff ff 	mov    -0x438(%ebp),%ax
40f35d:	66 83 f8 0b          	cmp    $0xb,%ax
40f361:	0f 85 13 9b 01 00    	jne    0x428e7a
40f367:	33 c0                	xor    %eax,%eax
40f369:	66 83 bd d0 fb ff ff 	cmpw   $0xffff,-0x430(%ebp)
40f370:	ff
40f371:	0f 94 c0             	sete   %al
40f374:	89 87 60 06 00 00    	mov    %eax,0x660(%edi)
40f37a:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f380:	50                   	push   %eax
40f381:	ff 15 1c 30 45 00    	call   *0x45301c
40f387:	85 db                	test   %ebx,%ebx
40f389:	0f 88 8e 02 00 00    	js     0x40f61d
40f38f:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f395:	50                   	push   %eax
40f396:	ff 15 00 30 45 00    	call   *0x453000
40f39c:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
40f3a2:	8d 8d dc fb ff ff    	lea    -0x424(%ebp),%ecx
40f3a8:	51                   	push   %ecx
40f3a9:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
40f3af:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
40f3b6:	00 00 00
40f3b9:	51                   	push   %ecx
40f3ba:	8b 30                	mov    (%eax),%esi
40f3bc:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
40f3c2:	51                   	push   %ecx
40f3c3:	6a 00                	push   $0x0
40f3c5:	68 14 67 40 00       	push   $0x406714
40f3ca:	8b 76 10             	mov    0x10(%esi),%esi
40f3cd:	8b ce                	mov    %esi,%ecx
40f3cf:	50                   	push   %eax
40f3d0:	c7 85 dc fb ff ff 00 	movl   $0x0,-0x424(%ebp)
40f3d7:	00 00 00
40f3da:	ff 15 c4 12 45 00    	call   *0x4512c4
40f3e0:	ff d6                	call   *%esi
40f3e2:	85 c0                	test   %eax,%eax
40f3e4:	0f 88 ea 9a 01 00    	js     0x428ed4
40f3ea:	66 8b 85 c8 fb ff ff 	mov    -0x438(%ebp),%ax
40f3f1:	66 83 f8 0b          	cmp    $0xb,%ax
40f3f5:	0f 85 ba 9a 01 00    	jne    0x428eb5
40f3fb:	66 83 bd d0 fb ff ff 	cmpw   $0xffff,-0x430(%ebp)
40f402:	ff
40f403:	0f 84 a2 9a 01 00    	je     0x428eab
40f409:	33 c0                	xor    %eax,%eax
40f40b:	89 87 64 06 00 00    	mov    %eax,0x664(%edi)
40f411:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f417:	50                   	push   %eax
40f418:	ff 15 1c 30 45 00    	call   *0x45301c
40f41e:	85 db                	test   %ebx,%ebx
40f420:	0f 88 f7 01 00 00    	js     0x40f61d
40f426:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f42c:	50                   	push   %eax
40f42d:	ff 15 00 30 45 00    	call   *0x453000
40f433:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
40f439:	8d 8d dc fb ff ff    	lea    -0x424(%ebp),%ecx
40f43f:	51                   	push   %ecx
40f440:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
40f446:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
40f44d:	00 00 00
40f450:	51                   	push   %ecx
40f451:	8b 30                	mov    (%eax),%esi
40f453:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
40f459:	51                   	push   %ecx
40f45a:	6a 00                	push   $0x0
40f45c:	68 08 67 40 00       	push   $0x406708
40f461:	8b 76 10             	mov    0x10(%esi),%esi
40f464:	8b ce                	mov    %esi,%ecx
40f466:	50                   	push   %eax
40f467:	c7 85 dc fb ff ff 00 	movl   $0x0,-0x424(%ebp)
40f46e:	00 00 00
40f471:	ff 15 c4 12 45 00    	call   *0x4512c4
40f477:	ff d6                	call   *%esi
40f479:	85 c0                	test   %eax,%eax
40f47b:	0f 88 8b 9a 01 00    	js     0x428f0c
40f481:	66 8b 85 c8 fb ff ff 	mov    -0x438(%ebp),%ax
40f488:	66 83 f8 0b          	cmp    $0xb,%ax
40f48c:	0f 85 5b 9a 01 00    	jne    0x428eed
40f492:	66 83 bd d0 fb ff ff 	cmpw   $0xffff,-0x430(%ebp)
40f499:	ff
40f49a:	0f 85 46 9a 01 00    	jne    0x428ee6
40f4a0:	b8 01 00 00 00       	mov    $0x1,%eax
40f4a5:	89 87 74 06 00 00    	mov    %eax,0x674(%edi)
40f4ab:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f4b1:	50                   	push   %eax
40f4b2:	ff 15 1c 30 45 00    	call   *0x45301c
40f4b8:	85 db                	test   %ebx,%ebx
40f4ba:	0f 88 5d 01 00 00    	js     0x40f61d
40f4c0:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
40f4c6:	50                   	push   %eax
40f4c7:	ff 15 00 30 45 00    	call   *0x453000
40f4cd:	8b 85 c4 fb ff ff    	mov    -0x43c(%ebp),%eax
40f4d3:	8d 8d dc fb ff ff    	lea    -0x424(%ebp),%ecx
40f4d9:	51                   	push   %ecx
40f4da:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx