4030e2:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
4030e8:	56                   	push   %esi
4030e9:	ff 15 dc 80 40 00    	call   *0x4080dc
4030ef:	85 c0                	test   %eax,%eax
4030f1:	0f 84 bd 01 00 00    	je     0x4032b4
4030f7:	57                   	push   %edi
4030f8:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
4030fe:	56                   	push   %esi
4030ff:	ff 15 f0 80 40 00    	call   *0x4080f0
403105:	85 c0                	test   %eax,%eax
403107:	0f 84 a7 01 00 00    	je     0x4032b4
40310d:	ff b5 9c ef ff ff    	push   -0x1064(%ebp)
403113:	89 9d 98 ef ff ff    	mov    %ebx,-0x1068(%ebp)
403119:	53                   	push   %ebx
40311a:	57                   	push   %edi
40311b:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
403121:	56                   	push   %esi
403122:	ff 15 4c 81 40 00    	call   *0x40814c
403128:	85 c0                	test   %eax,%eax
40312a:	0f 84 6b 01 00 00    	je     0x40329b
403130:	8b 85 9c ef ff ff    	mov    -0x1064(%ebp),%eax
403136:	05 0c 02 00 00       	add    $0x20c,%eax
40313b:	89 85 94 ef ff ff    	mov    %eax,-0x106c(%ebp)
403141:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
403147:	66 8b 10             	mov    (%eax),%dx
40314a:	66 3b 11             	cmp    (%ecx),%dx
40314d:	75 1e                	jne    0x40316d
40314f:	66 85 d2             	test   %dx,%dx
403152:	74 15                	je     0x403169
403154:	66 8b 50 02          	mov    0x2(%eax),%dx
403158:	66 3b 51 02          	cmp    0x2(%ecx),%dx
40315c:	75 0f                	jne    0x40316d
40315e:	83 c0 04             	add    $0x4,%eax
403161:	83 c1 04             	add    $0x4,%ecx
403164:	66 85 d2             	test   %dx,%dx
403167:	75 de                	jne    0x403147
403169:	8b c3                	mov    %ebx,%eax
40316b:	eb 04                	jmp    0x403171
40316d:	1b c0                	sbb    %eax,%eax
40316f:	0b c7                	or     %edi,%eax
403171:	85 c0                	test   %eax,%eax
403173:	0f 85 ed 00 00 00    	jne    0x403266
403179:	8b 85 9c ef ff ff    	mov    -0x1064(%ebp),%eax
40317f:	8d 8d fc fb ff ff    	lea    -0x404(%ebp),%ecx
403185:	05 0c 04 00 00       	add    $0x40c,%eax
40318a:	66 8b 10             	mov    (%eax),%dx
40318d:	66 3b 11             	cmp    (%ecx),%dx
403190:	75 1e                	jne    0x4031b0
403192:	66 85 d2             	test   %dx,%dx
403195:	74 15                	je     0x4031ac
403197:	66 8b 50 02          	mov    0x2(%eax),%dx
40319b:	66 3b 51 02          	cmp    0x2(%ecx),%dx
40319f:	75 0f                	jne    0x4031b0
4031a1:	83 c0 04             	add    $0x4,%eax
4031a4:	83 c1 04             	add    $0x4,%ecx
4031a7:	66 85 d2             	test   %dx,%dx
4031aa:	75 de                	jne    0x40318a
4031ac:	8b c3                	mov    %ebx,%eax
4031ae:	eb 04                	jmp    0x4031b4
4031b0:	1b c0                	sbb    %eax,%eax
4031b2:	0b c7                	or     %edi,%eax
4031b4:	85 c0                	test   %eax,%eax
4031b6:	0f 85 aa 00 00 00    	jne    0x403266
4031bc:	53                   	push   %ebx
4031bd:	b8 22 06 00 00       	mov    $0x622,%eax
4031c2:	50                   	push   %eax
4031c3:	89 85 ac ef ff ff    	mov    %eax,-0x1054(%ebp)
4031c9:	8d 85 ac ef ff ff    	lea    -0x1054(%ebp),%eax
4031cf:	50                   	push   %eax
4031d0:	ff b5 9c ef ff ff    	push   -0x1064(%ebp)
4031d6:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
4031dc:	56                   	push   %esi
4031dd:	ff 15 f8 80 40 00    	call   *0x4080f8
4031e3:	85 c0                	test   %eax,%eax
4031e5:	75 0b                	jne    0x4031f2
4031e7:	ff 15 38 80 40 00    	call   *0x408038
4031ed:	83 f8 7a             	cmp    $0x7a,%eax
4031f0:	75 74                	jne    0x403266
4031f2:	8d 8d fc f9 ff ff    	lea    -0x604(%ebp),%ecx
4031f8:	8d 85 c4 ef ff ff    	lea    -0x103c(%ebp),%eax
4031fe:	66 8b 10             	mov    (%eax),%dx
403201:	66 3b 11             	cmp    (%ecx),%dx
403204:	75 1e                	jne    0x403224
403206:	66 85 d2             	test   %dx,%dx
403209:	74 15                	je     0x403220
40320b:	66 8b 50 02          	mov    0x2(%eax),%dx
40320f:	66 3b 51 02          	cmp    0x2(%ecx),%dx
403213:	75 0f                	jne    0x403224
403215:	83 c0 04             	add    $0x4,%eax
403218:	83 c1 04             	add    $0x4,%ecx
40321b:	66 85 d2             	test   %dx,%dx
40321e:	75 de                	jne    0x4031fe
403220:	8b c3                	mov    %ebx,%eax
403222:	eb 04                	jmp    0x403228
403224:	1b c0                	sbb    %eax,%eax
403226:	0b c7                	or     %edi,%eax
403228:	85 c0                	test   %eax,%eax
40322a:	75 3a                	jne    0x403266
40322c:	8d 8d fc f7 ff ff    	lea    -0x804(%ebp),%ecx
403232:	8d 85 cc f3 ff ff    	lea    -0xc34(%ebp),%eax
403238:	66 8b 10             	mov    (%eax),%dx
40323b:	66 3b 11             	cmp    (%ecx),%dx
40323e:	75 1e                	jne    0x40325e
403240:	66 85 d2             	test   %dx,%dx
403243:	74 15                	je     0x40325a
403245:	66 8b 50 02          	mov    0x2(%eax),%dx
403249:	66 3b 51 02          	cmp    0x2(%ecx),%dx
40324d:	75 0f                	jne    0x40325e
40324f:	83 c0 04             	add    $0x4,%eax
403252:	83 c1 04             	add    $0x4,%ecx
403255:	66 85 d2             	test   %dx,%dx
403258:	75 de                	jne    0x403238
40325a:	8b c3                	mov    %ebx,%eax
40325c:	eb 04                	jmp    0x403262
40325e:	1b c0                	sbb    %eax,%eax
403260:	0b c7                	or     %edi,%eax
403262:	85 c0                	test   %eax,%eax
403264:	74 31                	je     0x403297
403266:	ff b5 9c ef ff ff    	push   -0x1064(%ebp)
40326c:	8b 85 98 ef ff ff    	mov    -0x1068(%ebp),%eax
403272:	40                   	inc    %eax
403273:	50                   	push   %eax
403274:	57                   	push   %edi
403275:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
40327b:	89 85 98 ef ff ff    	mov    %eax,-0x1068(%ebp)
403281:	56                   	push   %esi
403282:	ff 15 4c 81 40 00    	call   *0x40814c
403288:	85 c0                	test   %eax,%eax
40328a:	74 0f                	je     0x40329b
40328c:	8b 85 94 ef ff ff    	mov    -0x106c(%ebp),%eax
403292:	e9 aa fe ff ff       	jmp    0x403141
403297:	8b df                	mov    %edi,%ebx
403299:	eb 0e                	jmp    0x4032a9
40329b:	57                   	push   %edi
40329c:	ff b5 a8 ef ff ff    	push   -0x1058(%ebp)
4032a2:	56                   	push   %esi
4032a3:	ff 15 40 81 40 00    	call   *0x408140
4032a9:	8b c3                	mov    %ebx,%eax
4032ab:	eb 09                	jmp    0x4032b6
4032ad:	56                   	push   %esi
4032ae:	ff 15 14 80 40 00    	call   *0x408014
4032b4:	33 c0                	xor    %eax,%eax
4032b6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4032b9:	5f                   	pop    %edi
4032ba:	5e                   	pop    %esi
4032bb:	33 cd                	xor    %ebp,%ecx
4032bd:	5b                   	pop    %ebx
4032be:	e8 1d 36 00 00       	call   0x4068e0
4032c3:	c9                   	leave
4032c4:	c2 04 00             	ret    $0x4
4032c7:	cc                   	int3
4032c8:	cc                   	int3
4032c9:	cc                   	int3
4032ca:	cc                   	int3
4032cb:	cc                   	int3
4032cc:	cc                   	int3
4032cd:	8b ff                	mov    %edi,%edi
4032cf:	55                   	push   %ebp
4032d0:	8b ec                	mov    %esp,%ebp
4032d2:	81 ec 84 0e 00 00    	sub    $0xe84,%esp
4032d8:	a1 b4 71 40 00       	mov    0x4071b4,%eax
4032dd:	33 c5                	xor    %ebp,%eax
4032df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4032e2:	83 8d 88 f1 ff ff ff 	orl    $0xffffffff,-0xe78(%ebp)
4032e9:	8d 85 e4 f9 ff ff    	lea    -0x61c(%ebp),%eax
4032ef:	53                   	push   %ebx
4032f0:	56                   	push   %esi
4032f1:	57                   	push   %edi
4032f2:	68 18 06 00 00       	push   $0x618
4032f7:	33 db                	xor    %ebx,%ebx
4032f9:	8b fa                	mov    %edx,%edi
4032fb:	8b f1                	mov    %ecx,%esi
4032fd:	89 bd 8c f1 ff ff    	mov    %edi,-0xe74(%ebp)
403303:	53                   	push   %ebx
403304:	50                   	push   %eax
403305:	89 b5 7c f1 ff ff    	mov    %esi,-0xe84(%ebp)
40330b:	e8 c1 3b 00 00       	call   0x406ed1
403310:	83 c4 0c             	add    $0xc,%esp
403313:	c7 85 e0 f9 ff ff 1c 	movl   $0x61c,-0x620(%ebp)
40331a:	06 00 00
40331d:	8d 85 e0 f9 ff ff    	lea    -0x620(%ebp),%eax
403323:	8b d7                	mov    %edi,%edx
403325:	8b ce                	mov    %esi,%ecx
403327:	50                   	push   %eax
403328:	e8 67 fb ff ff       	call   0x402e94
40332d:	85 c0                	test   %eax,%eax
40332f:	75 25                	jne    0x403356
403331:	33 ff                	xor    %edi,%edi
403333:	47                   	inc    %edi
403334:	8b cf                	mov    %edi,%ecx
403336:	e8 37 e7 ff ff       	call   0x401a72
40333b:	68 f3 ed 00 00       	push   $0xedf3
403340:	57                   	push   %edi
403341:	e8 33 3b 00 00       	call   0x406e79
403346:	59                   	pop    %ecx
403347:	50                   	push   %eax
403348:	e8 90 e6 ff ff       	call   0x4019dd
40334d:	59                   	pop    %ecx
40334e:	59                   	pop    %ecx
40334f:	33 c0                	xor    %eax,%eax
403351:	e9 ce 01 00 00       	jmp    0x403524
403356:	53                   	push   %ebx
403357:	b8 22 06 00 00       	mov    $0x622,%eax
40335c:	50                   	push   %eax
40335d:	89 85 bc f3 ff ff    	mov    %eax,-0xc44(%ebp)
403363:	8d 85 bc f3 ff ff    	lea    -0xc44(%ebp),%eax
403369:	50                   	push   %eax
40336a:	8d 85 e0 f9 ff ff    	lea    -0x620(%ebp),%eax
403370:	50                   	push   %eax
403371:	57                   	push   %edi
403372:	56                   	push   %esi
403373:	ff 15 f8 80 40 00    	call   *0x4080f8
403379:	33 ff                	xor    %edi,%edi
40337b:	47                   	inc    %edi
40337c:	85 c0                	test   %eax,%eax
40337e:	75 0f                	jne    0x40338f
403380:	ff 15 38 80 40 00    	call   *0x408038
403386:	83 f8 7a             	cmp    $0x7a,%eax
403389:	0f 85 54 01 00 00    	jne    0x4034e3
40338f:	66 39 9d d4 f5 ff ff 	cmp    %bx,-0xa2c(%ebp)
403396:	0f 84 47 01 00 00    	je     0x4034e3
40339c:	66 39 9d d4 f3 ff ff 	cmp    %bx,-0xc2c(%ebp)
4033a3:	0f 84 3a 01 00 00    	je     0x4034e3
4033a9:	8d 85 e0 f9 ff ff    	lea    -0x620(%ebp),%eax
4033af:	50                   	push   %eax
4033b0:	ff b5 8c f1 ff ff    	push   -0xe74(%ebp)
4033b6:	56                   	push   %esi
4033b7:	ff 15 50 81 40 00    	call   *0x408150
4033bd:	85 c0                	test   %eax,%eax
4033bf:	0f 84 1e 01 00 00    	je     0x4034e3
4033c5:	ff 15 28 81 40 00    	call   *0x408128
4033cb:	89 85 88 f1 ff ff    	mov    %eax,-0xe78(%ebp)
4033d1:	83 f8 ff             	cmp    $0xffffffff,%eax
4033d4:	0f 84 09 01 00 00    	je     0x4034e3
4033da:	68 28 02 00 00       	push   $0x228
4033df:	8d 85 94 f1 ff ff    	lea    -0xe6c(%ebp),%eax
4033e5:	53                   	push   %ebx
4033e6:	50                   	push   %eax
4033e7:	e8 e5 3a 00 00       	call   0x406ed1
4033ec:	83 c4 0c             	add    $0xc,%esp
4033ef:	c7 85 90 f1 ff ff 2c 	movl   $0x22c,-0xe70(%ebp)
4033f6:	02 00 00
4033f9:	8d 85 90 f1 ff ff    	lea    -0xe70(%ebp),%eax
4033ff:	50                   	push   %eax
403400:	ff b5 8c f1 ff ff    	push   -0xe74(%ebp)
403406:	56                   	push   %esi
403407:	ff 15 48 81 40 00    	call   *0x408148
40340d:	85 c0                	test   %eax,%eax
40340f:	0f 84 ce 00 00 00    	je     0x4034e3
403415:	8b 85 88 f1 ff ff    	mov    -0xe78(%ebp),%eax
40341b:	83 8d 94 f1 ff ff 08 	orl    $0x8,-0xe6c(%ebp)
403422:	89 85 a8 f1 ff ff    	mov    %eax,-0xe58(%ebp)
403428:	8d 85 90 f1 ff ff    	lea    -0xe70(%ebp),%eax
40342e:	50                   	push   %eax
40342f:	ff b5 8c f1 ff ff    	push   -0xe74(%ebp)
403435:	56                   	push   %esi
403436:	ff 15 dc 80 40 00    	call   *0x4080dc
40343c:	85 c0                	test   %eax,%eax
40343e:	0f 84 9f 00 00 00    	je     0x4034e3
403444:	ff b5 8c f1 ff ff    	push   -0xe74(%ebp)
40344a:	56                   	push   %esi
40344b:	6a 15                	push   $0x15
40344d:	ff 15 e8 80 40 00    	call   *0x4080e8
403453:	85 c0                	test   %eax,%eax
403455:	0f 84 88 00 00 00    	je     0x4034e3
40345b:	8d 85 80 f1 ff ff    	lea    -0xe80(%ebp),%eax
403461:	89 9d 84 f1 ff ff    	mov    %ebx,-0xe7c(%ebp)
403467:	50                   	push   %eax
403468:	8d 85 84 f1 ff ff    	lea    -0xe7c(%ebp),%eax
40346e:	89 9d 80 f1 ff ff    	mov    %ebx,-0xe80(%ebp)
403474:	50                   	push   %eax
403475:	68 60 2e 40 00       	push   $0x402e60
40347a:	53                   	push   %ebx
40347b:	6a 04                	push   $0x4
40347d:	ff b5 88 f1 ff ff    	push   -0xe78(%ebp)
403483:	ff 15 20 81 40 00    	call   *0x408120
403489:	8b cf                	mov    %edi,%ecx
40348b:	e8 e2 e5 ff ff       	call   0x401a72
403490:	8b b5 84 f1 ff ff    	mov    -0xe7c(%ebp),%esi
403496:	57                   	push   %edi
403497:	e8 dd 39 00 00       	call   0x406e79
40349c:	8d 8d d4 f3 ff ff    	lea    -0xc2c(%ebp),%ecx
4034a2:	51                   	push   %ecx
4034a3:	8d 8d d4 f5 ff ff    	lea    -0xa2c(%ebp),%ecx
4034a9:	51                   	push   %ecx
4034aa:	56                   	push   %esi
4034ab:	f7 de                	neg    %esi
4034ad:	1b f6                	sbb    %esi,%esi
4034af:	81 c6 f2 ed 00 00    	add    $0xedf2,%esi
4034b5:	56                   	push   %esi
4034b6:	50                   	push   %eax
4034b7:	e8 21 e5 ff ff       	call   0x4019dd
4034bc:	83 c4 18             	add    $0x18,%esp
4034bf:	8d 85 80 f1 ff ff    	lea    -0xe80(%ebp),%eax
4034c5:	50                   	push   %eax
4034c6:	53                   	push   %ebx
4034c7:	68 60 2e 40 00       	push   $0x402e60
4034cc:	53                   	push   %ebx
4034cd:	6a 04                	push   $0x4
4034cf:	ff b5 88 f1 ff ff    	push   -0xe78(%ebp)
4034d5:	ff 15 20 81 40 00    	call   *0x408120
4034db:	8b b5 7c f1 ff ff    	mov    -0xe84(%ebp),%esi
4034e1:	8b df                	mov    %edi,%ebx
4034e3:	57                   	push   %edi
4034e4:	ff b5 8c f1 ff ff    	push   -0xe74(%ebp)
4034ea:	56                   	push   %esi
4034eb:	ff 15 40 81 40 00    	call   *0x408140
4034f1:	8b 85 88 f1 ff ff    	mov    -0xe78(%ebp),%eax
4034f7:	83 f8 ff             	cmp    $0xffffffff,%eax
4034fa:	74 07                	je     0x403503
4034fc:	50                   	push   %eax
4034fd:	ff 15 44 81 40 00    	call   *0x408144
403503:	85 db                	test   %ebx,%ebx
403505:	75 1b                	jne    0x403522
403507:	8b cf                	mov    %edi,%ecx
403509:	e8 64 e5 ff ff       	call   0x401a72
40350e:	68 f3 ed 00 00       	push   $0xedf3
403513:	57                   	push   %edi
403514:	e8 60 39 00 00       	call   0x406e79
403519:	59                   	pop    %ecx
40351a:	50                   	push   %eax
40351b:	e8 bd e4 ff ff       	call   0x4019dd
403520:	59                   	pop    %ecx
403521:	59                   	pop    %ecx
403522:	8b c3                	mov    %ebx,%eax
403524:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403527:	5f                   	pop    %edi
403528:	5e                   	pop    %esi
403529:	33 cd                	xor    %ebp,%ecx
40352b:	5b                   	pop    %ebx
40352c:	e8 af 33 00 00       	call   0x4068e0
403531:	c9                   	leave
403532:	c3                   	ret
403533:	cc                   	int3
403534:	cc                   	int3
403535:	cc                   	int3
403536:	cc                   	int3
403537:	cc                   	int3
403538:	cc                   	int3
403539:	8b ff                	mov    %edi,%edi
40353b:	56                   	push   %esi
40353c:	8b f2                	mov    %edx,%esi
40353e:	57                   	push   %edi
40353f:	8b f9                	mov    %ecx,%edi
403541:	85 f6                	test   %esi,%esi
403543:	74 28                	je     0x40356d
403545:	83 3e 00             	cmpl   $0x0,(%esi)
403548:	74 23                	je     0x40356d
40354a:	8b cf                	mov    %edi,%ecx
40354c:	e8 21 e5 ff ff       	call   0x401a72