4021f7:	c3                   	ret
4021f8:	56                   	push   %esi
4021f9:	8b 35 34 41 42 00    	mov    0x424134,%esi
4021ff:	68 80 3a 43 00       	push   $0x433a80
402204:	6a 00                	push   $0x0
402206:	ff d6                	call   *%esi
402208:	68 70 3a 43 00       	push   $0x433a70
40220d:	6a 00                	push   $0x0
40220f:	ff d6                	call   *%esi
402211:	68 94 3a 43 00       	push   $0x433a94
402216:	6a 00                	push   $0x0
402218:	ff d6                	call   *%esi
40221a:	5e                   	pop    %esi
40221b:	8b c7                	mov    %edi,%eax
40221d:	5f                   	pop    %edi
40221e:	c3                   	ret
40221f:	b8 05 00 00 00       	mov    $0x5,%eax
402224:	5f                   	pop    %edi
402225:	c3                   	ret
402226:	66 90                	xchg   %ax,%ax
402228:	d5 21                	aad    $0x21
40222a:	40                   	inc    %eax
40222b:	00 dc                	add    %bl,%ah
40222d:	21 40 00             	and    %eax,0x0(%eax)
402230:	e3 21                	jecxz  0x402253
402232:	40                   	inc    %eax
402233:	00 f8                	add    %bh,%al
402235:	21 40 00             	and    %eax,0x0(%eax)
402238:	cc                   	int3
402239:	cc                   	int3
40223a:	cc                   	int3
40223b:	cc                   	int3
40223c:	cc                   	int3
40223d:	cc                   	int3
40223e:	cc                   	int3
40223f:	cc                   	int3
402240:	57                   	push   %edi
402241:	68 a4 3a 43 00       	push   $0x433aa4
402246:	68 70 42 42 00       	push   $0x424270
40224b:	6a 00                	push   $0x0
40224d:	ff 15 4c 41 42 00    	call   *0x42414c
402253:	8b f8                	mov    %eax,%edi
402255:	81 ff b7 00 00 00    	cmp    $0xb7,%edi
40225b:	75 04                	jne    0x402261
40225d:	33 ff                	xor    %edi,%edi
40225f:	eb 08                	jmp    0x402269
402261:	85 ff                	test   %edi,%edi
402263:	0f 85 ba 00 00 00    	jne    0x402323
402269:	53                   	push   %ebx
40226a:	8b 1d 3c 41 42 00    	mov    0x42413c,%ebx
402270:	56                   	push   %esi
402271:	33 f6                	xor    %esi,%esi
402273:	0f 1f 40 00          	nopl   0x0(%eax)
402277:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
40227e:	00 00
402280:	ff b6 5c fc 42 00    	push   0x42fc5c(%esi)
402286:	8b 86 58 fc 42 00    	mov    0x42fc58(%esi),%eax
40228c:	c1 e0 04             	shl    $0x4,%eax
40228f:	05 28 52 43 00       	add    $0x435228,%eax
402294:	50                   	push   %eax
402295:	68 80 42 42 00       	push   $0x424280
40229a:	68 70 3a 43 00       	push   $0x433a70
40229f:	6a 00                	push   $0x0
4022a1:	ff d3                	call   *%ebx
4022a3:	ff b6 5c fc 42 00    	push   0x42fc5c(%esi)
4022a9:	8b 86 58 fc 42 00    	mov    0x42fc58(%esi),%eax
4022af:	c1 e0 04             	shl    $0x4,%eax
4022b2:	05 28 52 43 00       	add    $0x435228,%eax
4022b7:	50                   	push   %eax
4022b8:	68 80 42 42 00       	push   $0x424280
4022bd:	68 70 3a 43 00       	push   $0x433a70
4022c2:	6a 00                	push   $0x0
4022c4:	ff 15 40 41 42 00    	call   *0x424140
4022ca:	83 c6 08             	add    $0x8,%esi
4022cd:	83 fe 30             	cmp    $0x30,%esi
4022d0:	72 ae                	jb     0x402280
4022d2:	68 82 00 00 00       	push   $0x82
4022d7:	68 c8 f8 42 00       	push   $0x42f8c8
4022dc:	6a 00                	push   $0x0
4022de:	6a 00                	push   $0x0
4022e0:	68 70 3a 43 00       	push   $0x433a70
4022e5:	6a 00                	push   $0x0
4022e7:	c7 05 1c 50 43 00 1b 	movl   $0x1b,0x43501c
4022ee:	00 00 00
4022f1:	c7 05 0c 4e 43 00 41 	movl   $0x41,0x434e0c
4022f8:	00 00 00
4022fb:	ff 15 38 41 42 00    	call   *0x424138
402301:	a1 1c 50 43 00       	mov    0x43501c,%eax
402306:	03 c0                	add    %eax,%eax
402308:	50                   	push   %eax
402309:	68 4c f9 42 00       	push   $0x42f94c
40230e:	6a 00                	push   $0x0
402310:	6a 00                	push   $0x0
402312:	68 70 3a 43 00       	push   $0x433a70
402317:	6a 00                	push   $0x0
402319:	ff 15 48 41 42 00    	call   *0x424148
40231f:	5e                   	pop    %esi
402320:	8b c7                	mov    %edi,%eax
402322:	5b                   	pop    %ebx
402323:	5f                   	pop    %edi
402324:	c3                   	ret
402325:	cc                   	int3
402326:	cc                   	int3
402327:	cc                   	int3
402328:	cc                   	int3
402329:	cc                   	int3
40232a:	cc                   	int3
40232b:	cc                   	int3
40232c:	cc                   	int3
40232d:	cc                   	int3
40232e:	cc                   	int3
40232f:	cc                   	int3
402330:	57                   	push   %edi
402331:	e8 6a fd ff ff       	call   0x4020a0
402336:	68 90 3a 43 00       	push   $0x433a90
40233b:	68 a0 42 42 00       	push   $0x4242a0
402340:	6a 00                	push   $0x0
402342:	8b f8                	mov    %eax,%edi
402344:	ff 15 4c 41 42 00    	call   *0x42414c
40234a:	3d b7 00 00 00       	cmp    $0xb7,%eax
40234f:	74 08                	je     0x402359
402351:	85 c0                	test   %eax,%eax
402353:	0f 85 b5 00 00 00    	jne    0x40240e
402359:	53                   	push   %ebx
40235a:	8b 1d 3c 41 42 00    	mov    0x42413c,%ebx
402360:	56                   	push   %esi
402361:	33 f6                	xor    %esi,%esi
402363:	0f 1f 40 00          	nopl   0x0(%eax)
402367:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
40236e:	00 00
402370:	ff b6 bc fc 42 00    	push   0x42fcbc(%esi)
402376:	8b 86 b8 fc 42 00    	mov    0x42fcb8(%esi),%eax
40237c:	c1 e0 04             	shl    $0x4,%eax
40237f:	05 28 52 43 00       	add    $0x435228,%eax
402384:	50                   	push   %eax
402385:	68 80 42 42 00       	push   $0x424280
40238a:	68 80 3a 43 00       	push   $0x433a80
40238f:	6a 00                	push   $0x0
402391:	ff d3                	call   *%ebx
402393:	ff b6 bc fc 42 00    	push   0x42fcbc(%esi)
402399:	8b 86 b8 fc 42 00    	mov    0x42fcb8(%esi),%eax
40239f:	c1 e0 04             	shl    $0x4,%eax
4023a2:	05 28 52 43 00       	add    $0x435228,%eax
4023a7:	50                   	push   %eax
4023a8:	68 80 42 42 00       	push   $0x424280
4023ad:	68 80 3a 43 00       	push   $0x433a80
4023b2:	6a 00                	push   $0x0
4023b4:	ff 15 40 41 42 00    	call   *0x424140
4023ba:	83 c6 08             	add    $0x8,%esi
4023bd:	83 fe 30             	cmp    $0x30,%esi
4023c0:	72 ae                	jb     0x402370
4023c2:	6a 72                	push   $0x72
4023c4:	68 88 f7 42 00       	push   $0x42f788
4023c9:	6a 00                	push   $0x0
4023cb:	6a 00                	push   $0x0
4023cd:	68 80 3a 43 00       	push   $0x433a80
4023d2:	6a 00                	push   $0x0
4023d4:	c7 05 1c 50 43 00 13 	movl   $0x13,0x43501c
4023db:	00 00 00
4023de:	c7 05 0c 4e 43 00 39 	movl   $0x39,0x434e0c
4023e5:	00 00 00
4023e8:	ff 15 38 41 42 00    	call   *0x424138
4023ee:	a1 1c 50 43 00       	mov    0x43501c,%eax
4023f3:	03 c0                	add    %eax,%eax
4023f5:	50                   	push   %eax
4023f6:	68 5c f7 42 00       	push   $0x42f75c
4023fb:	6a 00                	push   $0x0
4023fd:	6a 00                	push   $0x0
4023ff:	68 80 3a 43 00       	push   $0x433a80
402404:	6a 00                	push   $0x0
402406:	ff 15 48 41 42 00    	call   *0x424148
40240c:	5e                   	pop    %esi
40240d:	5b                   	pop    %ebx
40240e:	e8 2d fe ff ff       	call   0x402240
402413:	68 94 3a 43 00       	push   $0x433a94
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