4023a4:	83 ec 0c             	sub    $0xc,%esp
4023a7:	e8 82 ff ff ff       	call   0x40232e
4023ac:	59                   	pop    %ecx
4023ad:	5d                   	pop    %ebp
4023ae:	c2 04 00             	ret    $0x4
4023b1:	8b ff                	mov    %edi,%edi
4023b3:	55                   	push   %ebp
4023b4:	8b ec                	mov    %esp,%ebp
4023b6:	51                   	push   %ecx
4023b7:	ff 75 04             	push   0x4(%ebp)
4023ba:	83 ec 0c             	sub    $0xc,%esp
4023bd:	e8 1b ff ff ff       	call   0x4022dd
4023c2:	5d                   	pop    %ebp
4023c3:	c2 04 00             	ret    $0x4
4023c6:	8b ff                	mov    %edi,%edi
4023c8:	55                   	push   %ebp
4023c9:	8b ec                	mov    %esp,%ebp
4023cb:	68 ff ff 00 80       	push   $0x8000ffff
4023d0:	6a 03                	push   $0x3
4023d2:	ff 75 04             	push   0x4(%ebp)
4023d5:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
4023da:	6a 00                	push   $0x0
4023dc:	6a 00                	push   $0x0
4023de:	68 c0 13 40 00       	push   $0x4013c0
4023e3:	e8 ce fe ff ff       	call   0x4022b6
4023e8:	5d                   	pop    %ebp
4023e9:	c2 04 00             	ret    $0x4
4023ec:	6a 07                	push   $0x7
4023ee:	59                   	pop    %ecx
4023ef:	cd 29                	int    $0x29
4023f1:	c3                   	ret
4023f2:	8b ff                	mov    %edi,%edi
4023f4:	55                   	push   %ebp
4023f5:	8b ec                	mov    %esp,%ebp
4023f7:	ff 75 08             	push   0x8(%ebp)
4023fa:	ff 15 40 60 40 00    	call   *0x406040
402400:	85 c0                	test   %eax,%eax
402402:	74 04                	je     0x402408
402404:	5d                   	pop    %ebp
402405:	c2 04 00             	ret    $0x4
402408:	51                   	push   %ecx
402409:	8b 4d 04             	mov    0x4(%ebp),%ecx
40240c:	ba 26 09 00 00       	mov    $0x926,%edx
402411:	e8 9b ff ff ff       	call   0x4023b1
402416:	cc                   	int3
402417:	8b ff                	mov    %edi,%edi
402419:	55                   	push   %ebp
40241a:	8b ec                	mov    %esp,%ebp
40241c:	ff 75 08             	push   0x8(%ebp)
40241f:	ff 15 20 60 40 00    	call   *0x406020
402425:	85 c0                	test   %eax,%eax
402427:	74 04                	je     0x40242d
402429:	5d                   	pop    %ebp
40242a:	c2 04 00             	ret    $0x4
40242d:	51                   	push   %ecx
40242e:	8b 4d 04             	mov    0x4(%ebp),%ecx
402431:	ba 30 09 00 00       	mov    $0x930,%edx
402436:	e8 76 ff ff ff       	call   0x4023b1
40243b:	cc                   	int3
40243c:	8b ff                	mov    %edi,%edi
40243e:	55                   	push   %ebp
40243f:	8b ec                	mov    %esp,%ebp
402441:	81 ec 14 02 00 00    	sub    $0x214,%esp
402447:	a1 14 50 40 00       	mov    0x405014,%eax
40244c:	33 c5                	xor    %ebp,%eax
40244e:	89 45 fc             	mov    %eax,-0x4(%ebp)
402451:	53                   	push   %ebx
402452:	56                   	push   %esi
402453:	57                   	push   %edi
402454:	8b 7d 10             	mov    0x10(%ebp),%edi
402457:	8b d9                	mov    %ecx,%ebx
402459:	8b c7                	mov    %edi,%eax
40245b:	25 00 00 00 80       	and    $0x80000000,%eax
402460:	0b 45 14             	or     0x14(%ebp),%eax
402463:	0f 85 8b 00 00 00    	jne    0x4024f4
402469:	51                   	push   %ecx
40246a:	ff 75 08             	push   0x8(%ebp)
40246d:	ba 04 01 00 00       	mov    $0x104,%edx
402472:	51                   	push   %ecx
402473:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
402479:	e8 3d f5 ff ff       	call   0x4019bb
40247e:	68 f8 13 40 00       	push   $0x4013f8
402483:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
402489:	e8 89 f4 ff ff       	call   0x401917
40248e:	81 e7 ff ff ff 7f    	and    $0x7fffffff,%edi
402494:	76 04                	jbe    0x40249a
402496:	8b c7                	mov    %edi,%eax
402498:	eb 03                	jmp    0x40249d
40249a:	33 c0                	xor    %eax,%eax
40249c:	40                   	inc    %eax
40249d:	68 03 00 1f 00       	push   $0x1f0003
4024a2:	33 f6                	xor    %esi,%esi
4024a4:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4024aa:	56                   	push   %esi
4024ab:	51                   	push   %ecx
4024ac:	50                   	push   %eax
4024ad:	57                   	push   %edi
4024ae:	56                   	push   %esi
4024af:	ff 15 70 60 40 00    	call   *0x406070
4024b5:	85 c0                	test   %eax,%eax
4024b7:	74 0a                	je     0x4024c3
4024b9:	50                   	push   %eax
4024ba:	8b cb                	mov    %ebx,%ecx
4024bc:	e8 53 13 00 00       	call   0x403814
4024c1:	eb 07                	jmp    0x4024ca
4024c3:	e8 2b fa ff ff       	call   0x401ef3
4024c8:	8b f0                	mov    %eax,%esi
4024ca:	85 f6                	test   %esi,%esi
4024cc:	79 13                	jns    0x4024e1
4024ce:	56                   	push   %esi
4024cf:	51                   	push   %ecx
4024d0:	8b 4d 04             	mov    0x4(%ebp),%ecx
4024d3:	ba 85 00 00 00       	mov    $0x85,%edx
4024d8:	e8 9e fe ff ff       	call   0x40237b
4024dd:	8b c6                	mov    %esi,%eax
4024df:	eb 02                	jmp    0x4024e3
4024e1:	33 c0                	xor    %eax,%eax
4024e3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4024e6:	5f                   	pop    %edi
4024e7:	5e                   	pop    %esi
4024e8:	33 cd                	xor    %ebp,%ecx
4024ea:	5b                   	pop    %ebx
4024eb:	e8 b0 1d 00 00       	call   0x4042a0
4024f0:	c9                   	leave
4024f1:	c2 10 00             	ret    $0x10
4024f4:	e8 f3 fe ff ff       	call   0x4023ec
4024f9:	cc                   	int3
4024fa:	8b ff                	mov    %edi,%edi
4024fc:	55                   	push   %ebp
4024fd:	8b ec                	mov    %esp,%ebp
4024ff:	83 ec 0c             	sub    $0xc,%esp
402502:	53                   	push   %ebx
402503:	56                   	push   %esi
402504:	57                   	push   %edi
402505:	33 db                	xor    %ebx,%ebx
402507:	8b f1                	mov    %ecx,%esi
402509:	53                   	push   %ebx
40250a:	56                   	push   %esi
40250b:	8b fa                	mov    %edx,%edi
40250d:	ff 15 18 60 40 00    	call   *0x406018
402513:	83 f8 ff             	cmp    $0xffffffff,%eax
402516:	75 13                	jne    0x40252b
402518:	ba 95 00 00 00       	mov    $0x95,%edx
40251d:	51                   	push   %ecx
40251e:	8b 4d 04             	mov    0x4(%ebp),%ecx
402521:	e8 74 fe ff ff       	call   0x40239a
402526:	e9 df 00 00 00       	jmp    0x40260a
40252b:	85 c0                	test   %eax,%eax
40252d:	74 11                	je     0x402540
40252f:	3d 02 01 00 00       	cmp    $0x102,%eax
402534:	74 0a                	je     0x402540
402536:	ba 96 00 00 00       	mov    $0x96,%edx
40253b:	e9 b9 00 00 00       	jmp    0x4025f9
402540:	89 5d fc             	mov    %ebx,-0x4(%ebp)
402543:	85 c0                	test   %eax,%eax
402545:	75 3d                	jne    0x402584
402547:	8d 45 fc             	lea    -0x4(%ebp),%eax
40254a:	50                   	push   %eax
40254b:	6a 01                	push   $0x1
40254d:	56                   	push   %esi
40254e:	ff 15 3c 60 40 00    	call   *0x40603c
402554:	85 c0                	test   %eax,%eax
402556:	75 07                	jne    0x40255f
402558:	ba 9e 00 00 00       	mov    $0x9e,%edx
40255d:	eb be                	jmp    0x40251d
40255f:	ff 45 fc             	incl   -0x4(%ebp)
402562:	53                   	push   %ebx
402563:	6a 01                	push   $0x1
402565:	56                   	push   %esi
402566:	ff 15 3c 60 40 00    	call   *0x40603c
40256c:	85 c0                	test   %eax,%eax
40256e:	75 0d                	jne    0x40257d
402570:	ff 15 2c 60 40 00    	call   *0x40602c
402576:	3d 2a 01 00 00       	cmp    $0x12a,%eax
40257b:	74 6e                	je     0x4025eb
40257d:	ba a3 00 00 00       	mov    $0xa3,%edx
402582:	eb 75                	jmp    0x4025f9
402584:	8d 45 f8             	lea    -0x8(%ebp),%eax
402587:	89 5d f8             	mov    %ebx,-0x8(%ebp)
40258a:	50                   	push   %eax
40258b:	6a 01                	push   $0x1
40258d:	56                   	push   %esi
40258e:	ff 15 3c 60 40 00    	call   *0x40603c
402594:	85 c0                	test   %eax,%eax
402596:	75 0a                	jne    0x4025a2
402598:	ba ad 00 00 00       	mov    $0xad,%edx
40259d:	e9 7b ff ff ff       	jmp    0x40251d
4025a2:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
4025a5:	74 07                	je     0x4025ae
4025a7:	ba ae 00 00 00       	mov    $0xae,%edx
4025ac:	eb 4b                	jmp    0x4025f9
4025ae:	53                   	push   %ebx
4025af:	6a 01                	push   $0x1
4025b1:	56                   	push   %esi
4025b2:	ff 15 3c 60 40 00    	call   *0x40603c
4025b8:	85 c0                	test   %eax,%eax
4025ba:	75 38                	jne    0x4025f4
4025bc:	ff 15 2c 60 40 00    	call   *0x40602c
4025c2:	3d 2a 01 00 00       	cmp    $0x12a,%eax
4025c7:	75 2b                	jne    0x4025f4
4025c9:	53                   	push   %ebx
4025ca:	56                   	push   %esi
4025cb:	ff 15 18 60 40 00    	call   *0x406018
4025d1:	83 f8 ff             	cmp    $0xffffffff,%eax
4025d4:	75 0a                	jne    0x4025e0
4025d6:	ba b4 00 00 00       	mov    $0xb4,%edx
4025db:	e9 3d ff ff ff       	jmp    0x40251d
4025e0:	85 c0                	test   %eax,%eax
4025e2:	74 07                	je     0x4025eb
4025e4:	ba b5 00 00 00       	mov    $0xb5,%edx
4025e9:	eb 0e                	jmp    0x4025f9
4025eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4025ee:	89 07                	mov    %eax,(%edi)
4025f0:	33 c0                	xor    %eax,%eax
4025f2:	eb 16                	jmp    0x40260a
4025f4:	ba b1 00 00 00       	mov    $0xb1,%edx
4025f9:	be ff ff 00 80       	mov    $0x8000ffff,%esi
4025fe:	56                   	push   %esi
4025ff:	51                   	push   %ecx
402600:	8b 4d 04             	mov    0x4(%ebp),%ecx
402603:	e8 73 fd ff ff       	call   0x40237b
402608:	8b c6                	mov    %esi,%eax
40260a:	5f                   	pop    %edi
40260b:	5e                   	pop    %esi
40260c:	5b                   	pop    %ebx
40260d:	c9                   	leave
40260e:	c3                   	ret
40260f:	8b ff                	mov    %edi,%edi
402611:	55                   	push   %ebp
402612:	8b ec                	mov    %esp,%ebp
402614:	83 e4 f8             	and    $0xfffffff8,%esp
402617:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
40261d:	a1 14 50 40 00       	mov    0x405014,%eax
402622:	33 c4                	xor    %esp,%eax
402624:	89 84 24 18 02 00 00 	mov    %eax,0x218(%esp)
40262b:	8b 45 08             	mov    0x8(%ebp),%eax
40262e:	ba 04 01 00 00       	mov    $0x104,%edx
402633:	53                   	push   %ebx
402634:	56                   	push   %esi
402635:	57                   	push   %edi
402636:	51                   	push   %ecx
402637:	51                   	push   %ecx
402638:	33 ff                	xor    %edi,%edi
40263a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
40263e:	51                   	push   %ecx
40263f:	8d 4c 24 24          	lea    0x24(%esp),%ecx
402643:	89 38                	mov    %edi,(%eax)
402645:	89 78 04             	mov    %edi,0x4(%eax)
402648:	e8 6e f3 ff ff       	call   0x4019bb
40264d:	68 f8 13 40 00       	push   $0x4013f8
402652:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
402656:	e8 bc f2 ff ff       	call   0x401917
40265b:	8d 44 24 18          	lea    0x18(%esp),%eax
40265f:	50                   	push   %eax
402660:	57                   	push   %edi
402661:	68 03 00 1f 00       	push   $0x1f0003
402666:	ff 15 74 60 40 00    	call   *0x406074
40266c:	8b f0                	mov    %eax,%esi
40266e:	85 f6                	test   %esi,%esi
402670:	75 1d                	jne    0x40268f
402672:	ff 15 2c 60 40 00    	call   *0x40602c
402678:	83 f8 02             	cmp    $0x2,%eax
40267b:	74 48                	je     0x4026c5
40267d:	51                   	push   %ecx
40267e:	8b 4d 04             	mov    0x4(%ebp),%ecx
402681:	ba c9 00 00 00       	mov    $0xc9,%edx
402686:	e8 0f fd ff ff       	call   0x40239a
40268b:	8b f8                	mov    %eax,%edi
40268d:	eb 36                	jmp    0x4026c5
40268f:	8d 54 24 10          	lea    0x10(%esp),%edx
402693:	89 7c 24 10          	mov    %edi,0x10(%esp)
402697:	8b ce                	mov    %esi,%ecx
402699:	e8 5c fe ff ff       	call   0x4024fa
40269e:	8b d8                	mov    %eax,%ebx
4026a0:	85 db                	test   %ebx,%ebx
4026a2:	79 13                	jns    0x4026b7
4026a4:	53                   	push   %ebx
4026a5:	51                   	push   %ecx
4026a6:	8b 4d 04             	mov    0x4(%ebp),%ecx
4026a9:	ba cf 00 00 00       	mov    $0xcf,%edx
4026ae:	e8 c8 fc ff ff       	call   0x40237b
4026b3:	8b fb                	mov    %ebx,%edi
4026b5:	eb 0e                	jmp    0x4026c5
4026b7:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4026bb:	8b 44 24 10          	mov    0x10(%esp),%eax
4026bf:	99                   	cltd
4026c0:	89 01                	mov    %eax,(%ecx)
4026c2:	89 51 04             	mov    %edx,0x4(%ecx)
4026c5:	85 f6                	test   %esi,%esi
4026c7:	74 06                	je     0x4026cf
4026c9:	56                   	push   %esi
4026ca:	e8 23 fd ff ff       	call   0x4023f2
4026cf:	8b 8c 24 24 02 00 00 	mov    0x224(%esp),%ecx
4026d6:	8b c7                	mov    %edi,%eax
4026d8:	5f                   	pop    %edi
4026d9:	5e                   	pop    %esi
4026da:	5b                   	pop    %ebx
4026db:	33 cc                	xor    %esp,%ecx
4026dd:	e8 be 1b 00 00       	call   0x4042a0
4026e2:	8b e5                	mov    %ebp,%esp
4026e4:	5d                   	pop    %ebp
4026e5:	c2 08 00             	ret    $0x8
4026e8:	8b ff                	mov    %edi,%edi
4026ea:	55                   	push   %ebp
4026eb:	8b ec                	mov    %esp,%ebp
4026ed:	83 ec 14             	sub    $0x14,%esp
4026f0:	8b 45 0c             	mov    0xc(%ebp),%eax
4026f3:	53                   	push   %ebx
4026f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4026f7:	56                   	push   %esi
4026f8:	8b f1                	mov    %ecx,%esi
4026fa:	33 c9                	xor    %ecx,%ecx
4026fc:	89 46 04             	mov    %eax,0x4(%esi)
4026ff:	8b 43 04             	mov    0x4(%ebx),%eax
402702:	89 46 08             	mov    %eax,0x8(%esi)
402705:	8d 46 0c             	lea    0xc(%esi),%eax
402708:	89 08                	mov    %ecx,(%eax)
40270a:	89 45 f4             	mov    %eax,-0xc(%ebp)
40270d:	66 8b 43 20          	mov    0x20(%ebx),%ax
402711:	66 89 46 10          	mov    %ax,0x10(%esi)
402715:	8a 03                	mov    (%ebx),%al
402717:	88 46 12             	mov    %al,0x12(%esi)
40271a:	8d 46 14             	lea    0x14(%esi),%eax
40271d:	89 08                	mov    %ecx,(%eax)
40271f:	89 45 f0             	mov    %eax,-0x10(%ebp)
402722:	8b 43 48             	mov    0x48(%ebx),%eax
402725:	89 46 18             	mov    %eax,0x18(%esi)
402728:	8b 43 4c             	mov    0x4c(%ebx),%eax
40272b:	89 46 1c             	mov    %eax,0x1c(%esi)
40272e:	8d 46 20             	lea    0x20(%esi),%eax
402731:	89 08                	mov    %ecx,(%eax)
402733:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
402736:	89 45 ec             	mov    %eax,-0x14(%ebp)
402739:	33 c0                	xor    %eax,%eax
40273b:	40                   	inc    %eax
40273c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40273f:	85 c9                	test   %ecx,%ecx
402741:	74 0f                	je     0x402752
402743:	8d 51 01             	lea    0x1(%ecx),%edx
402746:	8a 01                	mov    (%ecx),%al
402748:	41                   	inc    %ecx
402749:	84 c0                	test   %al,%al
40274b:	75 f9                	jne    0x402746
40274d:	2b ca                	sub    %edx,%ecx
40274f:	8d 41 01             	lea    0x1(%ecx),%eax
402752:	8b 4b 44             	mov    0x44(%ebx),%ecx
402755:	89 45 f8             	mov    %eax,-0x8(%ebp)
402758:	85 c9                	test   %ecx,%ecx
40275a:	74 12                	je     0x40276e
40275c:	8d 51 01             	lea    0x1(%ecx),%edx