43a598:	8d 43 32             	lea    0x32(%ebx),%eax
43a59b:	dd d8                	fstp   %st(0)
43a59d:	50                   	push   %eax
43a59e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43a5a1:	e8 dd 82 fe ff       	call   0x422883
43a5a6:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
43a5aa:	8d 5d d0             	lea    -0x30(%ebp),%ebx
43a5ad:	8b 45 e0             	mov    -0x20(%ebp),%eax
43a5b0:	89 45 cc             	mov    %eax,-0x34(%ebp)
43a5b3:	72 03                	jb     0x43a5b8
43a5b5:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43a5b8:	dd 45 1c             	fldl   0x1c(%ebp)
43a5bb:	8d 45 e8             	lea    -0x18(%ebp),%eax
43a5be:	51                   	push   %ecx
43a5bf:	51                   	push   %ecx
43a5c0:	dd 1c 24             	fstpl  (%esp)
43a5c3:	57                   	push   %edi
43a5c4:	ff 76 14             	push   0x14(%esi)
43a5c7:	8b 7d c4             	mov    -0x3c(%ebp),%edi
43a5ca:	6a 4c                	push   $0x4c
43a5cc:	50                   	push   %eax
43a5cd:	57                   	push   %edi
43a5ce:	e8 91 65 ff ff       	call   0x430b64
43a5d3:	83 c4 10             	add    $0x10,%esp
43a5d6:	50                   	push   %eax
43a5d7:	ff 75 cc             	push   -0x34(%ebp)
43a5da:	53                   	push   %ebx
43a5db:	e8 34 20 ff ff       	call   0x42c614
43a5e0:	83 c4 18             	add    $0x18,%esp
43a5e3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43a5e6:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
43a5ea:	72 03                	jb     0x43a5ef
43a5ec:	8b 4d d0             	mov    -0x30(%ebp),%ecx
43a5ef:	50                   	push   %eax
43a5f0:	51                   	push   %ecx
43a5f1:	ff 75 18             	push   0x18(%ebp)
43a5f4:	56                   	push   %esi
43a5f5:	ff 75 10             	push   0x10(%ebp)
43a5f8:	8b 75 c0             	mov    -0x40(%ebp),%esi
43a5fb:	ff 75 0c             	push   0xc(%ebp)
43a5fe:	56                   	push   %esi
43a5ff:	57                   	push   %edi
43a600:	e8 02 69 ff ff       	call   0x430f07
43a605:	83 c4 20             	add    $0x20,%esp
43a608:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43a60b:	e8 c4 2c fe ff       	call   0x41d2d4
43a610:	8b c6                	mov    %esi,%eax
43a612:	e8 11 54 00 00       	call   0x43fa28
43a617:	c2 1c 00             	ret    $0x1c
43a61a:	55                   	push   %ebp
43a61b:	8b ec                	mov    %esp,%ebp
43a61d:	83 ec 44             	sub    $0x44,%esp
43a620:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43a625:	33 c5                	xor    %ebp,%eax
43a627:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a62a:	8b 45 1c             	mov    0x1c(%ebp),%eax
43a62d:	53                   	push   %ebx
43a62e:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a631:	56                   	push   %esi
43a632:	8b 75 14             	mov    0x14(%ebp),%esi
43a635:	57                   	push   %edi
43a636:	50                   	push   %eax
43a637:	68 68 7e 49 00       	push   $0x497e68
43a63c:	8d 45 bc             	lea    -0x44(%ebp),%eax
43a63f:	8b f9                	mov    %ecx,%edi
43a641:	6a 40                	push   $0x40
43a643:	50                   	push   %eax
43a644:	e8 cb 1f ff ff       	call   0x42c614
43a649:	50                   	push   %eax
43a64a:	8d 45 bc             	lea    -0x44(%ebp),%eax
43a64d:	50                   	push   %eax
43a64e:	ff 75 18             	push   0x18(%ebp)
43a651:	56                   	push   %esi
43a652:	ff 75 10             	push   0x10(%ebp)
43a655:	ff 75 0c             	push   0xc(%ebp)
43a658:	53                   	push   %ebx
43a659:	57                   	push   %edi
43a65a:	e8 d6 aa ff ff       	call   0x435135
43a65f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a662:	83 c4 30             	add    $0x30,%esp
43a665:	8b c3                	mov    %ebx,%eax
43a667:	33 cd                	xor    %ebp,%ecx
43a669:	5f                   	pop    %edi
43a66a:	5e                   	pop    %esi
43a66b:	5b                   	pop    %ebx
43a66c:	e8 91 53 00 00       	call   0x43fa02
43a671:	c9                   	leave
43a672:	c2 18 00             	ret    $0x18
43a675:	55                   	push   %ebp
43a676:	8b ec                	mov    %esp,%ebp
43a678:	83 ec 4c             	sub    $0x4c,%esp
43a67b:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43a680:	33 c5                	xor    %ebp,%eax
43a682:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a685:	53                   	push   %ebx
43a686:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a689:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a68c:	56                   	push   %esi
43a68d:	8b 75 14             	mov    0x14(%ebp),%esi
43a690:	57                   	push   %edi
43a691:	ff 75 20             	push   0x20(%ebp)
43a694:	8b f9                	mov    %ecx,%edi
43a696:	ff 75 1c             	push   0x1c(%ebp)
43a699:	ff 76 14             	push   0x14(%esi)
43a69c:	68 70 7e 49 00       	push   $0x497e70
43a6a1:	50                   	push   %eax
43a6a2:	57                   	push   %edi
43a6a3:	e8 24 a3 ff ff       	call   0x4349cc
43a6a8:	83 c4 10             	add    $0x10,%esp
43a6ab:	50                   	push   %eax
43a6ac:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43a6af:	6a 40                	push   $0x40
43a6b1:	50                   	push   %eax
43a6b2:	e8 5d 1f ff ff       	call   0x42c614
43a6b7:	50                   	push   %eax
43a6b8:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43a6bb:	50                   	push   %eax
43a6bc:	ff 75 18             	push   0x18(%ebp)
43a6bf:	56                   	push   %esi
43a6c0:	ff 75 10             	push   0x10(%ebp)
43a6c3:	ff 75 0c             	push   0xc(%ebp)
43a6c6:	53                   	push   %ebx
43a6c7:	57                   	push   %edi
43a6c8:	e8 68 aa ff ff       	call   0x435135
43a6cd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a6d0:	83 c4 34             	add    $0x34,%esp
43a6d3:	8b c3                	mov    %ebx,%eax
43a6d5:	33 cd                	xor    %ebp,%ecx
43a6d7:	5f                   	pop    %edi
43a6d8:	5e                   	pop    %esi
43a6d9:	5b                   	pop    %ebx
43a6da:	e8 23 53 00 00       	call   0x43fa02
43a6df:	c9                   	leave
43a6e0:	c2 1c 00             	ret    $0x1c
43a6e3:	55                   	push   %ebp
43a6e4:	8b ec                	mov    %esp,%ebp
43a6e6:	83 ec 4c             	sub    $0x4c,%esp
43a6e9:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43a6ee:	33 c5                	xor    %ebp,%eax
43a6f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a6f3:	53                   	push   %ebx
43a6f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a6f7:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a6fa:	56                   	push   %esi
43a6fb:	8b 75 14             	mov    0x14(%ebp),%esi
43a6fe:	57                   	push   %edi
43a6ff:	ff 75 20             	push   0x20(%ebp)
43a702:	8b f9                	mov    %ecx,%edi
43a704:	ff 75 1c             	push   0x1c(%ebp)
43a707:	ff 76 14             	push   0x14(%esi)
43a70a:	68 6c 7e 49 00       	push   $0x497e6c
43a70f:	50                   	push   %eax
43a710:	57                   	push   %edi
43a711:	e8 b6 a2 ff ff       	call   0x4349cc
43a716:	83 c4 10             	add    $0x10,%esp
43a719:	50                   	push   %eax
43a71a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43a71d:	6a 40                	push   $0x40
43a71f:	50                   	push   %eax
43a720:	e8 ef 1e ff ff       	call   0x42c614
43a725:	50                   	push   %eax
43a726:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43a729:	50                   	push   %eax
43a72a:	ff 75 18             	push   0x18(%ebp)
43a72d:	56                   	push   %esi
43a72e:	ff 75 10             	push   0x10(%ebp)
43a731:	ff 75 0c             	push   0xc(%ebp)
43a734:	53                   	push   %ebx
43a735:	57                   	push   %edi
43a736:	e8 fa a9 ff ff       	call   0x435135
43a73b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a73e:	83 c4 34             	add    $0x34,%esp
43a741:	8b c3                	mov    %ebx,%eax
43a743:	33 cd                	xor    %ebp,%ecx
43a745:	5f                   	pop    %edi
43a746:	5e                   	pop    %esi
43a747:	5b                   	pop    %ebx
43a748:	e8 b5 52 00 00       	call   0x43fa02
43a74d:	c9                   	leave
43a74e:	c2 1c 00             	ret    $0x1c
43a751:	6a 48                	push   $0x48
43a753:	b8 25 28 49 00       	mov    $0x492825,%eax
43a758:	e8 21 53 00 00       	call   0x43fa7e
43a75d:	8b d9                	mov    %ecx,%ebx
43a75f:	89 5d bc             	mov    %ebx,-0x44(%ebp)
43a762:	8b 7d 14             	mov    0x14(%ebp),%edi
43a765:	0f b7 55 18          	movzwl 0x18(%ebp),%edx
43a769:	8b 4d 08             	mov    0x8(%ebp),%ecx
43a76c:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
43a76f:	f7 47 14 00 40 00 00 	testl  $0x4000,0x14(%edi)
43a776:	89 55 b8             	mov    %edx,-0x48(%ebp)
43a779:	75 26                	jne    0x43a7a1
43a77b:	0f b6 45 1c          	movzbl 0x1c(%ebp),%eax
43a77f:	8b 33                	mov    (%ebx),%esi
43a781:	50                   	push   %eax
43a782:	52                   	push   %edx
43a783:	57                   	push   %edi
43a784:	ff 75 10             	push   0x10(%ebp)
43a787:	ff 75 0c             	push   0xc(%ebp)
43a78a:	51                   	push   %ecx
43a78b:	8b 4e 24             	mov    0x24(%esi),%ecx
43a78e:	ff 15 54 43 49 00    	call   *0x494354
43a794:	8b cb                	mov    %ebx,%ecx
43a796:	ff 56 24             	call   *0x24(%esi)
43a799:	8b 45 b4             	mov    -0x4c(%ebp),%eax
43a79c:	e9 14 01 00 00       	jmp    0x43a8b5
43a7a1:	ff 77 30             	push   0x30(%edi)
43a7a4:	8d 4d ac             	lea    -0x54(%ebp),%ecx
43a7a7:	e8 90 e6 fe ff       	call   0x428e3c
43a7ac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43a7b0:	8d 45 ac             	lea    -0x54(%ebp),%eax
43a7b3:	50                   	push   %eax
43a7b4:	e8 f5 e6 fc ff       	call   0x408eae
43a7b9:	59                   	pop    %ecx
43a7ba:	8d 4d ac             	lea    -0x54(%ebp),%ecx
43a7bd:	8b d8                	mov    %eax,%ebx
43a7bf:	e8 23 4c fd ff       	call   0x40f3e7
43a7c4:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
43a7c8:	33 c0                	xor    %eax,%eax
43a7ca:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
43a7d1:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
43a7d5:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
43a7d9:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43a7dc:	8b 03                	mov    (%ebx),%eax
43a7de:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43a7e5:	51                   	push   %ecx
43a7e6:	74 05                	je     0x43a7ed
43a7e8:	8b 70 1c             	mov    0x1c(%eax),%esi
43a7eb:	eb 03                	jmp    0x43a7f0
43a7ed:	8b 70 18             	mov    0x18(%eax),%esi
43a7f0:	8b ce                	mov    %esi,%ecx
43a7f2:	ff 15 54 43 49 00    	call   *0x494354
43a7f8:	8b cb                	mov    %ebx,%ecx
43a7fa:	ff d6                	call   *%esi
43a7fc:	8d 45 c0             	lea    -0x40(%ebp),%eax
43a7ff:	50                   	push   %eax
43a800:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43a803:	e8 40 4f fd ff       	call   0x40f748
43a808:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43a80b:	e8 ea 2a fe ff       	call   0x41d2fa
43a810:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
43a814:	7c 15                	jl     0x43a82b
43a816:	7f 06                	jg     0x43a81e
43a818:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
43a81c:	76 0d                	jbe    0x43a82b
43a81e:	8b 77 20             	mov    0x20(%edi),%esi
43a821:	3b 75 e8             	cmp    -0x18(%ebp),%esi
43a824:	76 05                	jbe    0x43a82b
43a826:	2b 75 e8             	sub    -0x18(%ebp),%esi
43a829:	eb 02                	jmp    0x43a82d
43a82b:	33 f6                	xor    %esi,%esi
43a82d:	8b 47 14             	mov    0x14(%edi),%eax
43a830:	8b 5d bc             	mov    -0x44(%ebp),%ebx
43a833:	25 c0 01 00 00       	and    $0x1c0,%eax
43a838:	83 f8 40             	cmp    $0x40,%eax
43a83b:	74 26                	je     0x43a863
43a83d:	56                   	push   %esi
43a83e:	ff 75 b8             	push   -0x48(%ebp)
43a841:	8d 45 ac             	lea    -0x54(%ebp),%eax
43a844:	ff 75 10             	push   0x10(%ebp)
43a847:	ff 75 0c             	push   0xc(%ebp)
43a84a:	50                   	push   %eax
43a84b:	53                   	push   %ebx
43a84c:	e8 5e c3 ff ff       	call   0x436baf
43a851:	83 c4 18             	add    $0x18,%esp
43a854:	33 f6                	xor    %esi,%esi
43a856:	8b 08                	mov    (%eax),%ecx
43a858:	89 4d 0c             	mov    %ecx,0xc(%ebp)
43a85b:	8b 40 04             	mov    0x4(%eax),%eax
43a85e:	89 45 10             	mov    %eax,0x10(%ebp)
43a861:	eb 06                	jmp    0x43a869
43a863:	8b 45 10             	mov    0x10(%ebp),%eax
43a866:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43a869:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
43a86d:	8d 55 d8             	lea    -0x28(%ebp),%edx
43a870:	72 03                	jb     0x43a875
43a872:	8b 55 d8             	mov    -0x28(%ebp),%edx
43a875:	ff 75 e8             	push   -0x18(%ebp)
43a878:	52                   	push   %edx
43a879:	50                   	push   %eax
43a87a:	51                   	push   %ecx
43a87b:	8d 45 ac             	lea    -0x54(%ebp),%eax
43a87e:	50                   	push   %eax
43a87f:	53                   	push   %ebx
43a880:	e8 ab b7 ff ff       	call   0x436030
43a885:	56                   	push   %esi
43a886:	ff 75 b8             	push   -0x48(%ebp)
43a889:	8b 75 b4             	mov    -0x4c(%ebp),%esi
43a88c:	8b 08                	mov    (%eax),%ecx
43a88e:	89 4d 0c             	mov    %ecx,0xc(%ebp)
43a891:	8b 40 04             	mov    0x4(%eax),%eax
43a894:	83 67 20 00          	andl   $0x0,0x20(%edi)
43a898:	83 67 24 00          	andl   $0x0,0x24(%edi)
43a89c:	50                   	push   %eax
43a89d:	51                   	push   %ecx
43a89e:	56                   	push   %esi
43a89f:	53                   	push   %ebx
43a8a0:	89 45 10             	mov    %eax,0x10(%ebp)
43a8a3:	e8 07 c3 ff ff       	call   0x436baf
43a8a8:	83 c4 30             	add    $0x30,%esp
43a8ab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43a8ae:	e8 47 2a fe ff       	call   0x41d2fa
43a8b3:	8b c6                	mov    %esi,%eax
43a8b5:	e8 6e 51 00 00       	call   0x43fa28
43a8ba:	c2 18 00             	ret    $0x18
43a8bd:	6a 34                	push   $0x34
43a8bf:	b8 52 28 49 00       	mov    $0x492852,%eax
43a8c4:	e8 b5 51 00 00       	call   0x43fa7e
43a8c9:	89 4d c8             	mov    %ecx,-0x38(%ebp)
43a8cc:	8b 45 1c             	mov    0x1c(%ebp),%eax
43a8cf:	8d 7d e4             	lea    -0x1c(%ebp),%edi
43a8d2:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a8d5:	be cc a9 49 00       	mov    $0x49a9cc,%esi
43a8da:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
43a8de:	89 45 c4             	mov    %eax,-0x3c(%ebp)
43a8e1:	33 c0                	xor    %eax,%eax
43a8e3:	89 5d c0             	mov    %ebx,-0x40(%ebp)
43a8e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a8e7:	c7 45 e0 07 00 00 00 	movl   $0x7,-0x20(%ebp)
43a8ee:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
43a8f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a8f3:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
43a8f5:	21 45 fc             	and    %eax,-0x4(%ebp)
43a8f8:	8a 45 24             	mov    0x24(%ebp),%al
43a8fb:	84 c0                	test   %al,%al
43a8fd:	75 0b                	jne    0x43a90a
43a8ff:	66 0f be 45 20       	movsbw 0x20(%ebp),%ax
43a904:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
43a908:	eb 0f                	jmp    0x43a919
43a90a:	66 98                	cbtw
43a90c:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
43a910:	66 0f be 45 20       	movsbw 0x20(%ebp),%ax
43a915:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
43a919:	8b 7d c8             	mov    -0x38(%ebp),%edi
43a91c:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
43a91f:	6a 10                	push   $0x10
43a921:	5e                   	pop    %esi
43a922:	6a 00                	push   $0x0
43a924:	56                   	push   %esi
43a925:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43a928:	e8 f4 4c fe ff       	call   0x41f621
43a92d:	83 7d e0 08          	cmpl   $0x8,-0x20(%ebp)
43a931:	8d 45 cc             	lea    -0x34(%ebp),%eax
43a934:	72 03                	jb     0x43a939
43a936:	8b 45 cc             	mov    -0x34(%ebp),%eax
43a939:	ff 77 08             	push   0x8(%edi)
43a93c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43a93f:	53                   	push   %ebx
43a940:	51                   	push   %ecx
43a941:	ff 75 dc             	push   -0x24(%ebp)