4184a9:	8b d7                	mov    %edi,%edx
4184ab:	b9 ff 00 00 00       	mov    $0xff,%ecx
4184b0:	e8 4b bf fe ff       	call   0x404400
4184b5:	8b cc                	mov    %esp,%ecx
4184b7:	8b d6                	mov    %esi,%edx
4184b9:	8b c3                	mov    %ebx,%eax
4184bb:	e8 5c ff ff ff       	call   0x41841c
4184c0:	81 c4 00 01 00 00    	add    $0x100,%esp
4184c6:	5f                   	pop    %edi
4184c7:	5e                   	pop    %esi
4184c8:	5b                   	pop    %ebx
4184c9:	c3                   	ret
4184ca:	8b c0                	mov    %eax,%eax
4184cc:	53                   	push   %ebx
4184cd:	56                   	push   %esi
4184ce:	8b f2                	mov    %edx,%esi
4184d0:	8b d8                	mov    %eax,%ebx
4184d2:	8b c3                	mov    %ebx,%eax
4184d4:	8b d6                	mov    %esi,%edx
4184d6:	e8 dd bc fe ff       	call   0x4041b8
4184db:	5e                   	pop    %esi
4184dc:	5b                   	pop    %ebx
4184dd:	c3                   	ret
4184de:	8b c0                	mov    %eax,%eax
4184e0:	56                   	push   %esi
4184e1:	57                   	push   %edi
4184e2:	89 d7                	mov    %edx,%edi
4184e4:	8b 57 10             	mov    0x10(%edi),%edx
4184e7:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4184ed:	75 02                	jne    0x4184f1
4184ef:	89 ca                	mov    %ecx,%edx
4184f1:	8b 77 04             	mov    0x4(%edi),%esi
4184f4:	80 7f 07 fe          	cmpb   $0xfe,0x7(%edi)
4184f8:	77 11                	ja     0x41850b
4184fa:	72 0a                	jb     0x418506
4184fc:	0f bf f6             	movswl %si,%esi
4184ff:	03 30                	add    (%eax),%esi
418501:	ff 16                	call   *(%esi)
418503:	5f                   	pop    %edi
418504:	5e                   	pop    %esi
418505:	c3                   	ret
418506:	ff d6                	call   *%esi
418508:	5f                   	pop    %edi
418509:	5e                   	pop    %esi
41850a:	c3                   	ret
41850b:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
418511:	8b 14 06             	mov    (%esi,%eax,1),%edx
418514:	89 c8                	mov    %ecx,%eax
418516:	e8 b1 ff ff ff       	call   0x4184cc
41851b:	5f                   	pop    %edi
41851c:	5e                   	pop    %esi
41851d:	c3                   	ret
41851e:	8b c0                	mov    %eax,%eax
418520:	56                   	push   %esi
418521:	57                   	push   %edi
418522:	89 d6                	mov    %edx,%esi
418524:	8b 56 10             	mov    0x10(%esi),%edx
418527:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
41852d:	75 02                	jne    0x418531
41852f:	89 ca                	mov    %ecx,%edx
418531:	8b 7e 08             	mov    0x8(%esi),%edi
418534:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
418538:	77 11                	ja     0x41854b
41853a:	72 0a                	jb     0x418546
41853c:	0f bf ff             	movswl %di,%edi
41853f:	03 38                	add    (%eax),%edi
418541:	ff 17                	call   *(%edi)
418543:	5f                   	pop    %edi
418544:	5e                   	pop    %esi
418545:	c3                   	ret
418546:	ff d7                	call   *%edi
418548:	5f                   	pop    %edi
418549:	5e                   	pop    %esi
41854a:	c3                   	ret
41854b:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
418551:	01 f8                	add    %edi,%eax
418553:	89 ca                	mov    %ecx,%edx
418555:	e8 72 ff ff ff       	call   0x4184cc
41855a:	5f                   	pop    %edi
41855b:	5e                   	pop    %esi
41855c:	c3                   	ret
41855d:	8d 40 00             	lea    0x0(%eax),%eax
418560:	55                   	push   %ebp
418561:	8b ec                	mov    %esp,%ebp
418563:	6a 00                	push   $0x0
418565:	53                   	push   %ebx
418566:	56                   	push   %esi
418567:	57                   	push   %edi
418568:	8b f9                	mov    %ecx,%edi
41856a:	8b f2                	mov    %edx,%esi
41856c:	8b d8                	mov    %eax,%ebx
41856e:	33 c0                	xor    %eax,%eax
418570:	55                   	push   %ebp
418571:	68 a8 85 41 00       	push   $0x4185a8
418576:	64 ff 30             	push   %fs:(%eax)
418579:	64 89 20             	mov    %esp,%fs:(%eax)
41857c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41857f:	8b d6                	mov    %esi,%edx
418581:	8b c3                	mov    %ebx,%eax
418583:	e8 f4 00 00 00       	call   0x41867c
418588:	8b 55 fc             	mov    -0x4(%ebp),%edx
41858b:	8b c7                	mov    %edi,%eax
41858d:	e8 5a be fe ff       	call   0x4043ec
418592:	33 c0                	xor    %eax,%eax
418594:	5a                   	pop    %edx
418595:	59                   	pop    %ecx
418596:	59                   	pop    %ecx
418597:	64 89 10             	mov    %edx,%fs:(%eax)
41859a:	68 af 85 41 00       	push   $0x4185af
41859f:	8d 45 fc             	lea    -0x4(%ebp),%eax
4185a2:	e8 c9 c2 fe ff       	call   0x404870
4185a7:	c3                   	ret
4185a8:	e9 bb b5 fe ff       	jmp    0x403b68
4185ad:	eb f0                	jmp    0x41859f
4185af:	5f                   	pop    %edi
4185b0:	5e                   	pop    %esi
4185b1:	5b                   	pop    %ebx
4185b2:	59                   	pop    %ecx
4185b3:	5d                   	pop    %ebp
4185b4:	c3                   	ret
4185b5:	8d 40 00             	lea    0x0(%eax),%eax
4185b8:	55                   	push   %ebp
4185b9:	8b ec                	mov    %esp,%ebp
4185bb:	6a 00                	push   $0x0
4185bd:	53                   	push   %ebx
4185be:	56                   	push   %esi
4185bf:	57                   	push   %edi
4185c0:	8b f9                	mov    %ecx,%edi
4185c2:	8b f2                	mov    %edx,%esi
4185c4:	8b d8                	mov    %eax,%ebx
4185c6:	33 c0                	xor    %eax,%eax
4185c8:	55                   	push   %ebp
4185c9:	68 00 86 41 00       	push   $0x418600
4185ce:	64 ff 30             	push   %fs:(%eax)
4185d1:	64 89 20             	mov    %esp,%fs:(%eax)
4185d4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4185d7:	8b d7                	mov    %edi,%edx
4185d9:	e8 de c3 fe ff       	call   0x4049bc
4185de:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4185e1:	8b d6                	mov    %esi,%edx
4185e3:	8b c3                	mov    %ebx,%eax
4185e5:	e8 7a 01 00 00       	call   0x418764
4185ea:	33 c0                	xor    %eax,%eax
4185ec:	5a                   	pop    %edx
4185ed:	59                   	pop    %ecx
4185ee:	59                   	pop    %ecx
4185ef:	64 89 10             	mov    %edx,%fs:(%eax)
4185f2:	68 07 86 41 00       	push   $0x418607
4185f7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4185fa:	e8 71 c2 fe ff       	call   0x404870
4185ff:	c3                   	ret
418600:	e9 63 b5 fe ff       	jmp    0x403b68
418605:	eb f0                	jmp    0x4185f7
418607:	5f                   	pop    %edi
418608:	5e                   	pop    %esi
418609:	5b                   	pop    %ebx
41860a:	59                   	pop    %ecx
41860b:	5d                   	pop    %ebp
41860c:	c3                   	ret
41860d:	8d 40 00             	lea    0x0(%eax),%eax
418610:	53                   	push   %ebx
418611:	8b d9                	mov    %ecx,%ebx
418613:	8b 0a                	mov    (%edx),%ecx
418615:	8b 09                	mov    (%ecx),%ecx
418617:	8a 09                	mov    (%ecx),%cl
418619:	80 e9 05             	sub    $0x5,%cl
41861c:	74 0b                	je     0x418629
41861e:	80 e9 05             	sub    $0x5,%cl
418621:	74 0f                	je     0x418632
418623:	fe c9                	dec    %cl
418625:	74 14                	je     0x41863b
418627:	eb 1b                	jmp    0x418644
418629:	8b cb                	mov    %ebx,%ecx
41862b:	e8 40 fe ff ff       	call   0x418470
418630:	5b                   	pop    %ebx
418631:	c3                   	ret
418632:	8b cb                	mov    %ebx,%ecx
418634:	e8 a7 fe ff ff       	call   0x4184e0
418639:	5b                   	pop    %ebx
41863a:	c3                   	ret
41863b:	8b cb                	mov    %ebx,%ecx
41863d:	e8 1e ff ff ff       	call   0x418560
418642:	5b                   	pop    %ebx
418643:	c3                   	ret
418644:	8b c3                	mov    %ebx,%eax
418646:	e8 19 bb fe ff       	call   0x404164
41864b:	5b                   	pop    %ebx
41864c:	c3                   	ret
41864d:	8d 40 00             	lea    0x0(%eax),%eax
418650:	53                   	push   %ebx
418651:	8b 1a                	mov    (%edx),%ebx
418653:	8b 1b                	mov    (%ebx),%ebx
418655:	8a 1b                	mov    (%ebx),%bl
418657:	80 eb 05             	sub    $0x5,%bl
41865a:	74 0b                	je     0x418667
41865c:	80 eb 05             	sub    $0x5,%bl
41865f:	74 0d                	je     0x41866e
418661:	fe cb                	dec    %bl
418663:	74 10                	je     0x418675
418665:	eb 13                	jmp    0x41867a
418667:	e8 2c fe ff ff       	call   0x418498
41866c:	5b                   	pop    %ebx
41866d:	c3                   	ret
41866e:	e8 ad fe ff ff       	call   0x418520
418673:	5b                   	pop    %ebx
418674:	c3                   	ret
418675:	e8 3e ff ff ff       	call   0x4185b8
41867a:	5b                   	pop    %ebx
41867b:	c3                   	ret
41867c:	55                   	push   %ebp
41867d:	8b ec                	mov    %esp,%ebp
41867f:	83 c4 f0             	add    $0xfffffff0,%esp
418682:	53                   	push   %ebx
418683:	56                   	push   %esi
418684:	33 db                	xor    %ebx,%ebx
418686:	89 5d f0             	mov    %ebx,-0x10(%ebp)
418689:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41868c:	8b da                	mov    %edx,%ebx
41868e:	8b f0                	mov    %eax,%esi
418690:	33 c0                	xor    %eax,%eax
418692:	55                   	push   %ebp
418693:	68 54 87 41 00       	push   $0x418754
418698:	64 ff 30             	push   %fs:(%eax)
41869b:	64 89 20             	mov    %esp,%fs:(%eax)
41869e:	8b 03                	mov    (%ebx),%eax
4186a0:	8b 00                	mov    (%eax),%eax
4186a2:	8a 00                	mov    (%eax),%al
4186a4:	2c 05                	sub    $0x5,%al
4186a6:	74 0d                	je     0x4186b5
4186a8:	2c 05                	sub    $0x5,%al
4186aa:	74 09                	je     0x4186b5
4186ac:	fe c8                	dec    %al
4186ae:	74 1e                	je     0x4186ce
4186b0:	e9 81 00 00 00       	jmp    0x418736
4186b5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4186b8:	8b d3                	mov    %ebx,%edx
4186ba:	8b c6                	mov    %esi,%eax
4186bc:	e8 4f ff ff ff       	call   0x418610
4186c1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4186c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4186c7:	e8 f0 c2 fe ff       	call   0x4049bc
4186cc:	eb 70                	jmp    0x41873e
4186ce:	8b 43 04             	mov    0x4(%ebx),%eax
4186d1:	8b d0                	mov    %eax,%edx
4186d3:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
4186d9:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
4186df:	75 16                	jne    0x4186f7
4186e1:	8b d8                	mov    %eax,%ebx
4186e3:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
4186e9:	03 de                	add    %esi,%ebx
4186eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4186ee:	8b 13                	mov    (%ebx),%edx
4186f0:	e8 b7 c1 fe ff       	call   0x4048ac
4186f5:	eb 47                	jmp    0x41873e
4186f7:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
4186fd:	75 0e                	jne    0x41870d
4186ff:	8b 16                	mov    (%esi),%edx
418701:	0f bf c0             	movswl %ax,%eax
418704:	03 d0                	add    %eax,%edx
418706:	8b 02                	mov    (%edx),%eax
418708:	89 45 f4             	mov    %eax,-0xc(%ebp)
41870b:	eb 03                	jmp    0x418710
41870d:	89 45 f4             	mov    %eax,-0xc(%ebp)
418710:	89 75 f8             	mov    %esi,-0x8(%ebp)
418713:	8b 73 10             	mov    0x10(%ebx),%esi
418716:	81 fe 00 00 00 80    	cmp    $0x80000000,%esi
41871c:	75 0b                	jne    0x418729
41871e:	8b 55 fc             	mov    -0x4(%ebp),%edx
418721:	8b 45 f8             	mov    -0x8(%ebp),%eax
418724:	ff 55 f4             	call   *-0xc(%ebp)
418727:	eb 15                	jmp    0x41873e
418729:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41872c:	8b d6                	mov    %esi,%edx
41872e:	8b 45 f8             	mov    -0x8(%ebp),%eax
418731:	ff 55 f4             	call   *-0xc(%ebp)
418734:	eb 08                	jmp    0x41873e
418736:	8b 45 fc             	mov    -0x4(%ebp),%eax
418739:	e8 32 c1 fe ff       	call   0x404870
41873e:	33 c0                	xor    %eax,%eax
418740:	5a                   	pop    %edx
418741:	59                   	pop    %ecx
418742:	59                   	pop    %ecx
418743:	64 89 10             	mov    %edx,%fs:(%eax)
418746:	68 5b 87 41 00       	push   $0x41875b
41874b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41874e:	e8 11 ba fe ff       	call   0x404164
418753:	c3                   	ret
418754:	e9 0f b4 fe ff       	jmp    0x403b68
418759:	eb f0                	jmp    0x41874b
41875b:	5e                   	pop    %esi
41875c:	5b                   	pop    %ebx
41875d:	8b e5                	mov    %ebp,%esp
41875f:	5d                   	pop    %ebp
418760:	c3                   	ret
418761:	8d 40 00             	lea    0x0(%eax),%eax
418764:	55                   	push   %ebp
418765:	8b ec                	mov    %esp,%ebp
418767:	83 c4 f4             	add    $0xfffffff4,%esp
41876a:	53                   	push   %ebx
41876b:	56                   	push   %esi
41876c:	57                   	push   %edi
41876d:	33 db                	xor    %ebx,%ebx
41876f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
418772:	8b f9                	mov    %ecx,%edi
418774:	8b da                	mov    %edx,%ebx
418776:	8b f0                	mov    %eax,%esi
418778:	33 c0                	xor    %eax,%eax
41877a:	55                   	push   %ebp
41877b:	68 2a 88 41 00       	push   $0x41882a
418780:	64 ff 30             	push   %fs:(%eax)
418783:	64 89 20             	mov    %esp,%fs:(%eax)
418786:	8b 03                	mov    (%ebx),%eax
418788:	8b 00                	mov    (%eax),%eax
41878a:	8a 00                	mov    (%eax),%al
41878c:	2c 05                	sub    $0x5,%al
41878e:	74 0a                	je     0x41879a
418790:	2c 05                	sub    $0x5,%al
418792:	74 06                	je     0x41879a
418794:	fe c8                	dec    %al
418796:	74 1a                	je     0x4187b2
418798:	eb 7a                	jmp    0x418814
41879a:	8d 45 f4             	lea    -0xc(%ebp),%eax
41879d:	8b d7                	mov    %edi,%edx
41879f:	e8 48 bc fe ff       	call   0x4043ec
4187a4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4187a7:	8b d3                	mov    %ebx,%edx
4187a9:	8b c6                	mov    %esi,%eax
4187ab:	e8 a0 fe ff ff       	call   0x418650
4187b0:	eb 62                	jmp    0x418814
4187b2:	8b 43 08             	mov    0x8(%ebx),%eax
4187b5:	8b d0                	mov    %eax,%edx
4187b7:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
4187bd:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
4187c3:	75 15                	jne    0x4187da
4187c5:	8b d8                	mov    %eax,%ebx
4187c7:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
4187cd:	03 de                	add    %esi,%ebx
4187cf:	8b c3                	mov    %ebx,%eax
4187d1:	8b d7                	mov    %edi,%edx
4187d3:	e8 d4 c0 fe ff       	call   0x4048ac
4187d8:	eb 3a                	jmp    0x418814
4187da:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
4187e0:	75 0e                	jne    0x4187f0
4187e2:	8b 16                	mov    (%esi),%edx
4187e4:	0f bf c0             	movswl %ax,%eax
4187e7:	03 d0                	add    %eax,%edx
4187e9:	8b 02                	mov    (%edx),%eax
4187eb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4187ee:	eb 03                	jmp    0x4187f3
4187f0:	89 45 f8             	mov    %eax,-0x8(%ebp)