40d2c0:	ff 15 24 62 42 00    	call   *0x426224
40d2c6:	85 c0                	test   %eax,%eax
40d2c8:	75 16                	jne    0x40d2e0
40d2ca:	8d 44 24 14          	lea    0x14(%esp),%eax
40d2ce:	50                   	push   %eax
40d2cf:	ff 15 2c 62 42 00    	call   *0x42622c
40d2d5:	8d 44 24 14          	lea    0x14(%esp),%eax
40d2d9:	50                   	push   %eax
40d2da:	ff 15 30 62 42 00    	call   *0x426230
40d2e0:	56                   	push   %esi
40d2e1:	56                   	push   %esi
40d2e2:	56                   	push   %esi
40d2e3:	8d 44 24 20          	lea    0x20(%esp),%eax
40d2e7:	50                   	push   %eax
40d2e8:	ff 15 20 62 42 00    	call   *0x426220
40d2ee:	85 c0                	test   %eax,%eax
40d2f0:	0f 85 6b ff ff ff    	jne    0x40d261
40d2f6:	8b 35 fc 5b 42 00    	mov    0x425bfc,%esi
40d2fc:	8d 44 24 30          	lea    0x30(%esp),%eax
40d300:	8b 3d f0 5b 42 00    	mov    0x425bf0,%edi
40d306:	50                   	push   %eax
40d307:	6a 00                	push   $0x0
40d309:	ff 35 70 59 42 00    	push   0x425970
40d30f:	ff 15 fc 60 42 00    	call   *0x4260fc
40d315:	f7 d8                	neg    %eax
40d317:	b9 00 4e 42 00       	mov    $0x424e00,%ecx
40d31c:	56                   	push   %esi
40d31d:	1b c0                	sbb    %eax,%eax
40d31f:	23 44 24 54          	and    0x54(%esp),%eax
40d323:	57                   	push   %edi
40d324:	8b d0                	mov    %eax,%edx
40d326:	e8 dc 15 01 00       	call   0x41e907
40d32b:	8b 0d 14 5e 42 00    	mov    0x425e14,%ecx
40d331:	85 c9                	test   %ecx,%ecx
40d333:	74 17                	je     0x40d34c
40d335:	8b 01                	mov    (%ecx),%eax
40d337:	51                   	push   %ecx
40d338:	8b 70 08             	mov    0x8(%eax),%esi
40d33b:	8b ce                	mov    %esi,%ecx
40d33d:	ff 15 78 64 42 00    	call   *0x426478
40d343:	ff d6                	call   *%esi
40d345:	83 25 14 5e 42 00 00 	andl   $0x0,0x425e14
40d34c:	e8 dc da ff ff       	call   0x40ae2d
40d351:	8b 44 24 0c          	mov    0xc(%esp),%eax
40d355:	85 c0                	test   %eax,%eax
40d357:	74 07                	je     0x40d360
40d359:	50                   	push   %eax
40d35a:	ff 15 34 62 42 00    	call   *0x426234
40d360:	8b 74 24 10          	mov    0x10(%esp),%esi
40d364:	8b 0d c0 59 42 00    	mov    0x4259c0,%ecx
40d36a:	8b c1                	mov    %ecx,%eax
40d36c:	8b 15 c4 59 42 00    	mov    0x4259c4,%edx
40d372:	0b c2                	or     %edx,%eax
40d374:	74 15                	je     0x40d38b
40d376:	52                   	push   %edx
40d377:	51                   	push   %ecx
40d378:	e8 b4 2d 01 00       	call   0x420131
40d37d:	83 25 c0 59 42 00 00 	andl   $0x0,0x4259c0
40d384:	83 25 c4 59 42 00 00 	andl   $0x0,0x4259c4
40d38b:	e8 cc da ff ff       	call   0x40ae5c
40d390:	3b de                	cmp    %esi,%ebx
40d392:	74 07                	je     0x40d39b
40d394:	53                   	push   %ebx
40d395:	ff 15 ac 60 42 00    	call   *0x4260ac
40d39b:	ff 15 f0 62 42 00    	call   *0x4262f0
40d3a1:	33 db                	xor    %ebx,%ebx
40d3a3:	a1 24 41 42 00       	mov    0x424124,%eax
40d3a8:	8b 0d 20 41 42 00    	mov    0x424120,%ecx
40d3ae:	50                   	push   %eax
40d3af:	51                   	push   %ecx
40d3b0:	89 1d 08 41 42 00    	mov    %ebx,0x424108
40d3b6:	89 1d 20 41 42 00    	mov    %ebx,0x424120
40d3bc:	89 1d 24 41 42 00    	mov    %ebx,0x424124
40d3c2:	ff 15 3c 90 42 00    	call   *0x42903c
40d3c8:	8b 4c 24 54          	mov    0x54(%esp),%ecx
40d3cc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
40d3d0:	5f                   	pop    %edi
40d3d1:	5e                   	pop    %esi
40d3d2:	5b                   	pop    %ebx
40d3d3:	33 cc                	xor    %esp,%ecx
40d3d5:	e8 96 44 01 00       	call   0x421870
40d3da:	8b e5                	mov    %ebp,%esp
40d3dc:	5d                   	pop    %ebp
40d3dd:	c2 10 00             	ret    $0x10
40d3e0:	b1 01                	mov    $0x1,%cl
40d3e2:	e8 0f 00 00 00       	call   0x40d3f6
40d3e7:	e8 35 01 00 00       	call   0x40d521
40d3ec:	e8 ee 01 00 00       	call   0x40d5df
40d3f1:	e9 b5 02 00 00       	jmp    0x40d6ab
40d3f6:	8b ff                	mov    %edi,%edi
40d3f8:	55                   	push   %ebp
40d3f9:	8b ec                	mov    %esp,%ebp
40d3fb:	81 ec 84 00 00 00    	sub    $0x84,%esp
40d401:	a1 10 42 42 00       	mov    0x424210,%eax
40d406:	33 c5                	xor    %ebp,%eax
40d408:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d40b:	83 3d f0 5b 42 00 00 	cmpl   $0x0,0x425bf0
40d412:	53                   	push   %ebx
40d413:	56                   	push   %esi
40d414:	57                   	push   %edi
40d415:	8a d9                	mov    %cl,%bl
40d417:	bf d0 4d 42 00       	mov    $0x424dd0,%edi
40d41c:	74 0b                	je     0x40d429
40d41e:	51                   	push   %ecx
40d41f:	51                   	push   %ecx
40d420:	6a 01                	push   $0x1
40d422:	8b cf                	mov    %edi,%ecx
40d424:	e8 5e 19 00 00       	call   0x40ed87
40d429:	51                   	push   %ecx
40d42a:	51                   	push   %ecx
40d42b:	6a 01                	push   $0x1
40d42d:	b9 48 5f 42 00       	mov    $0x425f48,%ecx
40d432:	e8 b6 11 00 00       	call   0x40e5ed
40d437:	6a 00                	push   $0x0
40d439:	6a 00                	push   $0x0
40d43b:	68 12 15 00 00       	push   $0x1512
40d440:	ff 35 04 5e 42 00    	push   0x425e04
40d446:	ff 15 bc 62 42 00    	call   *0x4262bc
40d44c:	51                   	push   %ecx
40d44d:	51                   	push   %ecx
40d44e:	6a 01                	push   $0x1
40d450:	8b cf                	mov    %edi,%ecx
40d452:	8b f0                	mov    %eax,%esi
40d454:	e8 2e 19 00 00       	call   0x40ed87
40d459:	6a 00                	push   $0x0
40d45b:	56                   	push   %esi
40d45c:	68 13 15 00 00       	push   $0x1513
40d461:	ff 35 04 5e 42 00    	push   0x425e04
40d467:	ff 15 bc 62 42 00    	call   *0x4262bc
40d46d:	6a 00                	push   $0x0
40d46f:	8d 78 01             	lea    0x1(%eax),%edi
40d472:	8d 4f ff             	lea    -0x1(%edi),%ecx
40d475:	51                   	push   %ecx
40d476:	68 14 15 00 00       	push   $0x1514
40d47b:	ff 35 04 5e 42 00    	push   0x425e04
40d481:	ff 15 bc 62 42 00    	call   *0x4262bc
40d487:	2b f0                	sub    %eax,%esi
40d489:	46                   	inc    %esi
40d48a:	84 db                	test   %bl,%bl
40d48c:	75 10                	jne    0x40d49e
40d48e:	3b 35 78 59 42 00    	cmp    0x425978,%esi
40d494:	75 08                	jne    0x40d49e
40d496:	3b 3d 7c 59 42 00    	cmp    0x42597c,%edi
40d49c:	74 61                	je     0x40d4ff
40d49e:	6a 7e                	push   $0x7e
40d4a0:	8d 85 7e ff ff ff    	lea    -0x82(%ebp),%eax
40d4a6:	6a 00                	push   $0x0
40d4a8:	50                   	push   %eax
40d4a9:	e8 9a 53 01 00       	call   0x422848
40d4ae:	6a 20                	push   $0x20
40d4b0:	58                   	pop    %eax
40d4b1:	56                   	push   %esi
40d4b2:	57                   	push   %edi
40d4b3:	ff 35 70 42 42 00    	push   0x424270
40d4b9:	66 89 85 7c ff ff ff 	mov    %ax,-0x84(%ebp)
40d4c0:	8d 85 7e ff ff ff    	lea    -0x82(%ebp),%eax
40d4c6:	6a 3f                	push   $0x3f
40d4c8:	50                   	push   %eax
40d4c9:	e8 29 90 ff ff       	call   0x4064f7
40d4ce:	83 c4 20             	add    $0x20,%esp
40d4d1:	85 c0                	test   %eax,%eax
40d4d3:	78 1e                	js     0x40d4f3
40d4d5:	a1 08 5e 42 00       	mov    0x425e08,%eax
40d4da:	85 c0                	test   %eax,%eax
40d4dc:	74 15                	je     0x40d4f3
40d4de:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
40d4e4:	51                   	push   %ecx
40d4e5:	6a 01                	push   $0x1
40d4e7:	68 0b 04 00 00       	push   $0x40b
40d4ec:	50                   	push   %eax
40d4ed:	ff 15 bc 62 42 00    	call   *0x4262bc
40d4f3:	89 35 78 59 42 00    	mov    %esi,0x425978
40d4f9:	89 3d 7c 59 42 00    	mov    %edi,0x42597c
40d4ff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d502:	5f                   	pop    %edi
40d503:	5e                   	pop    %esi
40d504:	33 cd                	xor    %ebp,%ecx
40d506:	5b                   	pop    %ebx
40d507:	e8 64 43 01 00       	call   0x421870
40d50c:	c9                   	leave
40d50d:	c3                   	ret
40d50e:	cc                   	int3
40d50f:	cc                   	int3
40d510:	32 c9                	xor    %cl,%cl
40d512:	e8 df fe ff ff       	call   0x40d3f6
40d517:	32 c9                	xor    %cl,%cl
40d519:	e8 a9 02 00 00       	call   0x40d7c7
40d51e:	c2 1c 00             	ret    $0x1c
40d521:	8b ff                	mov    %edi,%edi
40d523:	55                   	push   %ebp
40d524:	8b ec                	mov    %esp,%ebp
40d526:	81 ec 84 00 00 00    	sub    $0x84,%esp
40d52c:	a1 10 42 42 00       	mov    0x424210,%eax
40d531:	33 c5                	xor    %ebp,%eax
40d533:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d536:	56                   	push   %esi
40d537:	51                   	push   %ecx
40d538:	51                   	push   %ecx
40d539:	6a 01                	push   $0x1
40d53b:	b9 b0 4d 42 00       	mov    $0x424db0,%ecx
40d540:	e8 85 14 00 00       	call   0x40e9ca
40d545:	6a 00                	push   $0x0
40d547:	6a 00                	push   $0x0
40d549:	68 0d 15 00 00       	push   $0x150d
40d54e:	ff 35 04 5e 42 00    	push   0x425e04
40d554:	ff 15 bc 62 42 00    	call   *0x4262bc
40d55a:	68 80 00 00 00       	push   $0x80
40d55f:	8b f0                	mov    %eax,%esi
40d561:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
40d567:	6a 00                	push   $0x0
40d569:	50                   	push   %eax
40d56a:	e8 d9 52 01 00       	call   0x422848
40d56f:	8b ce                	mov    %esi,%ecx
40d571:	83 c4 0c             	add    $0xc,%esp
40d574:	83 e9 01             	sub    $0x1,%ecx
40d577:	74 1a                	je     0x40d593
40d579:	83 e9 01             	sub    $0x1,%ecx
40d57c:	74 0d                	je     0x40d58b
40d57e:	83 e9 01             	sub    $0x1,%ecx
40d581:	75 10                	jne    0x40d593
40d583:	ff 35 68 42 42 00    	push   0x424268
40d589:	eb 0e                	jmp    0x40d599
40d58b:	ff 35 64 42 42 00    	push   0x424264
40d591:	eb 06                	jmp    0x40d599
40d593:	ff 35 6c 42 42 00    	push   0x42426c
40d599:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
40d59f:	6a 40                	push   $0x40
40d5a1:	50                   	push   %eax
40d5a2:	e8 50 8f ff ff       	call   0x4064f7
40d5a7:	83 c4 0c             	add    $0xc,%esp
40d5aa:	85 c0                	test   %eax,%eax
40d5ac:	78 1e                	js     0x40d5cc
40d5ae:	a1 08 5e 42 00       	mov    0x425e08,%eax
40d5b3:	85 c0                	test   %eax,%eax
40d5b5:	74 15                	je     0x40d5cc
40d5b7:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
40d5bd:	51                   	push   %ecx
40d5be:	6a 03                	push   $0x3
40d5c0:	68 0b 04 00 00       	push   $0x40b
40d5c5:	50                   	push   %eax
40d5c6:	ff 15 bc 62 42 00    	call   *0x4262bc
40d5cc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d5cf:	89 35 fc 5e 42 00    	mov    %esi,0x425efc
40d5d5:	33 cd                	xor    %ebp,%ecx
40d5d7:	5e                   	pop    %esi
40d5d8:	e8 93 42 01 00       	call   0x421870
40d5dd:	c9                   	leave
40d5de:	c3                   	ret
40d5df:	8b ff                	mov    %edi,%edi
40d5e1:	55                   	push   %ebp
40d5e2:	8b ec                	mov    %esp,%ebp
40d5e4:	81 ec 84 00 00 00    	sub    $0x84,%esp
40d5ea:	a1 10 42 42 00       	mov    0x424210,%eax
40d5ef:	33 c5                	xor    %ebp,%eax
40d5f1:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d5f4:	51                   	push   %ecx
40d5f5:	51                   	push   %ecx
40d5f6:	6a 01                	push   $0x1
40d5f8:	b9 e0 4d 42 00       	mov    $0x424de0,%ecx
40d5fd:	e8 46 16 00 00       	call   0x40ec48
40d602:	68 80 00 00 00       	push   $0x80
40d607:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
40d60d:	6a 00                	push   $0x0
40d60f:	50                   	push   %eax
40d610:	e8 33 52 01 00       	call   0x422848
40d615:	a1 bc 4e 42 00       	mov    0x424ebc,%eax
40d61a:	83 c4 0c             	add    $0xc,%esp
40d61d:	83 e8 01             	sub    $0x1,%eax
40d620:	74 34                	je     0x40d656
40d622:	83 e8 01             	sub    $0x1,%eax
40d625:	74 27                	je     0x40d64e
40d627:	83 e8 01             	sub    $0x1,%eax
40d62a:	74 1a                	je     0x40d646
40d62c:	83 e8 01             	sub    $0x1,%eax
40d62f:	74 0d                	je     0x40d63e
40d631:	83 e8 01             	sub    $0x1,%eax
40d634:	75 20                	jne    0x40d656
40d636:	ff 35 7c 42 42 00    	push   0x42427c
40d63c:	eb 1e                	jmp    0x40d65c
40d63e:	ff 35 78 42 42 00    	push   0x424278
40d644:	eb 16                	jmp    0x40d65c
40d646:	ff 35 80 42 42 00    	push   0x424280
40d64c:	eb 0e                	jmp    0x40d65c
40d64e:	ff 35 84 42 42 00    	push   0x424284
40d654:	eb 06                	jmp    0x40d65c
40d656:	ff 35 88 42 42 00    	push   0x424288
40d65c:	ff 35 54 42 42 00    	push   0x424254
40d662:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
40d668:	6a 40                	push   $0x40
40d66a:	50                   	push   %eax
40d66b:	e8 87 8e ff ff       	call   0x4064f7
40d670:	83 c4 10             	add    $0x10,%esp
40d673:	85 c0                	test   %eax,%eax
40d675:	78 1e                	js     0x40d695
40d677:	a1 08 5e 42 00       	mov    0x425e08,%eax
40d67c:	85 c0                	test   %eax,%eax
40d67e:	74 15                	je     0x40d695
40d680:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
40d686:	51                   	push   %ecx
40d687:	6a 04                	push   $0x4
40d689:	68 0b 04 00 00       	push   $0x40b
40d68e:	50                   	push   %eax
40d68f:	ff 15 bc 62 42 00    	call   *0x4262bc
40d695:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d698:	a1 bc 4e 42 00       	mov    0x424ebc,%eax
40d69d:	33 cd                	xor    %ebp,%ecx
40d69f:	a3 00 5f 42 00       	mov    %eax,0x425f00
40d6a4:	e8 c7 41 01 00       	call   0x421870
40d6a9:	c9                   	leave
40d6aa:	c3                   	ret
40d6ab:	8b ff                	mov    %edi,%edi
40d6ad:	55                   	push   %ebp
40d6ae:	8b ec                	mov    %esp,%ebp
40d6b0:	83 ec 34             	sub    $0x34,%esp
40d6b3:	a1 10 42 42 00       	mov    0x424210,%eax
40d6b8:	33 c5                	xor    %ebp,%eax
40d6ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d6bd:	51                   	push   %ecx
40d6be:	51                   	push   %ecx
40d6bf:	6a 01                	push   $0x1
40d6c1:	b9 c0 4d 42 00       	mov    $0x424dc0,%ecx
40d6c6:	e8 e3 0d 00 00       	call   0x40e4ae
40d6cb:	8d 45 d0             	lea    -0x30(%ebp),%eax
40d6ce:	50                   	push   %eax
40d6cf:	8d 45 cc             	lea    -0x34(%ebp),%eax
40d6d2:	50                   	push   %eax
40d6d3:	68 e0 04 00 00       	push   $0x4e0
40d6d8:	ff 35 04 5e 42 00    	push   0x425e04
40d6de:	ff 15 bc 62 42 00    	call   *0x4262bc
40d6e4:	8b 45 cc             	mov    -0x34(%ebp),%eax
40d6e7:	85 c0                	test   %eax,%eax
40d6e9:	74 07                	je     0x40d6f2
40d6eb:	8b 4d d0             	mov    -0x30(%ebp),%ecx
40d6ee:	85 c9                	test   %ecx,%ecx
40d6f0:	75 0c                	jne    0x40d6fe
40d6f2:	33 c9                	xor    %ecx,%ecx
40d6f4:	33 c0                	xor    %eax,%eax
40d6f6:	41                   	inc    %ecx
40d6f7:	40                   	inc    %eax
40d6f8:	89 4d d0             	mov    %ecx,-0x30(%ebp)
40d6fb:	89 45 cc             	mov    %eax,-0x34(%ebp)
40d6fe:	6b c0 64             	imul   $0x64,%eax,%eax
40d701:	33 d2                	xor    %edx,%edx
40d703:	56                   	push   %esi
40d704:	57                   	push   %edi
40d705:	6a 0a                	push   $0xa
40d707:	8d 7d d4             	lea    -0x2c(%ebp),%edi
40d70a:	f7 f1                	div    %ecx
40d70c:	59                   	pop    %ecx
40d70d:	8b f0                	mov    %eax,%esi