402418:	6a 00                	push   $0x0
40241a:	ff 15 34 41 42 00    	call   *0x424134
402420:	83 ef 01             	sub    $0x1,%edi
402423:	74 2b                	je     0x402450
402425:	83 ef 01             	sub    $0x1,%edi
402428:	74 17                	je     0x402441
40242a:	83 ef 01             	sub    $0x1,%edi
40242d:	75 0e                	jne    0x40243d
40242f:	68 00 42 42 00       	push   $0x424200
402434:	57                   	push   %edi
402435:	ff 15 44 41 42 00    	call   *0x424144
40243b:	5f                   	pop    %edi
40243c:	c3                   	ret
40243d:	33 c0                	xor    %eax,%eax
40243f:	5f                   	pop    %edi
402440:	c3                   	ret
402441:	68 70 3a 43 00       	push   $0x433a70
402446:	6a 00                	push   $0x0
402448:	ff 15 44 41 42 00    	call   *0x424144
40244e:	5f                   	pop    %edi
40244f:	c3                   	ret
402450:	68 80 3a 43 00       	push   $0x433a80
402455:	6a 00                	push   $0x0
402457:	ff 15 44 41 42 00    	call   *0x424144
40245d:	5f                   	pop    %edi
40245e:	c3                   	ret
40245f:	cc                   	int3
402460:	55                   	push   %ebp
402461:	8b ec                	mov    %esp,%ebp
402463:	83 e4 f0             	and    $0xfffffff0,%esp
402466:	81 ec 58 01 00 00    	sub    $0x158,%esp
40246c:	56                   	push   %esi
40246d:	8b 75 10             	mov    0x10(%ebp),%esi
402470:	0f 57 c0             	xorps  %xmm0,%xmm0
402473:	57                   	push   %edi
402474:	6a 01                	push   $0x1
402476:	0f 29 44 24 24       	movaps %xmm0,0x24(%esp)
40247b:	66 0f d6 44 24 34    	movq   %xmm0,0x34(%esp)
402481:	e8 5e 92 00 00       	call   0x40b6e4
402486:	83 c4 04             	add    $0x4,%esp
402489:	50                   	push   %eax
40248a:	68 88 fa 42 00       	push   $0x42fa88
40248f:	68 8c fa 42 00       	push   $0x42fa8c
402494:	e8 52 91 00 00       	call   0x40b5eb
402499:	83 c4 0c             	add    $0xc,%esp
40249c:	ba 94 fa 42 00       	mov    $0x42fa94,%edx
4024a1:	b9 18 40 43 00       	mov    $0x434018,%ecx
4024a6:	e8 75 24 00 00       	call   0x404920
4024ab:	85 f6                	test   %esi,%esi
4024ad:	74 61                	je     0x402510
4024af:	bf 01 00 00 00       	mov    $0x1,%edi
4024b4:	33 c0                	xor    %eax,%eax
4024b6:	66 3b 06             	cmp    (%esi),%ax
4024b9:	74 55                	je     0x402510
4024bb:	6a 2d                	push   $0x2d
4024bd:	56                   	push   %esi
4024be:	e8 b2 61 00 00       	call   0x408675
4024c3:	8b f0                	mov    %eax,%esi
4024c5:	83 c4 08             	add    $0x8,%esp
4024c8:	85 f6                	test   %esi,%esi
4024ca:	74 44                	je     0x402510
4024cc:	6a 0a                	push   $0xa
4024ce:	68 fc f7 42 00       	push   $0x42f7fc
4024d3:	56                   	push   %esi
4024d4:	e8 dd a8 00 00       	call   0x40cdb6
4024d9:	0f b6 0d 08 4e 43 00 	movzbl 0x434e08,%ecx
4024e0:	83 c4 0c             	add    $0xc,%esp
4024e3:	85 c0                	test   %eax,%eax
4024e5:	0f 44 cf             	cmove  %edi,%ecx
4024e8:	6a 0e                	push   $0xe
4024ea:	68 14 f8 42 00       	push   $0x42f814
4024ef:	56                   	push   %esi
4024f0:	88 0d 08 4e 43 00    	mov    %cl,0x434e08
4024f6:	e8 bb a8 00 00       	call   0x40cdb6
4024fb:	83 c4 0c             	add    $0xc,%esp
4024fe:	85 c0                	test   %eax,%eax
402500:	74 07                	je     0x402509
402502:	83 c6 02             	add    $0x2,%esi
402505:	75 ad                	jne    0x4024b4
402507:	eb 07                	jmp    0x402510
402509:	c6 05 09 4e 43 00 01 	movb   $0x1,0x434e09
402510:	ba b0 fa 42 00       	mov    $0x42fab0,%edx
402515:	b9 18 40 43 00       	mov    $0x434018,%ecx
40251a:	e8 01 24 00 00       	call   0x404920
40251f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
402523:	e8 68 fa ff ff       	call   0x401f90
402528:	8b 44 24 30          	mov    0x30(%esp),%eax
40252c:	ba 58 f8 42 00       	mov    $0x42f858,%edx
402531:	8b c8                	mov    %eax,%ecx
402533:	c1 e8 04             	shr    $0x4,%eax
402536:	c1 e9 10             	shr    $0x10,%ecx
402539:	25 f0 00 00 00       	and    $0xf0,%eax
40253e:	81 e1 f0 0f 00 00    	and    $0xff0,%ecx
402544:	03 c8                	add    %eax,%ecx
402546:	8b 44 24 34          	mov    0x34(%esp),%eax
40254a:	c1 e8 1c             	shr    $0x1c,%eax
40254d:	0b c8                	or     %eax,%ecx
40254f:	09 0d 18 50 43 00    	or     %ecx,0x435018
402555:	b9 18 40 43 00       	mov    $0x434018,%ecx
40255a:	e8 c1 23 00 00       	call   0x404920
40255f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
402563:	b8 74 f8 42 00       	mov    $0x42f874,%eax
402568:	8a 10                	mov    (%eax),%dl
40256a:	3a 11                	cmp    (%ecx),%dl
40256c:	75 1a                	jne    0x402588
40256e:	84 d2                	test   %dl,%dl
402570:	74 12                	je     0x402584
402572:	8a 50 01             	mov    0x1(%eax),%dl
402575:	3a 51 01             	cmp    0x1(%ecx),%dl
402578:	75 0e                	jne    0x402588
40257a:	83 c0 02             	add    $0x2,%eax
40257d:	83 c1 02             	add    $0x2,%ecx
402580:	84 d2                	test   %dl,%dl
402582:	75 e4                	jne    0x402568
402584:	33 f6                	xor    %esi,%esi
402586:	eb 05                	jmp    0x40258d
402588:	1b f6                	sbb    %esi,%esi
40258a:	83 ce 01             	or     $0x1,%esi
40258d:	8b fe                	mov    %esi,%edi
40258f:	ba 84 f8 42 00       	mov    $0x42f884,%edx
402594:	f7 df                	neg    %edi
402596:	b9 18 40 43 00       	mov    $0x434018,%ecx
40259b:	1b ff                	sbb    %edi,%edi
40259d:	81 e7 6b 02 00 00    	and    $0x26b,%edi
4025a3:	e8 78 23 00 00       	call   0x404920
4025a8:	85 f6                	test   %esi,%esi
4025aa:	74 09                	je     0x4025b5
4025ac:	80 3d 09 4e 43 00 01 	cmpb   $0x1,0x434e09
4025b3:	75 5a                	jne    0x40260f
4025b5:	68 14 01 00 00       	push   $0x114
4025ba:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4025be:	6a 00                	push   $0x0
4025c0:	50                   	push   %eax
4025c1:	e8 2a 69 00 00       	call   0x408ef0
4025c6:	83 c4 0c             	add    $0xc,%esp
4025c9:	68 34 f8 42 00       	push   $0x42f834
4025ce:	ff 15 04 40 42 00    	call   *0x424004
4025d4:	85 c0                	test   %eax,%eax
4025d6:	74 1f                	je     0x4025f7
4025d8:	68 48 f8 42 00       	push   $0x42f848
4025dd:	50                   	push   %eax
4025de:	ff 15 00 40 42 00    	call   *0x424000
4025e4:	85 c0                	test   %eax,%eax
4025e6:	74 0f                	je     0x4025f7
4025e8:	8d 4c 24 48          	lea    0x48(%esp),%ecx
4025ec:	c7 44 24 48 14 01 00 	movl   $0x114,0x48(%esp)
4025f3:	00
4025f4:	51                   	push   %ecx
4025f5:	ff d0                	call   *%eax
4025f7:	83 7c 24 4c 0a       	cmpl   $0xa,0x4c(%esp)
4025fc:	73 07                	jae    0x402605
4025fe:	bf 32 00 00 00       	mov    $0x32,%edi
402603:	eb 0a                	jmp    0x40260f
402605:	81 0d 18 50 43 00 00 	orl    $0x1000,0x435018
40260c:	10 00 00
40260f:	57                   	push   %edi
402610:	51                   	push   %ecx
402611:	ba a4 f8 42 00       	mov    $0x42f8a4,%edx
402616:	b9 18 40 43 00       	mov    $0x434018,%ecx
40261b:	e8 00 23 00 00       	call   0x404920
402620:	83 c4 04             	add    $0x4,%esp
402623:	8b c8                	mov    %eax,%ecx
402625:	e8 36 05 00 00       	call   0x402b60
40262a:	ba a0 f8 42 00       	mov    $0x42f8a0,%edx
40262f:	8b c8                	mov    %eax,%ecx
402631:	e8 ea 22 00 00       	call   0x404920
402636:	80 3d 09 4e 43 00 01 	cmpb   $0x1,0x434e09
40263d:	75 1c                	jne    0x40265b
40263f:	ba d0 fa 42 00       	mov    $0x42fad0,%edx
402644:	b9 18 40 43 00       	mov    $0x434018,%ecx
402649:	e8 d2 22 00 00       	call   0x404920
40264e:	a1 18 50 43 00       	mov    0x435018,%eax
402653:	5f                   	pop    %edi
402654:	5e                   	pop    %esi
402655:	8b e5                	mov    %ebp,%esp
402657:	5d                   	pop    %ebp
402658:	c2 10 00             	ret    $0x10
40265b:	85 ff                	test   %edi,%edi
40265d:	0f 85 ec 04 00 00    	jne    0x402b4f
402663:	80 3d 08 4e 43 00 00 	cmpb   $0x0,0x434e08
40266a:	b9 18 40 43 00       	mov    $0x434018,%ecx
40266f:	74 28                	je     0x402699
402671:	ba fc fa 42 00       	mov    $0x42fafc,%edx
402676:	e8 a5 22 00 00       	call   0x404920
40267b:	e8 40 fb ff ff       	call   0x4021c0
402680:	6a 00                	push   $0x0
402682:	68 88 f9 42 00       	push   $0x42f988
402687:	8b f8                	mov    %eax,%edi
402689:	ff 15 08 40 42 00    	call   *0x424008
40268f:	8b c7                	mov    %edi,%eax
402691:	5f                   	pop    %edi
402692:	5e                   	pop    %esi
402693:	8b e5                	mov    %ebp,%esp
402695:	5d                   	pop    %ebp
402696:	c2 10 00             	ret    $0x10
402699:	ba 10 fb 42 00       	mov    $0x42fb10,%edx
40269e:	e8 7d 22 00 00       	call   0x404920
4026a3:	8b 44 24 28          	mov    0x28(%esp),%eax
4026a7:	83 f8 17             	cmp    $0x17,%eax
4026aa:	0f 85 42 04 00 00    	jne    0x402af2
4026b0:	ba 24 fb 42 00       	mov    $0x42fb24,%edx
4026b5:	b9 18 40 43 00       	mov    $0x434018,%ecx
4026ba:	e8 61 22 00 00       	call   0x404920
4026bf:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4026c3:	83 f8 60             	cmp    $0x60,%eax
4026c6:	75 24                	jne    0x4026ec
4026c8:	8b 44 24 34          	mov    0x34(%esp),%eax
4026cc:	25 00 00 00 f0       	and    $0xf0000000,%eax
4026d1:	75 0a                	jne    0x4026dd
4026d3:	ba 3c fb 42 00       	mov    $0x42fb3c,%edx
4026d8:	e9 1f 04 00 00       	jmp    0x402afc
4026dd:	85 c0                	test   %eax,%eax
4026df:	0f 84 a5 01 00 00    	je     0x40288a
4026e5:	ba 60 fb 42 00       	mov    $0x42fb60,%edx
4026ea:	eb 38                	jmp    0x402724
4026ec:	83 f8 68             	cmp    $0x68,%eax
4026ef:	75 18                	jne    0x402709
4026f1:	f7 44 24 34 00 00 00 	testl  $0xf0000000,0x34(%esp)
4026f8:	f0
4026f9:	0f 85 8b 01 00 00    	jne    0x40288a
4026ff:	ba 48 fb 42 00       	mov    $0x42fb48,%edx
402704:	e9 f3 03 00 00       	jmp    0x402afc
402709:	3d a0 00 00 00       	cmp    $0xa0,%eax
40270e:	75 0a                	jne    0x40271a
402710:	ba 54 fb 42 00       	mov    $0x42fb54,%edx
402715:	e9 e2 03 00 00       	jmp    0x402afc
40271a:	83 f8 31             	cmp    $0x31,%eax
40271d:	75 1e                	jne    0x40273d
40271f:	ba 6c fb 42 00       	mov    $0x42fb6c,%edx
402724:	b9 18 40 43 00       	mov    $0x434018,%ecx
402729:	e8 f2 21 00 00       	call   0x404920
40272e:	e8 fd fb ff ff       	call   0x402330
402733:	8b f8                	mov    %eax,%edi
402735:	5f                   	pop    %edi
402736:	5e                   	pop    %esi
402737:	8b e5                	mov    %ebp,%esp
402739:	5d                   	pop    %ebp
40273a:	c2 10 00             	ret    $0x10
40273d:	83 f8 71             	cmp    $0x71,%eax
402740:	0f 85 44 01 00 00    	jne    0x40288a
402746:	ba 7c fb 42 00       	mov    $0x42fb7c,%edx
40274b:	b9 18 40 43 00       	mov    $0x434018,%ecx
402750:	e8 cb 21 00 00       	call   0x404920
402755:	33 ff                	xor    %edi,%edi
402757:	e8 44 f9 ff ff       	call   0x4020a0
40275c:	68 90 3a 43 00       	push   $0x433a90
402761:	68 a0 42 42 00       	push   $0x4242a0
402766:	8b f0                	mov    %eax,%esi
402768:	57                   	push   %edi
402769:	89 74 24 24          	mov    %esi,0x24(%esp)
40276d:	ff 15 4c 41 42 00    	call   *0x42414c
402773:	3d b7 00 00 00       	cmp    $0xb7,%eax
402778:	74 08                	je     0x402782
40277a:	85 c0                	test   %eax,%eax
40277c:	0f 85 b2 00 00 00    	jne    0x402834
402782:	33 f6                	xor    %esi,%esi
402784:	0f 1f 40 00          	nopl   0x0(%eax)
402788:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
40278f:	00
402790:	ff b6 8c fc 42 00    	push   0x42fc8c(%esi)
402796:	8b 86 88 fc 42 00    	mov    0x42fc88(%esi),%eax
40279c:	c1 e0 04             	shl    $0x4,%eax
40279f:	05 28 52 43 00       	add    $0x435228,%eax
4027a4:	50                   	push   %eax
4027a5:	68 80 42 42 00       	push   $0x424280
4027aa:	68 80 3a 43 00       	push   $0x433a80
4027af:	6a 00                	push   $0x0
4027b1:	ff 15 3c 41 42 00    	call   *0x42413c
4027b7:	ff b6 8c fc 42 00    	push   0x42fc8c(%esi)
4027bd:	8b 86 88 fc 42 00    	mov    0x42fc88(%esi),%eax
4027c3:	c1 e0 04             	shl    $0x4,%eax
4027c6:	05 28 52 43 00       	add    $0x435228,%eax
4027cb:	50                   	push   %eax
4027cc:	68 80 42 42 00       	push   $0x424280
4027d1:	68 80 3a 43 00       	push   $0x433a80
4027d6:	6a 00                	push   $0x0
4027d8:	ff 15 40 41 42 00    	call   *0x424140
4027de:	83 c6 08             	add    $0x8,%esi
4027e1:	83 fe 30             	cmp    $0x30,%esi
4027e4:	72 aa                	jb     0x402790
4027e6:	6a 72                	push   $0x72
4027e8:	68 88 f7 42 00       	push   $0x42f788
4027ed:	6a 00                	push   $0x0
4027ef:	6a 00                	push   $0x0
4027f1:	68 80 3a 43 00       	push   $0x433a80
4027f6:	6a 00                	push   $0x0
4027f8:	c7 05 1c 50 43 00 13 	movl   $0x13,0x43501c
4027ff:	00 00 00
402802:	c7 05 0c 4e 43 00 39 	movl   $0x39,0x434e0c
402809:	00 00 00
40280c:	ff 15 38 41 42 00    	call   *0x424138
402812:	a1 1c 50 43 00       	mov    0x43501c,%eax
402817:	03 c0                	add    %eax,%eax
402819:	50                   	push   %eax
40281a:	68 5c f7 42 00       	push   $0x42f75c
40281f:	6a 00                	push   $0x0
402821:	6a 00                	push   $0x0
402823:	68 80 3a 43 00       	push   $0x433a80
402828:	6a 00                	push   $0x0
40282a:	ff 15 48 41 42 00    	call   *0x424148
402830:	8b 74 24 18          	mov    0x18(%esp),%esi
402834:	e8 07 fa ff ff       	call   0x402240
402839:	68 94 3a 43 00       	push   $0x433a94
40283e:	6a 00                	push   $0x0
402840:	ff 15 34 41 42 00    	call   *0x424134
402846:	83 ee 01             	sub    $0x1,%esi
402849:	0f 84 8c 02 00 00    	je     0x402adb
40284f:	83 ee 01             	sub    $0x1,%esi
402852:	74 1f                	je     0x402873
402854:	83 ee 01             	sub    $0x1,%esi
402857:	0f 85 f2 02 00 00    	jne    0x402b4f
40285d:	68 00 42 42 00       	push   $0x424200
402862:	56                   	push   %esi
402863:	ff 15 44 41 42 00    	call   *0x424144
402869:	8b f8                	mov    %eax,%edi
40286b:	5f                   	pop    %edi
40286c:	5e                   	pop    %esi
40286d:	8b e5                	mov    %ebp,%esp
40286f:	5d                   	pop    %ebp
402870:	c2 10 00             	ret    $0x10
402873:	68 70 3a 43 00       	push   $0x433a70
402878:	6a 00                	push   $0x0
40287a:	ff 15 44 41 42 00    	call   *0x424144
402880:	8b f8                	mov    %eax,%edi
402882:	5f                   	pop    %edi
402883:	5e                   	pop    %esi
402884:	8b e5                	mov    %ebp,%esp
402886:	5d                   	pop    %ebp
402887:	c2 10 00             	ret    $0x10
40288a:	ba 88 fb 42 00       	mov    $0x42fb88,%edx
40288f:	b9 18 40 43 00       	mov    $0x434018,%ecx
402894:	e8 87 20 00 00       	call   0x404920
402899:	83 3d 1c 50 43 00 00 	cmpl   $0x0,0x43501c
4028a0:	75 1e                	jne    0x4028c0
4028a2:	6a 13                	push   $0x13
4028a4:	68 5c f7 42 00       	push   $0x42f75c
4028a9:	68 10 4e 43 00       	push   $0x434e10
4028ae:	c7 05 1c 50 43 00 13 	movl   $0x13,0x43501c
4028b5:	00 00 00
4028b8:	e8 eb a2 00 00       	call   0x40cba8
4028bd:	83 c4 0c             	add    $0xc,%esp
4028c0:	8b 0d 0c 4e 43 00    	mov    0x434e0c,%ecx
4028c6:	85 c9                	test   %ecx,%ecx
4028c8:	75 24                	jne    0x4028ee
4028ca:	6a 39                	push   $0x39
4028cc:	68 88 f7 42 00       	push   $0x42f788
4028d1:	68 20 50 43 00       	push   $0x435020
4028d6:	c7 05 0c 4e 43 00 39 	movl   $0x39,0x434e0c
4028dd:	00 00 00
4028e0:	e8 c3 a2 00 00       	call   0x40cba8