411369:	e8 22 b2 ff ff       	call   0x40c590
41136e:	83 c4 04             	add    $0x4,%esp
411371:	5e                   	pop    %esi
411372:	c3                   	ret
411373:	90                   	nop
411374:	90                   	nop
411375:	90                   	nop
411376:	90                   	nop
411377:	90                   	nop
411378:	90                   	nop
411379:	90                   	nop
41137a:	90                   	nop
41137b:	90                   	nop
41137c:	90                   	nop
41137d:	90                   	nop
41137e:	90                   	nop
41137f:	90                   	nop
411380:	83 ec 08             	sub    $0x8,%esp
411383:	56                   	push   %esi
411384:	8d 44 24 08          	lea    0x8(%esp),%eax
411388:	57                   	push   %edi
411389:	8b 7c 24 14          	mov    0x14(%esp),%edi
41138d:	50                   	push   %eax
41138e:	6a 23                	push   $0x23
411390:	57                   	push   %edi
411391:	6a 00                	push   $0x0
411393:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
41139a:	00
41139b:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4113a2:	00
4113a3:	e8 88 14 00 00       	call   0x412830
4113a8:	83 c4 10             	add    $0x10,%esp
4113ab:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4113af:	8b f0                	mov    %eax,%esi
4113b1:	51                   	push   %ecx
4113b2:	6a 25                	push   $0x25
4113b4:	57                   	push   %edi
4113b5:	6a 00                	push   $0x0
4113b7:	e8 74 14 00 00       	call   0x412830
4113bc:	83 c4 10             	add    $0x10,%esp
4113bf:	8d 54 24 14          	lea    0x14(%esp),%edx
4113c3:	0b f0                	or     %eax,%esi
4113c5:	52                   	push   %edx
4113c6:	6a 1e                	push   $0x1e
4113c8:	57                   	push   %edi
4113c9:	6a 01                	push   $0x1
4113cb:	e8 60 14 00 00       	call   0x412830
4113d0:	83 c4 10             	add    $0x10,%esp
4113d3:	0b f0                	or     %eax,%esi
4113d5:	74 08                	je     0x4113df
4113d7:	8b c6                	mov    %esi,%eax
4113d9:	5f                   	pop    %edi
4113da:	5e                   	pop    %esi
4113db:	83 c4 08             	add    $0x8,%esp
4113de:	c3                   	ret
4113df:	6a 0d                	push   $0xd
4113e1:	e8 da b0 ff ff       	call   0x40c4c0
4113e6:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4113ea:	83 c4 04             	add    $0x4,%esp
4113ed:	89 81 a8 00 00 00    	mov    %eax,0xa8(%ecx)
4113f3:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4113f7:	85 c9                	test   %ecx,%ecx
4113f9:	74 11                	je     0x41140c
4113fb:	c6 00 48             	movb   $0x48,(%eax)
4113fe:	8b 4c 24 08          	mov    0x8(%esp),%ecx
411402:	40                   	inc    %eax
411403:	85 c9                	test   %ecx,%ecx
411405:	74 15                	je     0x41141c
411407:	c6 00 48             	movb   $0x48,(%eax)
41140a:	eb 0f                	jmp    0x41141b
41140c:	c6 00 68             	movb   $0x68,(%eax)
41140f:	8b 4c 24 08          	mov    0x8(%esp),%ecx
411413:	40                   	inc    %eax
411414:	85 c9                	test   %ecx,%ecx
411416:	74 04                	je     0x41141c
411418:	c6 00 68             	movb   $0x68,(%eax)
41141b:	40                   	inc    %eax
41141c:	8b 54 24 14          	mov    0x14(%esp),%edx
411420:	8a 0a                	mov    (%edx),%cl
411422:	84 c9                	test   %cl,%cl
411424:	74 0b                	je     0x411431
411426:	88 08                	mov    %cl,(%eax)
411428:	8a 4a 01             	mov    0x1(%edx),%cl
41142b:	40                   	inc    %eax
41142c:	42                   	inc    %edx
41142d:	84 c9                	test   %cl,%cl
41142f:	75 f5                	jne    0x411426
411431:	c6 00 6d             	movb   $0x6d,(%eax)
411434:	8b 4c 24 08          	mov    0x8(%esp),%ecx
411438:	40                   	inc    %eax
411439:	85 c9                	test   %ecx,%ecx
41143b:	74 04                	je     0x411441
41143d:	c6 00 6d             	movb   $0x6d,(%eax)
411440:	40                   	inc    %eax
411441:	8b 54 24 14          	mov    0x14(%esp),%edx
411445:	8a 0a                	mov    (%edx),%cl
411447:	84 c9                	test   %cl,%cl
411449:	74 0b                	je     0x411456
41144b:	88 08                	mov    %cl,(%eax)
41144d:	8a 4a 01             	mov    0x1(%edx),%cl
411450:	40                   	inc    %eax
411451:	42                   	inc    %edx
411452:	84 c9                	test   %cl,%cl
411454:	75 f5                	jne    0x41144b
411456:	c6 00 73             	movb   $0x73,(%eax)
411459:	40                   	inc    %eax
41145a:	c6 00 73             	movb   $0x73,(%eax)
41145d:	c6 40 01 00          	movb   $0x0,0x1(%eax)
411461:	8b 54 24 14          	mov    0x14(%esp),%edx
411465:	52                   	push   %edx
411466:	e8 25 b1 ff ff       	call   0x40c590
41146b:	83 c4 04             	add    $0x4,%esp
41146e:	33 c0                	xor    %eax,%eax
411470:	5f                   	pop    %edi
411471:	5e                   	pop    %esi
411472:	83 c4 08             	add    $0x8,%esp
411475:	c3                   	ret
411476:	90                   	nop
411477:	90                   	nop
411478:	90                   	nop
411479:	90                   	nop
41147a:	90                   	nop
41147b:	90                   	nop
41147c:	90                   	nop
41147d:	90                   	nop
41147e:	90                   	nop
41147f:	90                   	nop
411480:	a1 78 73 43 00       	mov    0x437378,%eax
411485:	53                   	push   %ebx
411486:	56                   	push   %esi
411487:	33 db                	xor    %ebx,%ebx
411489:	33 f6                	xor    %esi,%esi
41148b:	3b c3                	cmp    %ebx,%eax
41148d:	66 8b 35 a2 74 43 00 	mov    0x4374a2,%si
411494:	57                   	push   %edi
411495:	0f 84 fe 00 00 00    	je     0x411599
41149b:	68 6c 74 43 00       	push   $0x43746c
4114a0:	6a 0e                	push   $0xe
4114a2:	56                   	push   %esi
4114a3:	6a 01                	push   $0x1
4114a5:	e8 86 13 00 00       	call   0x412830
4114aa:	83 c4 10             	add    $0x10,%esp
4114ad:	8b f8                	mov    %eax,%edi
4114af:	68 70 74 43 00       	push   $0x437470
4114b4:	6a 0f                	push   $0xf
4114b6:	56                   	push   %esi
4114b7:	6a 01                	push   $0x1
4114b9:	e8 72 13 00 00       	call   0x412830
4114be:	83 c4 10             	add    $0x10,%esp
4114c1:	0b f8                	or     %eax,%edi
4114c3:	68 74 74 43 00       	push   $0x437474
4114c8:	6a 10                	push   $0x10
4114ca:	56                   	push   %esi
4114cb:	6a 01                	push   $0x1
4114cd:	e8 5e 13 00 00       	call   0x412830
4114d2:	83 c4 10             	add    $0x10,%esp
4114d5:	0b f8                	or     %eax,%edi
4114d7:	a1 74 74 43 00       	mov    0x437474,%eax
4114dc:	50                   	push   %eax
4114dd:	e8 9e 01 00 00       	call   0x411680
4114e2:	83 c4 04             	add    $0x4,%esp
4114e5:	3b fb                	cmp    %ebx,%edi
4114e7:	74 45                	je     0x41152e
4114e9:	8b 0d 6c 74 43 00    	mov    0x43746c,%ecx
4114ef:	51                   	push   %ecx
4114f0:	e8 9b b0 ff ff       	call   0x40c590
4114f5:	8b 15 70 74 43 00    	mov    0x437470,%edx
4114fb:	83 c4 04             	add    $0x4,%esp
4114fe:	52                   	push   %edx
4114ff:	e8 8c b0 ff ff       	call   0x40c590
411504:	a1 74 74 43 00       	mov    0x437474,%eax
411509:	83 c4 04             	add    $0x4,%esp
41150c:	50                   	push   %eax
41150d:	e8 7e b0 ff ff       	call   0x40c590
411512:	83 c4 04             	add    $0x4,%esp
411515:	89 1d 6c 74 43 00    	mov    %ebx,0x43746c
41151b:	89 1d 70 74 43 00    	mov    %ebx,0x437470
411521:	89 1d 74 74 43 00    	mov    %ebx,0x437474
411527:	83 c8 ff             	or     $0xffffffff,%eax
41152a:	5f                   	pop    %edi
41152b:	5e                   	pop    %esi
41152c:	5b                   	pop    %ebx
41152d:	c3                   	ret
41152e:	8b 0d f8 4c 43 00    	mov    0x434cf8,%ecx
411534:	8b 01                	mov    (%ecx),%eax
411536:	3d c0 4c 43 00       	cmp    $0x434cc0,%eax
41153b:	74 2d                	je     0x41156a
41153d:	50                   	push   %eax
41153e:	e8 4d b0 ff ff       	call   0x40c590
411543:	8b 15 f8 4c 43 00    	mov    0x434cf8,%edx
411549:	83 c4 04             	add    $0x4,%esp
41154c:	8b 42 04             	mov    0x4(%edx),%eax
41154f:	50                   	push   %eax
411550:	e8 3b b0 ff ff       	call   0x40c590
411555:	8b 0d f8 4c 43 00    	mov    0x434cf8,%ecx
41155b:	83 c4 04             	add    $0x4,%esp
41155e:	8b 51 08             	mov    0x8(%ecx),%edx
411561:	52                   	push   %edx
411562:	e8 29 b0 ff ff       	call   0x40c590
411567:	83 c4 04             	add    $0x4,%esp
41156a:	8b 0d f8 4c 43 00    	mov    0x434cf8,%ecx
411570:	a1 6c 74 43 00       	mov    0x43746c,%eax
411575:	89 01                	mov    %eax,(%ecx)
411577:	8b 15 f8 4c 43 00    	mov    0x434cf8,%edx
41157d:	a1 70 74 43 00       	mov    0x437470,%eax
411582:	89 42 04             	mov    %eax,0x4(%edx)
411585:	8b 0d f8 4c 43 00    	mov    0x434cf8,%ecx
41158b:	8b 15 74 74 43 00    	mov    0x437474,%edx
411591:	89 51 08             	mov    %edx,0x8(%ecx)
411594:	e9 be 00 00 00       	jmp    0x411657
411599:	a1 6c 74 43 00       	mov    0x43746c,%eax
41159e:	50                   	push   %eax
41159f:	e8 ec af ff ff       	call   0x40c590
4115a4:	8b 0d 70 74 43 00    	mov    0x437470,%ecx
4115aa:	83 c4 04             	add    $0x4,%esp
4115ad:	51                   	push   %ecx
4115ae:	e8 dd af ff ff       	call   0x40c590
4115b3:	8b 15 74 74 43 00    	mov    0x437474,%edx
4115b9:	83 c4 04             	add    $0x4,%esp
4115bc:	52                   	push   %edx
4115bd:	e8 ce af ff ff       	call   0x40c590
4115c2:	83 c4 04             	add    $0x4,%esp
4115c5:	89 1d 6c 74 43 00    	mov    %ebx,0x43746c
4115cb:	89 1d 70 74 43 00    	mov    %ebx,0x437470
4115d1:	89 1d 74 74 43 00    	mov    %ebx,0x437474
4115d7:	6a 02                	push   $0x2
4115d9:	e8 e2 ae ff ff       	call   0x40c4c0
4115de:	8b 0d f8 4c 43 00    	mov    0x434cf8,%ecx
4115e4:	83 c4 04             	add    $0x4,%esp
4115e7:	89 01                	mov    %eax,(%ecx)
4115e9:	8b 15 f8 4c 43 00    	mov    0x434cf8,%edx
4115ef:	8b 02                	mov    (%edx),%eax
4115f1:	3b c3                	cmp    %ebx,%eax
4115f3:	75 07                	jne    0x4115fc
4115f5:	83 c8 ff             	or     $0xffffffff,%eax
4115f8:	5f                   	pop    %edi
4115f9:	5e                   	pop    %esi
4115fa:	5b                   	pop    %ebx
4115fb:	c3                   	ret
4115fc:	66 8b 0d 10 c4 42 00 	mov    0x42c410,%cx
411603:	6a 02                	push   $0x2
411605:	66 89 08             	mov    %cx,(%eax)
411608:	e8 b3 ae ff ff       	call   0x40c4c0
41160d:	8b 15 f8 4c 43 00    	mov    0x434cf8,%edx
411613:	83 c4 04             	add    $0x4,%esp
411616:	89 42 04             	mov    %eax,0x4(%edx)
411619:	a1 f8 4c 43 00       	mov    0x434cf8,%eax
41161e:	8b 40 04             	mov    0x4(%eax),%eax
411621:	3b c3                	cmp    %ebx,%eax
411623:	75 07                	jne    0x41162c
411625:	83 c8 ff             	or     $0xffffffff,%eax
411628:	5f                   	pop    %edi
411629:	5e                   	pop    %esi
41162a:	5b                   	pop    %ebx
41162b:	c3                   	ret
41162c:	6a 02                	push   $0x2
41162e:	88 18                	mov    %bl,(%eax)
411630:	e8 8b ae ff ff       	call   0x40c4c0
411635:	8b 0d f8 4c 43 00    	mov    0x434cf8,%ecx
41163b:	83 c4 04             	add    $0x4,%esp
41163e:	89 41 08             	mov    %eax,0x8(%ecx)
411641:	8b 15 f8 4c 43 00    	mov    0x434cf8,%edx
411647:	8b 42 08             	mov    0x8(%edx),%eax
41164a:	3b c3                	cmp    %ebx,%eax
41164c:	75 07                	jne    0x411655
41164e:	83 c8 ff             	or     $0xffffffff,%eax
411651:	5f                   	pop    %edi
411652:	5e                   	pop    %esi
411653:	5b                   	pop    %ebx
411654:	c3                   	ret
411655:	88 18                	mov    %bl,(%eax)
411657:	a1 f8 4c 43 00       	mov    0x434cf8,%eax
41165c:	5f                   	pop    %edi
41165d:	5e                   	pop    %esi
41165e:	5b                   	pop    %ebx
41165f:	8b 08                	mov    (%eax),%ecx
411661:	33 c0                	xor    %eax,%eax
411663:	8a 11                	mov    (%ecx),%dl
411665:	c7 05 5c 1d 43 00 01 	movl   $0x1,0x431d5c
41166c:	00 00 00
41166f:	88 15 58 1d 43 00    	mov    %dl,0x431d58
411675:	c3                   	ret
411676:	90                   	nop
411677:	90                   	nop
411678:	90                   	nop
411679:	90                   	nop
41167a:	90                   	nop
41167b:	90                   	nop
41167c:	90                   	nop
41167d:	90                   	nop
41167e:	90                   	nop
41167f:	90                   	nop
411680:	8b 4c 24 04          	mov    0x4(%esp),%ecx
411684:	8a 01                	mov    (%ecx),%al
411686:	84 c0                	test   %al,%al
411688:	74 13                	je     0x41169d
41168a:	3c 30                	cmp    $0x30,%al
41168c:	7c 10                	jl     0x41169e
41168e:	3c 39                	cmp    $0x39,%al
411690:	7f 0c                	jg     0x41169e
411692:	2c 30                	sub    $0x30,%al
411694:	88 01                	mov    %al,(%ecx)
411696:	41                   	inc    %ecx
411697:	8a 01                	mov    (%ecx),%al
411699:	84 c0                	test   %al,%al
41169b:	75 ed                	jne    0x41168a
41169d:	c3                   	ret
41169e:	3c 3b                	cmp    $0x3b,%al
4116a0:	75 f4                	jne    0x411696
4116a2:	8b c1                	mov    %ecx,%eax
4116a4:	8a 50 01             	mov    0x1(%eax),%dl
4116a7:	88 10                	mov    %dl,(%eax)
4116a9:	8a 50 01             	mov    0x1(%eax),%dl
4116ac:	40                   	inc    %eax
4116ad:	84 d2                	test   %dl,%dl
4116af:	75 f3                	jne    0x4116a4
4116b1:	eb e4                	jmp    0x411697
4116b3:	90                   	nop
4116b4:	90                   	nop
4116b5:	90                   	nop
4116b6:	90                   	nop
4116b7:	90                   	nop
4116b8:	90                   	nop
4116b9:	90                   	nop
4116ba:	90                   	nop
4116bb:	90                   	nop
4116bc:	90                   	nop
4116bd:	90                   	nop
4116be:	90                   	nop
4116bf:	90                   	nop
4116c0:	a1 74 73 43 00       	mov    0x437374,%eax
4116c5:	56                   	push   %esi
4116c6:	85 c0                	test   %eax,%eax
4116c8:	0f 84 8d 00 00 00    	je     0x41175b
4116ce:	6a 30                	push   $0x30
4116d0:	6a 01                	push   $0x1
4116d2:	e8 59 e8 ff ff       	call   0x40ff30
4116d7:	8b f0                	mov    %eax,%esi
4116d9:	83 c4 08             	add    $0x8,%esp
4116dc:	85 f6                	test   %esi,%esi
4116de:	75 07                	jne    0x4116e7
4116e0:	b8 01 00 00 00       	mov    $0x1,%eax
4116e5:	5e                   	pop    %esi
4116e6:	c3                   	ret
4116e7:	56                   	push   %esi
4116e8:	e8 c3 00 00 00       	call   0x4117b0
4116ed:	83 c4 04             	add    $0x4,%esp
4116f0:	85 c0                	test   %eax,%eax
4116f2:	74 19                	je     0x41170d
4116f4:	56                   	push   %esi