41339e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4133a1:	8b 40 f8             	mov    -0x8(%eax),%eax
4133a4:	40                   	inc    %eax
4133a5:	50                   	push   %eax
4133a6:	ff 15 78 33 42 00    	call   *0x423378
4133ac:	50                   	push   %eax
4133ad:	8d 4f 08             	lea    0x8(%edi),%ecx
4133b0:	ff 15 08 34 42 00    	call   *0x423408
4133b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4133b9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4133bc:	8b 40 f8             	mov    -0x8(%eax),%eax
4133bf:	40                   	inc    %eax
4133c0:	50                   	push   %eax
4133c1:	ff 15 78 33 42 00    	call   *0x423378
4133c7:	50                   	push   %eax
4133c8:	8d 4f 04             	lea    0x4(%edi),%ecx
4133cb:	ff 15 08 34 42 00    	call   *0x423408
4133d1:	83 ce ff             	or     $0xffffffff,%esi
4133d4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4133d7:	56                   	push   %esi
4133d8:	ff 15 7c 33 42 00    	call   *0x42337c
4133de:	56                   	push   %esi
4133df:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4133e2:	ff 15 7c 33 42 00    	call   *0x42337c
4133e8:	56                   	push   %esi
4133e9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4133ec:	ff 15 7c 33 42 00    	call   *0x42337c
4133f2:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4133f6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4133f9:	ff 15 44 32 42 00    	call   *0x423244
4133ff:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
413403:	8d 4d ec             	lea    -0x14(%ebp),%ecx
413406:	ff 15 44 32 42 00    	call   *0x423244
41340c:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
413410:	8d 4d e8             	lea    -0x18(%ebp),%ecx
413413:	ff 15 44 32 42 00    	call   *0x423244
413419:	89 75 fc             	mov    %esi,-0x4(%ebp)
41341c:	8b c7                	mov    %edi,%eax
41341e:	e8 e3 8f 00 00       	call   0x41c406
413423:	c2 04 00             	ret    $0x4
413426:	8b ff                	mov    %edi,%edi
413428:	55                   	push   %ebp
413429:	8b ec                	mov    %esp,%ebp
41342b:	6a ff                	push   $0xffffffff
41342d:	68 a3 d7 41 00       	push   $0x41d7a3
413432:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413438:	50                   	push   %eax
413439:	51                   	push   %ecx
41343a:	56                   	push   %esi
41343b:	a1 e4 05 42 00       	mov    0x4205e4,%eax
413440:	33 c5                	xor    %ebp,%eax
413442:	50                   	push   %eax
413443:	8d 45 f4             	lea    -0xc(%ebp),%eax
413446:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41344c:	8b f1                	mov    %ecx,%esi
41344e:	89 75 f0             	mov    %esi,-0x10(%ebp)
413451:	c7 06 24 23 40 00    	movl   $0x402324,(%esi)
413457:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
41345e:	8d 4e 28             	lea    0x28(%esi),%ecx
413461:	ff 15 44 32 42 00    	call   *0x423244
413467:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
41346b:	8d 4e 24             	lea    0x24(%esi),%ecx
41346e:	ff 15 44 32 42 00    	call   *0x423244
413474:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
413478:	8d 4e 20             	lea    0x20(%esi),%ecx
41347b:	ff 15 44 32 42 00    	call   *0x423244
413481:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
413485:	8d 4e 18             	lea    0x18(%esi),%ecx
413488:	ff 15 44 32 42 00    	call   *0x423244
41348e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
413492:	8d 4e 14             	lea    0x14(%esi),%ecx
413495:	ff 15 44 32 42 00    	call   *0x423244
41349b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41349f:	8d 4e 08             	lea    0x8(%esi),%ecx
4134a2:	ff 15 44 32 42 00    	call   *0x423244
4134a8:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4134ac:	8d 4e 04             	lea    0x4(%esi),%ecx
4134af:	ff 15 44 32 42 00    	call   *0x423244
4134b5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4134b9:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
4134bf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4134c2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4134c9:	59                   	pop    %ecx
4134ca:	5e                   	pop    %esi
4134cb:	c9                   	leave
4134cc:	c3                   	ret
4134cd:	8b ff                	mov    %edi,%edi
4134cf:	55                   	push   %ebp
4134d0:	8b ec                	mov    %esp,%ebp
4134d2:	51                   	push   %ecx
4134d3:	51                   	push   %ecx
4134d4:	53                   	push   %ebx
4134d5:	56                   	push   %esi
4134d6:	57                   	push   %edi
4134d7:	8b f9                	mov    %ecx,%edi
4134d9:	33 db                	xor    %ebx,%ebx
4134db:	8d 4f 08             	lea    0x8(%edi),%ecx
4134de:	8b 01                	mov    (%ecx),%eax
4134e0:	8b 40 f8             	mov    -0x8(%eax),%eax
4134e3:	40                   	inc    %eax
4134e4:	50                   	push   %eax
4134e5:	ff 15 78 33 42 00    	call   *0x423378
4134eb:	8b f0                	mov    %eax,%esi
4134ed:	8d 4f 04             	lea    0x4(%edi),%ecx
4134f0:	8b 01                	mov    (%ecx),%eax
4134f2:	89 75 f8             	mov    %esi,-0x8(%ebp)
4134f5:	8b 40 f8             	mov    -0x8(%eax),%eax
4134f8:	40                   	inc    %eax
4134f9:	50                   	push   %eax
4134fa:	ff 15 78 33 42 00    	call   *0x423378
413500:	89 45 fc             	mov    %eax,-0x4(%ebp)
413503:	85 f6                	test   %esi,%esi
413505:	74 7e                	je     0x413585
413507:	8b d0                	mov    %eax,%edx
413509:	8b ce                	mov    %esi,%ecx
41350b:	e8 16 e0 ff ff       	call   0x411526
413510:	8b f0                	mov    %eax,%esi
413512:	85 f6                	test   %esi,%esi
413514:	75 11                	jne    0x413527
413516:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
413519:	74 0c                	je     0x413527
41351b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41351e:	33 d2                	xor    %edx,%edx
413520:	e8 01 e0 ff ff       	call   0x411526
413525:	8b f0                	mov    %eax,%esi
413527:	6a ff                	push   $0xffffffff
413529:	8d 4f 08             	lea    0x8(%edi),%ecx
41352c:	ff 15 7c 33 42 00    	call   *0x42337c
413532:	6a ff                	push   $0xffffffff
413534:	8d 4f 04             	lea    0x4(%edi),%ecx
413537:	ff 15 7c 33 42 00    	call   *0x42337c
41353d:	85 f6                	test   %esi,%esi
41353f:	74 44                	je     0x413585
413541:	8b 46 0c             	mov    0xc(%esi),%eax
413544:	8b ce                	mov    %esi,%ecx
413546:	66 8b 40 40          	mov    0x40(%eax),%ax
41354a:	66 89 47 1c          	mov    %ax,0x1c(%edi)
41354e:	8b 46 0c             	mov    0xc(%esi),%eax
413551:	66 8b 40 44          	mov    0x44(%eax),%ax
413555:	66 89 47 1e          	mov    %ax,0x1e(%edi)
413559:	8d 45 f8             	lea    -0x8(%ebp),%eax
41355c:	50                   	push   %eax
41355d:	83 ec 0c             	sub    $0xc,%esp
413560:	e8 43 ef ff ff       	call   0x4124a8
413565:	85 c0                	test   %eax,%eax
413567:	74 12                	je     0x41357b
413569:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41356c:	8d 57 14             	lea    0x14(%edi),%edx
41356f:	8b 0c 8d 00 00 42 00 	mov    0x420000(,%ecx,4),%ecx
413576:	e8 0f fc ff ff       	call   0x41318a
41357b:	56                   	push   %esi
41357c:	ff 15 c4 34 42 00    	call   *0x4234c4
413582:	33 db                	xor    %ebx,%ebx
413584:	43                   	inc    %ebx
413585:	5f                   	pop    %edi
413586:	5e                   	pop    %esi
413587:	8b c3                	mov    %ebx,%eax
413589:	5b                   	pop    %ebx
41358a:	c9                   	leave
41358b:	c3                   	ret
41358c:	68 d8 00 00 00       	push   $0xd8
413591:	b8 ca d7 41 00       	mov    $0x41d7ca,%eax
413596:	e8 d0 8e 00 00       	call   0x41c46b
41359b:	8b f9                	mov    %ecx,%edi
41359d:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4135a3:	ff 15 40 32 42 00    	call   *0x423240
4135a9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4135ad:	8d 47 04             	lea    0x4(%edi),%eax
4135b0:	50                   	push   %eax
4135b1:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4135b7:	ff 15 80 33 42 00    	call   *0x423380
4135bd:	6a 5c                	push   $0x5c
4135bf:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4135c5:	ff 15 d8 33 42 00    	call   *0x4233d8
4135cb:	8d 5f 08             	lea    0x8(%edi),%ebx
4135ce:	53                   	push   %ebx
4135cf:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4135d5:	ff 15 ec 33 42 00    	call   *0x4233ec
4135db:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
4135e1:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4135e7:	8b 40 f8             	mov    -0x8(%eax),%eax
4135ea:	40                   	inc    %eax
4135eb:	50                   	push   %eax
4135ec:	ff 15 78 33 42 00    	call   *0x423378
4135f2:	85 c0                	test   %eax,%eax
4135f4:	0f 84 e2 02 00 00    	je     0x4138dc
4135fa:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
413600:	51                   	push   %ecx
413601:	50                   	push   %eax
413602:	ff 15 9c 34 42 00    	call   *0x42349c
413608:	6a ff                	push   $0xffffffff
41360a:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
413610:	8b f0                	mov    %eax,%esi
413612:	ff 15 7c 33 42 00    	call   *0x42337c
413618:	85 f6                	test   %esi,%esi
41361a:	0f 85 de 00 00 00    	jne    0x4136fe
413620:	68 30 15 42 00       	push   $0x421530
413625:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
41362b:	ff 15 08 34 42 00    	call   *0x423408
413631:	6a 5c                	push   $0x5c
413633:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
413639:	ff 15 d8 33 42 00    	call   *0x4233d8
41363f:	53                   	push   %ebx
413640:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
413646:	ff 15 ec 33 42 00    	call   *0x4233ec
41364c:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
413652:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
413658:	8b 40 f8             	mov    -0x8(%eax),%eax
41365b:	40                   	inc    %eax
41365c:	50                   	push   %eax
41365d:	ff 15 78 33 42 00    	call   *0x423378
413663:	85 c0                	test   %eax,%eax
413665:	0f 84 71 02 00 00    	je     0x4138dc
41366b:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
413671:	51                   	push   %ecx
413672:	50                   	push   %eax
413673:	ff 15 9c 34 42 00    	call   *0x42349c
413679:	6a ff                	push   $0xffffffff
41367b:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
413681:	8b f0                	mov    %eax,%esi
413683:	ff 15 7c 33 42 00    	call   *0x42337c
413689:	85 f6                	test   %esi,%esi
41368b:	75 71                	jne    0x4136fe
41368d:	68 40 17 42 00       	push   $0x421740
413692:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
413698:	ff 15 08 34 42 00    	call   *0x423408
41369e:	6a 5c                	push   $0x5c
4136a0:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4136a6:	ff 15 d8 33 42 00    	call   *0x4233d8
4136ac:	53                   	push   %ebx
4136ad:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4136b3:	ff 15 ec 33 42 00    	call   *0x4233ec
4136b9:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
4136bf:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4136c5:	8b 40 f8             	mov    -0x8(%eax),%eax
4136c8:	40                   	inc    %eax
4136c9:	50                   	push   %eax
4136ca:	ff 15 78 33 42 00    	call   *0x423378
4136d0:	85 c0                	test   %eax,%eax
4136d2:	0f 84 04 02 00 00    	je     0x4138dc
4136d8:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
4136de:	51                   	push   %ecx
4136df:	50                   	push   %eax
4136e0:	ff 15 9c 34 42 00    	call   *0x42349c
4136e6:	6a ff                	push   $0xffffffff
4136e8:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4136ee:	8b f0                	mov    %eax,%esi
4136f0:	ff 15 7c 33 42 00    	call   *0x42337c
4136f6:	85 f6                	test   %esi,%esi
4136f8:	0f 84 de 01 00 00    	je     0x4138dc
4136fe:	56                   	push   %esi
4136ff:	ff 15 40 35 42 00    	call   *0x423540
413705:	8b d8                	mov    %eax,%ebx
413707:	59                   	pop    %ecx
413708:	85 db                	test   %ebx,%ebx
41370a:	0f 84 cc 01 00 00    	je     0x4138dc
413710:	8b 8d 2c ff ff ff    	mov    -0xd4(%ebp),%ecx
413716:	8b 49 f8             	mov    -0x8(%ecx),%ecx
413719:	41                   	inc    %ecx
41371a:	51                   	push   %ecx
41371b:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
413721:	ff 15 78 33 42 00    	call   *0x423378
413727:	85 c0                	test   %eax,%eax
413729:	0f 84 a5 01 00 00    	je     0x4138d4
41372f:	53                   	push   %ebx
413730:	56                   	push   %esi
413731:	ff b5 20 ff ff ff    	push   -0xe0(%ebp)
413737:	50                   	push   %eax
413738:	ff 15 a0 34 42 00    	call   *0x4234a0
41373e:	6a ff                	push   $0xffffffff
413740:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
413746:	8b f0                	mov    %eax,%esi
413748:	ff 15 7c 33 42 00    	call   *0x42337c
41374e:	83 fe 01             	cmp    $0x1,%esi
413751:	0f 85 7d 01 00 00    	jne    0x4138d4
413757:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
41375d:	50                   	push   %eax
41375e:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
413764:	50                   	push   %eax
413765:	68 d8 5a 40 00       	push   $0x405ad8
41376a:	53                   	push   %ebx
41376b:	ff 15 98 34 42 00    	call   *0x423498
413771:	3b c6                	cmp    %esi,%eax
413773:	0f 85 5b 01 00 00    	jne    0x4138d4
413779:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
41377f:	85 c9                	test   %ecx,%ecx
413781:	0f 84 4d 01 00 00    	je     0x4138d4
413787:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
41378b:	50                   	push   %eax
41378c:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
413790:	50                   	push   %eax
413791:	0f b6 01             	movzbl (%ecx),%eax
413794:	50                   	push   %eax
413795:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
413799:	50                   	push   %eax
41379a:	68 0c 5b 40 00       	push   $0x405b0c
41379f:	8d 45 b0             	lea    -0x50(%ebp),%eax
4137a2:	6a 40                	push   $0x40
4137a4:	50                   	push   %eax
4137a5:	e8 d9 15 00 00       	call   0x414d83
4137aa:	8d 45 b0             	lea    -0x50(%ebp),%eax
4137ad:	83 c6 7f             	add    $0x7f,%esi
4137b0:	50                   	push   %eax
4137b1:	68 30 5b 40 00       	push   $0x405b30
4137b6:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4137bc:	56                   	push   %esi
4137bd:	50                   	push   %eax
4137be:	e8 c0 15 00 00       	call   0x414d83
4137c3:	83 c4 2c             	add    $0x2c,%esp
4137c6:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
4137cc:	50                   	push   %eax
4137cd:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4137d3:	50                   	push   %eax
4137d4:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4137da:	50                   	push   %eax
4137db:	53                   	push   %ebx
4137dc:	ff 15 98 34 42 00    	call   *0x423498
4137e2:	83 f8 01             	cmp    $0x1,%eax
4137e5:	75 1a                	jne    0x413801
4137e7:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
4137ee:	74 11                	je     0x413801
4137f0:	ff b5 24 ff ff ff    	push   -0xdc(%ebp)
4137f6:	8d 4f 24             	lea    0x24(%edi),%ecx
4137f9:	ff 15 08 34 42 00    	call   *0x423408
4137ff:	eb 0b                	jmp    0x41380c
413801:	6a 75                	push   $0x75
413803:	8d 4f 24             	lea    0x24(%edi),%ecx
413806:	ff 15 74 33 42 00    	call   *0x423374
41380c:	8d 45 b0             	lea    -0x50(%ebp),%eax
41380f:	50                   	push   %eax
413810:	68 70 5b 40 00       	push   $0x405b70
413815:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
41381b:	56                   	push   %esi
41381c:	50                   	push   %eax
41381d:	e8 61 15 00 00       	call   0x414d83
413822:	83 c4 10             	add    $0x10,%esp
413825:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
41382b:	50                   	push   %eax
41382c:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
413832:	50                   	push   %eax
413833:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
413839:	50                   	push   %eax
41383a:	53                   	push   %ebx
41383b:	ff 15 98 34 42 00    	call   *0x423498
413841:	83 f8 01             	cmp    $0x1,%eax
413844:	75 1a                	jne    0x413860
413846:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
41384d:	74 11                	je     0x413860
41384f:	ff b5 24 ff ff ff    	push   -0xdc(%ebp)
413855:	8d 4f 20             	lea    0x20(%edi),%ecx