40a24b:	75 5c                	jne    0x40a2a9
40a24d:	80 3d 84 48 42 00 00 	cmpb   $0x0,0x424884
40a254:	74 53                	je     0x40a2a9
40a256:	be 88 48 42 00       	mov    $0x424888,%esi
40a25b:	56                   	push   %esi
40a25c:	ff 15 60 61 42 00    	call   *0x426160
40a262:	83 3d 9c 48 42 00 00 	cmpl   $0x0,0x42489c
40a269:	75 18                	jne    0x40a283
40a26b:	6a ff                	push   $0xffffffff
40a26d:	b9 9c 48 42 00       	mov    $0x42489c,%ecx
40a272:	e8 46 00 00 00       	call   0x40a2bd
40a277:	ba b0 a2 40 00       	mov    $0x40a2b0,%edx
40a27c:	8b c8                	mov    %eax,%ecx
40a27e:	e8 cb fb ff ff       	call   0x409e4e
40a283:	56                   	push   %esi
40a284:	ff 15 6c 61 42 00    	call   *0x42616c
40a28a:	eb 1d                	jmp    0x40a2a9
40a28c:	8b 45 18             	mov    0x18(%ebp),%eax
40a28f:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
40a293:	8b 50 08             	mov    0x8(%eax),%edx
40a296:	74 06                	je     0x40a29e
40a298:	81 ca 00 00 00 80    	or     $0x80000000,%edx
40a29e:	51                   	push   %ecx
40a29f:	8b 4d 08             	mov    0x8(%ebp),%ecx
40a2a2:	6a 00                	push   $0x0
40a2a4:	e8 75 fb ff ff       	call   0x409e1e
40a2a9:	5e                   	pop    %esi
40a2aa:	5d                   	pop    %ebp
40a2ab:	c2 14 00             	ret    $0x14
40a2ae:	cc                   	int3
40a2af:	cc                   	int3
40a2b0:	b9 84 48 42 00       	mov    $0x424884,%ecx
40a2b5:	e8 7e fc ff ff       	call   0x409f38
40a2ba:	c2 04 00             	ret    $0x4
40a2bd:	8b ff                	mov    %edi,%edi
40a2bf:	53                   	push   %ebx
40a2c0:	57                   	push   %edi
40a2c1:	8b f9                	mov    %ecx,%edi
40a2c3:	8b 1f                	mov    (%edi),%ebx
40a2c5:	85 db                	test   %ebx,%ebx
40a2c7:	74 17                	je     0x40a2e0
40a2c9:	56                   	push   %esi
40a2ca:	ff 15 70 61 42 00    	call   *0x426170
40a2d0:	53                   	push   %ebx
40a2d1:	8b f0                	mov    %eax,%esi
40a2d3:	e8 a8 fb ff ff       	call   0x409e80
40a2d8:	56                   	push   %esi
40a2d9:	ff 15 9c 61 42 00    	call   *0x42619c
40a2df:	5e                   	pop    %esi
40a2e0:	83 27 00             	andl   $0x0,(%edi)
40a2e3:	8b c7                	mov    %edi,%eax
40a2e5:	5f                   	pop    %edi
40a2e6:	5b                   	pop    %ebx
40a2e7:	c3                   	ret
40a2e8:	8b ff                	mov    %edi,%edi
40a2ea:	55                   	push   %ebp
40a2eb:	8b ec                	mov    %esp,%ebp
40a2ed:	ff 75 10             	push   0x10(%ebp)
40a2f0:	8d 45 0c             	lea    0xc(%ebp),%eax
40a2f3:	6a 04                	push   $0x4
40a2f5:	50                   	push   %eax
40a2f6:	6a 04                	push   $0x4
40a2f8:	8d 45 08             	lea    0x8(%ebp),%eax
40a2fb:	50                   	push   %eax
40a2fc:	e8 96 e7 ff ff       	call   0x408a97
40a301:	5d                   	pop    %ebp
40a302:	c2 0c 00             	ret    $0xc
40a305:	8b ff                	mov    %edi,%edi
40a307:	55                   	push   %ebp
40a308:	8b ec                	mov    %esp,%ebp
40a30a:	6a 01                	push   $0x1
40a30c:	6a 04                	push   $0x4
40a30e:	8d 45 0c             	lea    0xc(%ebp),%eax
40a311:	50                   	push   %eax
40a312:	6a 04                	push   $0x4
40a314:	8d 45 08             	lea    0x8(%ebp),%eax
40a317:	50                   	push   %eax
40a318:	e8 7a e7 ff ff       	call   0x408a97
40a31d:	5d                   	pop    %ebp
40a31e:	c2 0c 00             	ret    $0xc
40a321:	8b ff                	mov    %edi,%edi
40a323:	55                   	push   %ebp
40a324:	8b ec                	mov    %esp,%ebp
40a326:	8b 11                	mov    (%ecx),%edx
40a328:	8b 45 08             	mov    0x8(%ebp),%eax
40a32b:	89 01                	mov    %eax,(%ecx)
40a32d:	85 d2                	test   %edx,%edx
40a32f:	74 10                	je     0x40a341
40a331:	52                   	push   %edx
40a332:	6a 00                	push   $0x0
40a334:	ff 15 7c 60 42 00    	call   *0x42607c
40a33a:	50                   	push   %eax
40a33b:	ff 15 a4 61 42 00    	call   *0x4261a4
40a341:	5d                   	pop    %ebp
40a342:	c2 04 00             	ret    $0x4
40a345:	8b 01                	mov    (%ecx),%eax
40a347:	83 21 00             	andl   $0x0,(%ecx)
40a34a:	85 c0                	test   %eax,%eax
40a34c:	74 10                	je     0x40a35e
40a34e:	50                   	push   %eax
40a34f:	6a 00                	push   $0x0
40a351:	ff 15 7c 60 42 00    	call   *0x42607c
40a357:	50                   	push   %eax
40a358:	ff 15 a4 61 42 00    	call   *0x4261a4
40a35e:	c3                   	ret
40a35f:	8b 11                	mov    (%ecx),%edx
40a361:	85 d2                	test   %edx,%edx
40a363:	74 15                	je     0x40a37a
40a365:	83 21 00             	andl   $0x0,(%ecx)
40a368:	8b 02                	mov    (%edx),%eax
40a36a:	56                   	push   %esi
40a36b:	52                   	push   %edx
40a36c:	8b 70 08             	mov    0x8(%eax),%esi
40a36f:	8b ce                	mov    %esi,%ecx
40a371:	ff 15 78 64 42 00    	call   *0x426478
40a377:	ff d6                	call   *%esi
40a379:	5e                   	pop    %esi
40a37a:	c3                   	ret
40a37b:	8b ff                	mov    %edi,%edi
40a37d:	55                   	push   %ebp
40a37e:	8b ec                	mov    %esp,%ebp
40a380:	53                   	push   %ebx
40a381:	57                   	push   %edi
40a382:	8b f9                	mov    %ecx,%edi
40a384:	8b 1f                	mov    (%edi),%ebx
40a386:	85 db                	test   %ebx,%ebx
40a388:	74 17                	je     0x40a3a1
40a38a:	56                   	push   %esi
40a38b:	ff 15 70 61 42 00    	call   *0x426170
40a391:	53                   	push   %ebx
40a392:	8b f0                	mov    %eax,%esi
40a394:	e8 67 cc ff ff       	call   0x407000
40a399:	56                   	push   %esi
40a39a:	ff 15 9c 61 42 00    	call   *0x42619c
40a3a0:	5e                   	pop    %esi
40a3a1:	8b 45 08             	mov    0x8(%ebp),%eax
40a3a4:	89 07                	mov    %eax,(%edi)
40a3a6:	5f                   	pop    %edi
40a3a7:	5b                   	pop    %ebx
40a3a8:	5d                   	pop    %ebp
40a3a9:	c2 04 00             	ret    $0x4
40a3ac:	8b ff                	mov    %edi,%edi
40a3ae:	55                   	push   %ebp
40a3af:	8b ec                	mov    %esp,%ebp
40a3b1:	53                   	push   %ebx
40a3b2:	57                   	push   %edi
40a3b3:	8b f9                	mov    %ecx,%edi
40a3b5:	8b 1f                	mov    (%edi),%ebx
40a3b7:	85 db                	test   %ebx,%ebx
40a3b9:	74 17                	je     0x40a3d2
40a3bb:	56                   	push   %esi
40a3bc:	ff 15 70 61 42 00    	call   *0x426170
40a3c2:	53                   	push   %ebx
40a3c3:	8b f0                	mov    %eax,%esi
40a3c5:	e8 1d 07 00 00       	call   0x40aae7
40a3ca:	56                   	push   %esi
40a3cb:	ff 15 9c 61 42 00    	call   *0x42619c
40a3d1:	5e                   	pop    %esi
40a3d2:	8b 45 08             	mov    0x8(%ebp),%eax
40a3d5:	89 07                	mov    %eax,(%edi)
40a3d7:	5f                   	pop    %edi
40a3d8:	5b                   	pop    %ebx
40a3d9:	5d                   	pop    %ebp
40a3da:	c2 04 00             	ret    $0x4
40a3dd:	8b ff                	mov    %edi,%edi
40a3df:	53                   	push   %ebx
40a3e0:	33 db                	xor    %ebx,%ebx
40a3e2:	c7 05 44 5e 42 00 a8 	movl   $0x401ca8,0x425e44
40a3e9:	1c 40 00
40a3ec:	b9 74 5e 42 00       	mov    $0x425e74,%ecx
40a3f1:	88 1d 40 5e 42 00    	mov    %bl,0x425e40
40a3f7:	89 1d 48 5e 42 00    	mov    %ebx,0x425e48
40a3fd:	89 1d 4c 5e 42 00    	mov    %ebx,0x425e4c
40a403:	89 1d 50 5e 42 00    	mov    %ebx,0x425e50
40a409:	89 1d 54 5e 42 00    	mov    %ebx,0x425e54
40a40f:	89 1d 58 5e 42 00    	mov    %ebx,0x425e58
40a415:	89 1d 5c 5e 42 00    	mov    %ebx,0x425e5c
40a41b:	66 89 1d 60 5e 42 00 	mov    %bx,0x425e60
40a422:	89 1d 64 5e 42 00    	mov    %ebx,0x425e64
40a428:	89 1d 68 5e 42 00    	mov    %ebx,0x425e68
40a42e:	89 1d 6c 5e 42 00    	mov    %ebx,0x425e6c
40a434:	89 1d 70 5e 42 00    	mov    %ebx,0x425e70
40a43a:	e8 9e f6 ff ff       	call   0x409add
40a43f:	b9 9c 5e 42 00       	mov    $0x425e9c,%ecx
40a444:	e8 94 f6 ff ff       	call   0x409add
40a449:	89 1d c4 5e 42 00    	mov    %ebx,0x425ec4
40a44f:	89 1d c8 5e 42 00    	mov    %ebx,0x425ec8
40a455:	89 1d cc 5e 42 00    	mov    %ebx,0x425ecc
40a45b:	89 1d d0 5e 42 00    	mov    %ebx,0x425ed0
40a461:	c6 05 40 5e 42 00 01 	movb   $0x1,0x425e40
40a468:	5b                   	pop    %ebx
40a469:	c3                   	ret
40a46a:	8b ff                	mov    %edi,%edi
40a46c:	55                   	push   %ebp
40a46d:	8b ec                	mov    %esp,%ebp
40a46f:	81 ec 18 02 00 00    	sub    $0x218,%esp
40a475:	a1 10 42 42 00       	mov    0x424210,%eax
40a47a:	33 c5                	xor    %ebp,%eax
40a47c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a47f:	53                   	push   %ebx
40a480:	56                   	push   %esi
40a481:	57                   	push   %edi
40a482:	8b fa                	mov    %edx,%edi
40a484:	33 db                	xor    %ebx,%ebx
40a486:	51                   	push   %ecx
40a487:	68 a8 00 00 00       	push   $0xa8
40a48c:	89 1f                	mov    %ebx,(%edi)
40a48e:	ff 15 78 60 42 00    	call   *0x426078
40a494:	50                   	push   %eax
40a495:	68 b8 1c 40 00       	push   $0x401cb8
40a49a:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40a4a0:	68 04 01 00 00       	push   $0x104
40a4a5:	50                   	push   %eax
40a4a6:	e8 4c c0 ff ff       	call   0x4064f7
40a4ab:	83 c4 18             	add    $0x18,%esp
40a4ae:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
40a4b4:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40a4ba:	68 01 00 1f 00       	push   $0x1f0001
40a4bf:	53                   	push   %ebx
40a4c0:	50                   	push   %eax
40a4c1:	53                   	push   %ebx
40a4c2:	ff 15 6c 60 42 00    	call   *0x42606c
40a4c8:	50                   	push   %eax
40a4c9:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
40a4cf:	e8 a7 fe ff ff       	call   0x40a37b
40a4d4:	39 9d f0 fd ff ff    	cmp    %ebx,-0x210(%ebp)
40a4da:	75 09                	jne    0x40a4e5
40a4dc:	e8 f8 c5 ff ff       	call   0x406ad9
40a4e1:	8b f0                	mov    %eax,%esi
40a4e3:	eb 74                	jmp    0x40a559
40a4e5:	83 ec 0c             	sub    $0xc,%esp
40a4e8:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
40a4ee:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
40a4f4:	50                   	push   %eax
40a4f5:	e8 9c 05 00 00       	call   0x40aa96
40a4fa:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
40a500:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
40a506:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
40a50c:	e8 39 cb ff ff       	call   0x40704a
40a511:	8b f0                	mov    %eax,%esi
40a513:	85 f6                	test   %esi,%esi
40a515:	79 07                	jns    0x40a51e
40a517:	ba 26 01 00 00       	mov    $0x126,%edx
40a51c:	eb 69                	jmp    0x40a587
40a51e:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
40a524:	85 c0                	test   %eax,%eax
40a526:	74 42                	je     0x40a56a
40a528:	89 07                	mov    %eax,(%edi)
40a52a:	8b 08                	mov    (%eax),%ecx
40a52c:	8b 07                	mov    (%edi),%eax
40a52e:	41                   	inc    %ecx
40a52f:	89 08                	mov    %ecx,(%eax)
40a531:	8b f3                	mov    %ebx,%esi
40a533:	39 9d e8 fd ff ff    	cmp    %ebx,-0x218(%ebp)
40a539:	74 0b                	je     0x40a546
40a53b:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
40a541:	e8 df ca ff ff       	call   0x407025
40a546:	39 9d f0 fd ff ff    	cmp    %ebx,-0x210(%ebp)
40a54c:	74 0b                	je     0x40a559
40a54e:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
40a554:	e8 a7 ca ff ff       	call   0x407000
40a559:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40a55c:	8b c6                	mov    %esi,%eax
40a55e:	5f                   	pop    %edi
40a55f:	5e                   	pop    %esi
40a560:	33 cd                	xor    %ebp,%ecx
40a562:	5b                   	pop    %ebx
40a563:	e8 08 73 01 00       	call   0x421870
40a568:	c9                   	leave
40a569:	c3                   	ret
40a56a:	57                   	push   %edi
40a56b:	8d 95 f0 fd ff ff    	lea    -0x210(%ebp),%edx
40a571:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
40a577:	e8 25 03 00 00       	call   0x40a8a1
40a57c:	8b f0                	mov    %eax,%esi
40a57e:	85 f6                	test   %esi,%esi
40a580:	79 af                	jns    0x40a531
40a582:	ba 2e 01 00 00       	mov    $0x12e,%edx
40a587:	8b 4d 04             	mov    0x4(%ebp),%ecx
40a58a:	56                   	push   %esi
40a58b:	68 a0 1a 40 00       	push   $0x401aa0
40a590:	e8 fb c9 ff ff       	call   0x406f90
40a595:	eb 9c                	jmp    0x40a533
40a597:	8b ff                	mov    %edi,%edi
40a599:	55                   	push   %ebp
40a59a:	8b ec                	mov    %esp,%ebp
40a59c:	51                   	push   %ecx
40a59d:	53                   	push   %ebx
40a59e:	8b d9                	mov    %ecx,%ebx
40a5a0:	e8 79 c5 ff ff       	call   0x406b1e
40a5a5:	84 c0                	test   %al,%al
40a5a7:	74 1a                	je     0x40a5c3
40a5a9:	8b 03                	mov    (%ebx),%eax
40a5ab:	83 e8 01             	sub    $0x1,%eax
40a5ae:	89 03                	mov    %eax,(%ebx)
40a5b0:	0f 85 98 00 00 00    	jne    0x40a64e
40a5b6:	8d 4b 10             	lea    0x10(%ebx),%ecx
40a5b9:	e8 ed ee ff ff       	call   0x4094ab
40a5be:	e9 8b 00 00 00       	jmp    0x40a64e
40a5c3:	56                   	push   %esi
40a5c4:	83 ec 0c             	sub    $0xc,%esp
40a5c7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40a5ca:	51                   	push   %ecx
40a5cb:	8d 4b 04             	lea    0x4(%ebx),%ecx
40a5ce:	e8 c3 04 00 00       	call   0x40aa96
40a5d3:	8b 03                	mov    (%ebx),%eax
40a5d5:	83 e8 01             	sub    $0x1,%eax
40a5d8:	89 03                	mov    %eax,(%ebx)
40a5da:	75 64                	jne    0x40a640
40a5dc:	57                   	push   %edi
40a5dd:	8d 7b 08             	lea    0x8(%ebx),%edi
40a5e0:	33 f6                	xor    %esi,%esi
40a5e2:	56                   	push   %esi
40a5e3:	8b cf                	mov    %edi,%ecx
40a5e5:	e8 91 fd ff ff       	call   0x40a37b
40a5ea:	56                   	push   %esi
40a5eb:	8d 4f 04             	lea    0x4(%edi),%ecx
40a5ee:	e8 88 fd ff ff       	call   0x40a37b
40a5f3:	39 75 fc             	cmp    %esi,-0x4(%ebp)
40a5f6:	74 1a                	je     0x40a612
40a5f8:	ff 15 70 61 42 00    	call   *0x426170
40a5fe:	ff 75 fc             	push   -0x4(%ebp)
40a601:	8b f8                	mov    %eax,%edi
40a603:	e8 1d ca ff ff       	call   0x407025
40a608:	57                   	push   %edi
40a609:	ff 15 9c 61 42 00    	call   *0x42619c
40a60f:	8d 7b 08             	lea    0x8(%ebx),%edi
40a612:	8d 4b 10             	lea    0x10(%ebx),%ecx
40a615:	e8 6a ee ff ff       	call   0x409484
40a61a:	8b cf                	mov    %edi,%ecx
40a61c:	e8 5f 02 00 00       	call   0x40a880
40a621:	5f                   	pop    %edi
40a622:	39 73 04             	cmp    %esi,0x4(%ebx)
40a625:	74 08                	je     0x40a62f
40a627:	ff 73 04             	push   0x4(%ebx)
40a62a:	e8 d1 c9 ff ff       	call   0x407000
40a62f:	53                   	push   %ebx
40a630:	56                   	push   %esi
40a631:	ff 15 7c 60 42 00    	call   *0x42607c
40a637:	50                   	push   %eax
40a638:	ff 15 a4 61 42 00    	call   *0x4261a4
40a63e:	eb 03                	jmp    0x40a643
40a640:	8b 75 fc             	mov    -0x4(%ebp),%esi
40a643:	85 f6                	test   %esi,%esi
40a645:	74 06                	je     0x40a64d
40a647:	56                   	push   %esi
40a648:	e8 d8 c9 ff ff       	call   0x407025
40a64d:	5e                   	pop    %esi
40a64e:	5b                   	pop    %ebx
40a64f:	c9                   	leave