5fc5fd:	ff 11                	call   *(%ecx)
5fc5ff:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5fc603:	5a                   	pop    %edx
5fc604:	e8 b7 b8 e0 ff       	call   0x407ec0
5fc609:	45                   	inc    %ebp
5fc60a:	4e                   	dec    %esi
5fc60b:	75 e1                	jne    0x5fc5ee
5fc60d:	8b 73 14             	mov    0x14(%ebx),%esi
5fc610:	4e                   	dec    %esi
5fc611:	85 f6                	test   %esi,%esi
5fc613:	7c 25                	jl     0x5fc63a
5fc615:	46                   	inc    %esi
5fc616:	33 c0                	xor    %eax,%eax
5fc618:	8d 14 40             	lea    (%eax,%eax,2),%edx
5fc61b:	8b 4b 10             	mov    0x10(%ebx),%ecx
5fc61e:	8d 14 11             	lea    (%ecx,%edx,1),%edx
5fc621:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5fc624:	8b 6f 10             	mov    0x10(%edi),%ebp
5fc627:	03 e9                	add    %ecx,%ebp
5fc629:	66 8b 4d 00          	mov    0x0(%ebp),%cx
5fc62d:	66 89 0a             	mov    %cx,(%edx)
5fc630:	8a 4d 02             	mov    0x2(%ebp),%cl
5fc633:	88 4a 02             	mov    %cl,0x2(%edx)
5fc636:	40                   	inc    %eax
5fc637:	4e                   	dec    %esi
5fc638:	75 de                	jne    0x5fc618
5fc63a:	8b c3                	mov    %ebx,%eax
5fc63c:	e8 1f 00 00 00       	call   0x5fc660
5fc641:	8a 47 41             	mov    0x41(%edi),%al
5fc644:	88 43 41             	mov    %al,0x41(%ebx)
5fc647:	8b 47 18             	mov    0x18(%edi),%eax
5fc64a:	89 43 18             	mov    %eax,0x18(%ebx)
5fc64d:	33 c0                	xor    %eax,%eax
5fc64f:	89 47 18             	mov    %eax,0x18(%edi)
5fc652:	8b c7                	mov    %edi,%eax
5fc654:	e8 1f 74 e0 ff       	call   0x403a78
5fc659:	59                   	pop    %ecx
5fc65a:	5a                   	pop    %edx
5fc65b:	5d                   	pop    %ebp
5fc65c:	5f                   	pop    %edi
5fc65d:	5e                   	pop    %esi
5fc65e:	5b                   	pop    %ebx
5fc65f:	c3                   	ret
5fc660:	53                   	push   %ebx
5fc661:	56                   	push   %esi
5fc662:	57                   	push   %edi
5fc663:	81 c4 00 fc ff ff    	add    $0xfffffc00,%esp
5fc669:	8b d8                	mov    %eax,%ebx
5fc66b:	80 7b 42 02          	cmpb   $0x2,0x42(%ebx)
5fc66f:	75 52                	jne    0x5fc6c3
5fc671:	8b 43 14             	mov    0x14(%ebx),%eax
5fc674:	85 c0                	test   %eax,%eax
5fc676:	7e 4b                	jle    0x5fc6c3
5fc678:	8b f8                	mov    %eax,%edi
5fc67a:	4f                   	dec    %edi
5fc67b:	85 ff                	test   %edi,%edi
5fc67d:	7c 2f                	jl     0x5fc6ae
5fc67f:	47                   	inc    %edi
5fc680:	33 d2                	xor    %edx,%edx
5fc682:	8b c4                	mov    %esp,%eax
5fc684:	8d 34 52             	lea    (%edx,%edx,2),%esi
5fc687:	8b 4b 10             	mov    0x10(%ebx),%ecx
5fc68a:	8a 4c 31 02          	mov    0x2(%ecx,%esi,1),%cl
5fc68e:	88 08                	mov    %cl,(%eax)
5fc690:	8b 4b 10             	mov    0x10(%ebx),%ecx
5fc693:	8a 4c 31 01          	mov    0x1(%ecx,%esi,1),%cl
5fc697:	88 48 01             	mov    %cl,0x1(%eax)
5fc69a:	8b 4b 10             	mov    0x10(%ebx),%ecx
5fc69d:	8a 0c 31             	mov    (%ecx,%esi,1),%cl
5fc6a0:	88 48 02             	mov    %cl,0x2(%eax)
5fc6a3:	c6 40 03 00          	movb   $0x0,0x3(%eax)
5fc6a7:	42                   	inc    %edx
5fc6a8:	83 c0 04             	add    $0x4,%eax
5fc6ab:	4f                   	dec    %edi
5fc6ac:	75 d6                	jne    0x5fc684
5fc6ae:	54                   	push   %esp
5fc6af:	8b 43 14             	mov    0x14(%ebx),%eax
5fc6b2:	50                   	push   %eax
5fc6b3:	6a 00                	push   $0x0
5fc6b5:	8b 43 24             	mov    0x24(%ebx),%eax
5fc6b8:	8b 10                	mov    (%eax),%edx
5fc6ba:	ff 52 24             	call   *0x24(%edx)
5fc6bd:	50                   	push   %eax
5fc6be:	e8 85 b0 e0 ff       	call   0x407748
5fc6c3:	81 c4 00 04 00 00    	add    $0x400,%esp
5fc6c9:	5f                   	pop    %edi
5fc6ca:	5e                   	pop    %esi
5fc6cb:	5b                   	pop    %ebx
5fc6cc:	c3                   	ret
5fc6cd:	8d 40 00             	lea    0x0(%eax),%eax
5fc6d0:	53                   	push   %ebx
5fc6d1:	8b d8                	mov    %eax,%ebx
5fc6d3:	8a 43 42             	mov    0x42(%ebx),%al
5fc6d6:	3c 01                	cmp    $0x1,%al
5fc6d8:	74 04                	je     0x5fc6de
5fc6da:	84 c0                	test   %al,%al
5fc6dc:	75 09                	jne    0x5fc6e7
5fc6de:	b2 02                	mov    $0x2,%dl
5fc6e0:	8b c3                	mov    %ebx,%eax
5fc6e2:	e8 a1 fe ff ff       	call   0x5fc588
5fc6e7:	8b 43 24             	mov    0x24(%ebx),%eax
5fc6ea:	e8 a9 10 e3 ff       	call   0x42d798
5fc6ef:	5b                   	pop    %ebx
5fc6f0:	c3                   	ret
5fc6f1:	8d 40 00             	lea    0x0(%eax),%eax
5fc6f4:	55                   	push   %ebp
5fc6f5:	8b ec                	mov    %esp,%ebp
5fc6f7:	51                   	push   %ecx
5fc6f8:	53                   	push   %ebx
5fc6f9:	56                   	push   %esi
5fc6fa:	57                   	push   %edi
5fc6fb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5fc6fe:	8b fa                	mov    %edx,%edi
5fc700:	8b f0                	mov    %eax,%esi
5fc702:	57                   	push   %edi
5fc703:	e8 c0 ab e0 ff       	call   0x4072c8
5fc708:	8b d8                	mov    %eax,%ebx
5fc70a:	6a 03                	push   $0x3
5fc70c:	8b c6                	mov    %esi,%eax
5fc70e:	e8 ad c5 e2 ff       	call   0x428cc0
5fc713:	50                   	push   %eax
5fc714:	e8 57 b0 e0 ff       	call   0x407770
5fc719:	66 83 7b 0e 08       	cmpw   $0x8,0xe(%ebx)
5fc71e:	77 4b                	ja     0x5fc76b
5fc720:	68 20 00 cc 00       	push   $0xcc0020
5fc725:	6a 00                	push   $0x0
5fc727:	53                   	push   %ebx
5fc728:	66 8b 4b 0e          	mov    0xe(%ebx),%cx
5fc72c:	b8 01 00 00 00       	mov    $0x1,%eax
5fc731:	d3 e0                	shl    %cl,%eax
5fc733:	c1 e0 02             	shl    $0x2,%eax
5fc736:	83 c3 28             	add    $0x28,%ebx
5fc739:	03 c3                	add    %ebx,%eax
5fc73b:	50                   	push   %eax
5fc73c:	8b 45 18             	mov    0x18(%ebp),%eax
5fc73f:	50                   	push   %eax
5fc740:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fc743:	50                   	push   %eax
5fc744:	8b 45 20             	mov    0x20(%ebp),%eax
5fc747:	50                   	push   %eax
5fc748:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc74b:	50                   	push   %eax
5fc74c:	8b 45 08             	mov    0x8(%ebp),%eax
5fc74f:	50                   	push   %eax
5fc750:	8b 45 0c             	mov    0xc(%ebp),%eax
5fc753:	50                   	push   %eax
5fc754:	8b 45 10             	mov    0x10(%ebp),%eax
5fc757:	50                   	push   %eax
5fc758:	8b 45 14             	mov    0x14(%ebp),%eax
5fc75b:	50                   	push   %eax
5fc75c:	8b c6                	mov    %esi,%eax
5fc75e:	e8 5d c5 e2 ff       	call   0x428cc0
5fc763:	50                   	push   %eax
5fc764:	e8 5f b0 e0 ff       	call   0x4077c8
5fc769:	eb 39                	jmp    0x5fc7a4
5fc76b:	68 20 00 cc 00       	push   $0xcc0020
5fc770:	6a 00                	push   $0x0
5fc772:	53                   	push   %ebx
5fc773:	83 c3 28             	add    $0x28,%ebx
5fc776:	53                   	push   %ebx
5fc777:	8b 45 18             	mov    0x18(%ebp),%eax
5fc77a:	50                   	push   %eax
5fc77b:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fc77e:	50                   	push   %eax
5fc77f:	8b 45 20             	mov    0x20(%ebp),%eax
5fc782:	50                   	push   %eax
5fc783:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc786:	50                   	push   %eax
5fc787:	8b 45 08             	mov    0x8(%ebp),%eax
5fc78a:	50                   	push   %eax
5fc78b:	8b 45 0c             	mov    0xc(%ebp),%eax
5fc78e:	50                   	push   %eax
5fc78f:	8b 45 10             	mov    0x10(%ebp),%eax
5fc792:	50                   	push   %eax
5fc793:	8b 45 14             	mov    0x14(%ebp),%eax
5fc796:	50                   	push   %eax
5fc797:	8b c6                	mov    %esi,%eax
5fc799:	e8 22 c5 e2 ff       	call   0x428cc0
5fc79e:	50                   	push   %eax
5fc79f:	e8 24 b0 e0 ff       	call   0x4077c8
5fc7a4:	57                   	push   %edi
5fc7a5:	e8 46 ab e0 ff       	call   0x4072f0
5fc7aa:	5f                   	pop    %edi
5fc7ab:	5e                   	pop    %esi
5fc7ac:	5b                   	pop    %ebx
5fc7ad:	59                   	pop    %ecx
5fc7ae:	5d                   	pop    %ebp
5fc7af:	c2 1c 00             	ret    $0x1c
5fc7b2:	8b c0                	mov    %eax,%eax
5fc7b4:	55                   	push   %ebp
5fc7b5:	8b ec                	mov    %esp,%ebp
5fc7b7:	83 c4 f4             	add    $0xfffffff4,%esp
5fc7ba:	53                   	push   %ebx
5fc7bb:	56                   	push   %esi
5fc7bc:	57                   	push   %edi
5fc7bd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5fc7c0:	89 55 f8             	mov    %edx,-0x8(%ebp)
5fc7c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fc7c6:	8b 75 08             	mov    0x8(%ebp),%esi
5fc7c9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5fc7cc:	8b 55 10             	mov    0x10(%ebp),%edx
5fc7cf:	8b 45 14             	mov    0x14(%ebp),%eax
5fc7d2:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
5fc7d5:	51                   	push   %ecx
5fc7d6:	8d 0c 16             	lea    (%esi,%edx,1),%ecx
5fc7d9:	51                   	push   %ecx
5fc7da:	8b ca                	mov    %edx,%ecx
5fc7dc:	8b 55 18             	mov    0x18(%ebp),%edx
5fc7df:	92                   	xchg   %eax,%edx
5fc7e0:	e8 2b f8 fa ff       	call   0x5ac010
5fc7e5:	8b f8                	mov    %eax,%edi
5fc7e7:	6a 00                	push   $0x0
5fc7e9:	53                   	push   %ebx
5fc7ea:	56                   	push   %esi
5fc7eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fc7ee:	50                   	push   %eax
5fc7ef:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fc7f2:	50                   	push   %eax
5fc7f3:	53                   	push   %ebx
5fc7f4:	56                   	push   %esi
5fc7f5:	33 c9                	xor    %ecx,%ecx
5fc7f7:	8b d7                	mov    %edi,%edx
5fc7f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc7fc:	e8 f3 fe ff ff       	call   0x5fc6f4
5fc801:	57                   	push   %edi
5fc802:	e8 b9 aa e0 ff       	call   0x4072c0
5fc807:	5f                   	pop    %edi
5fc808:	5e                   	pop    %esi
5fc809:	5b                   	pop    %ebx
5fc80a:	8b e5                	mov    %ebp,%esp
5fc80c:	5d                   	pop    %ebp
5fc80d:	c2 14 00             	ret    $0x14
5fc810:	55                   	push   %ebp
5fc811:	8b ec                	mov    %esp,%ebp
5fc813:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
5fc819:	53                   	push   %ebx
5fc81a:	56                   	push   %esi
5fc81b:	57                   	push   %edi
5fc81c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5fc81f:	89 55 fc             	mov    %edx,-0x4(%ebp)
5fc822:	8b d8                	mov    %eax,%ebx
5fc824:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
5fc828:	0f 84 a0 02 00 00    	je     0x5fcace
5fc82e:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
5fc832:	0f 84 96 02 00 00    	je     0x5fcace
5fc838:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5fc83c:	75 62                	jne    0x5fc8a0
5fc83e:	dd 45 08             	fldl   0x8(%ebp)
5fc841:	d8 1d d8 ca 5f 00    	fcomps 0x5fcad8
5fc847:	df e0                	fnstsw %ax
5fc849:	9e                   	sahf
5fc84a:	74 0e                	je     0x5fc85a
5fc84c:	dd 45 08             	fldl   0x8(%ebp)
5fc84f:	d8 1d dc ca 5f 00    	fcomps 0x5fcadc
5fc855:	df e0                	fnstsw %ax
5fc857:	9e                   	sahf
5fc858:	75 46                	jne    0x5fc8a0
5fc85a:	8b 43 30             	mov    0x30(%ebx),%eax
5fc85d:	50                   	push   %eax
5fc85e:	8b 43 34             	mov    0x34(%ebx),%eax
5fc861:	50                   	push   %eax
5fc862:	33 c9                	xor    %ecx,%ecx
5fc864:	33 d2                	xor    %edx,%edx
5fc866:	8b c3                	mov    %ebx,%eax
5fc868:	e8 a3 f7 fa ff       	call   0x5ac010
5fc86d:	8b f0                	mov    %eax,%esi
5fc86f:	6a 00                	push   $0x0
5fc871:	8b 43 30             	mov    0x30(%ebx),%eax
5fc874:	50                   	push   %eax
5fc875:	8b 43 34             	mov    0x34(%ebx),%eax
5fc878:	50                   	push   %eax
5fc879:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fc87c:	50                   	push   %eax
5fc87d:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fc880:	50                   	push   %eax
5fc881:	8b 45 18             	mov    0x18(%ebp),%eax
5fc884:	50                   	push   %eax
5fc885:	8b 45 14             	mov    0x14(%ebp),%eax
5fc888:	50                   	push   %eax
5fc889:	33 c9                	xor    %ecx,%ecx
5fc88b:	8b d6                	mov    %esi,%edx
5fc88d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc890:	e8 5f fe ff ff       	call   0x5fc6f4
5fc895:	56                   	push   %esi
5fc896:	e8 25 aa e0 ff       	call   0x4072c0
5fc89b:	e9 2e 02 00 00       	jmp    0x5fcace
5fc8a0:	8b 8b 80 00 00 00    	mov    0x80(%ebx),%ecx
5fc8a6:	ba 18 00 00 00       	mov    $0x18,%edx
5fc8ab:	8b 45 18             	mov    0x18(%ebp),%eax
5fc8ae:	e8 2d 42 ff ff       	call   0x5f0ae0
5fc8b3:	50                   	push   %eax
5fc8b4:	8b 43 48             	mov    0x48(%ebx),%eax
5fc8b7:	5a                   	pop    %edx
5fc8b8:	8b ca                	mov    %edx,%ecx
5fc8ba:	99                   	cltd
5fc8bb:	f7 f9                	idiv   %ecx
5fc8bd:	8b f0                	mov    %eax,%esi
5fc8bf:	8b d6                	mov    %esi,%edx
5fc8c1:	8b 45 14             	mov    0x14(%ebp),%eax
5fc8c4:	e8 53 cb fa ff       	call   0x5a941c
5fc8c9:	8b f0                	mov    %eax,%esi
5fc8cb:	b2 01                	mov    $0x1,%dl
5fc8cd:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5fc8d2:	e8 cd ac ff ff       	call   0x5f75a4
5fc8d7:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fc8da:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5fc8de:	74 16                	je     0x5fc8f6
5fc8e0:	8b c3                	mov    %ebx,%eax
5fc8e2:	8b 10                	mov    (%eax),%edx
5fc8e4:	ff 52 10             	call   *0x10(%edx)
5fc8e7:	3c 01                	cmp    $0x1,%al
5fc8e9:	74 2f                	je     0x5fc91a
5fc8eb:	8b c3                	mov    %ebx,%eax
5fc8ed:	8b 10                	mov    (%eax),%edx
5fc8ef:	ff 52 10             	call   *0x10(%edx)
5fc8f2:	3c 05                	cmp    $0x5,%al
5fc8f4:	74 24                	je     0x5fc91a
5fc8f6:	8a 43 40             	mov    0x40(%ebx),%al
5fc8f9:	50                   	push   %eax
5fc8fa:	8b 4d 14             	mov    0x14(%ebp),%ecx
5fc8fd:	8b 55 18             	mov    0x18(%ebp),%edx
5fc900:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fc903:	8b 38                	mov    (%eax),%edi
5fc905:	ff 57 24             	call   *0x24(%edi)
5fc908:	6a 00                	push   $0x0
5fc90a:	6a 00                	push   $0x0
5fc90c:	33 c9                	xor    %ecx,%ecx
5fc90e:	8b 55 ec             	mov    -0x14(%ebp),%edx
5fc911:	8b c3                	mov    %ebx,%eax
5fc913:	e8 c4 68 fb ff       	call   0x5b31dc
5fc918:	eb 66                	jmp    0x5fc980
5fc91a:	80 7b 40 01          	cmpb   $0x1,0x40(%ebx)
5fc91e:	75 3d                	jne    0x5fc95d
5fc920:	80 7d 10 0c          	cmpb   $0xc,0x10(%ebp)
5fc924:	74 06                	je     0x5fc92c
5fc926:	80 7d 10 0d          	cmpb   $0xd,0x10(%ebp)
5fc92a:	75 12                	jne    0x5fc93e
5fc92c:	6a 01                	push   $0x1
5fc92e:	8b 4d 14             	mov    0x14(%ebp),%ecx
5fc931:	8b 55 18             	mov    0x18(%ebp),%edx
5fc934:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fc937:	8b 38                	mov    (%eax),%edi
5fc939:	ff 57 24             	call   *0x24(%edi)
5fc93c:	eb 10                	jmp    0x5fc94e
5fc93e:	6a 05                	push   $0x5
5fc940:	8b 4d 14             	mov    0x14(%ebp),%ecx
5fc943:	8b 55 18             	mov    0x18(%ebp),%edx
5fc946:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fc949:	8b 38                	mov    (%eax),%edi
5fc94b:	ff 57 24             	call   *0x24(%edi)