52b553:	e8 28 69 0a 00       	call   0x5d1e80
52b558:	01 44 24 60          	add    %eax,0x60(%esp)
52b55c:	8b 7c 24 78          	mov    0x78(%esp),%edi
52b560:	6a 00                	push   $0x0
52b562:	13 f2                	adc    %edx,%esi
52b564:	68 18 2d 07 00       	push   $0x72d18
52b569:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%esp)
52b570:	8b 74 24 30          	mov    0x30(%esp),%esi
52b574:	56                   	push   %esi
52b575:	57                   	push   %edi
52b576:	e8 05 69 0a 00       	call   0x5d1e80
52b57b:	01 44 24 60          	add    %eax,0x60(%esp)
52b57f:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
52b586:	6a 00                	push   $0x0
52b588:	68 13 2c 0a 00       	push   $0xa2c13
52b58d:	ff 74 24 74          	push   0x74(%esp)
52b591:	13 c2                	adc    %edx,%eax
52b593:	ff 74 24 38          	push   0x38(%esp)
52b597:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
52b59e:	e8 dd 68 0a 00       	call   0x5d1e80
52b5a3:	01 44 24 60          	add    %eax,0x60(%esp)
52b5a7:	8b 84 24 e0 00 00 00 	mov    0xe0(%esp),%eax
52b5ae:	11 94 24 80 00 00 00 	adc    %edx,0x80(%esp)
52b5b5:	6a 00                	push   $0x0
52b5b7:	68 67 fb 09 00       	push   $0x9fb67
52b5bc:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
52b5c0:	24 01                	and    $0x1,%al
52b5c2:	0f b6 c0             	movzbl %al,%eax
52b5c5:	99                   	cltd
52b5c6:	8b ca                	mov    %edx,%ecx
52b5c8:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b5cc:	ff 74 24 74          	push   0x74(%esp)
52b5d0:	c1 e0 08             	shl    $0x8,%eax
52b5d3:	89 44 24 20          	mov    %eax,0x20(%esp)
52b5d7:	8b 84 24 ec 00 00 00 	mov    0xec(%esp),%eax
52b5de:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
52b5e2:	99                   	cltd
52b5e3:	09 44 24 20          	or     %eax,0x20(%esp)
52b5e7:	0b ca                	or     %edx,%ecx
52b5e9:	8b 44 24 20          	mov    0x20(%esp),%eax
52b5ed:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b5f1:	c1 e0 08             	shl    $0x8,%eax
52b5f4:	89 44 24 20          	mov    %eax,0x20(%esp)
52b5f8:	8b 84 24 ec 00 00 00 	mov    0xec(%esp),%eax
52b5ff:	0f b6 40 0b          	movzbl 0xb(%eax),%eax
52b603:	99                   	cltd
52b604:	09 44 24 20          	or     %eax,0x20(%esp)
52b608:	0b ca                	or     %edx,%ecx
52b60a:	8b 44 24 20          	mov    0x20(%esp),%eax
52b60e:	0f a4 c1 04          	shld   $0x4,%eax,%ecx
52b612:	c1 e0 04             	shl    $0x4,%eax
52b615:	89 44 24 20          	mov    %eax,0x20(%esp)
52b619:	8b 84 24 ec 00 00 00 	mov    0xec(%esp),%eax
52b620:	0f b6 40 0a          	movzbl 0xa(%eax),%eax
52b624:	c0 e8 04             	shr    $0x4,%al
52b627:	0f b6 c0             	movzbl %al,%eax
52b62a:	99                   	cltd
52b62b:	09 44 24 20          	or     %eax,0x20(%esp)
52b62f:	0b ca                	or     %edx,%ecx
52b631:	89 4c 24 48          	mov    %ecx,0x48(%esp)
52b635:	ff 74 24 38          	push   0x38(%esp)
52b639:	e8 42 68 0a 00       	call   0x5d1e80
52b63e:	01 44 24 14          	add    %eax,0x14(%esp)
52b642:	8b 44 24 3c          	mov    0x3c(%esp),%eax
52b646:	6a 00                	push   $0x0
52b648:	68 ad 39 0f 00       	push   $0xf39ad
52b64d:	56                   	push   %esi
52b64e:	13 c2                	adc    %edx,%eax
52b650:	57                   	push   %edi
52b651:	89 44 24 4c          	mov    %eax,0x4c(%esp)
52b655:	e8 26 68 0a 00       	call   0x5d1e80
52b65a:	29 44 24 14          	sub    %eax,0x14(%esp)
52b65e:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
52b662:	8b 74 24 3c          	mov    0x3c(%esp),%esi
52b666:	6a 00                	push   $0x0
52b668:	68 18 2d 07 00       	push   $0x72d18
52b66d:	57                   	push   %edi
52b66e:	55                   	push   %ebp
52b66f:	1b f2                	sbb    %edx,%esi
52b671:	e8 0a 68 0a 00       	call   0x5d1e80
52b676:	8b 6c 24 14          	mov    0x14(%esp),%ebp
52b67a:	6a 00                	push   $0x0
52b67c:	68 13 2c 0a 00       	push   $0xa2c13
52b681:	ff 74 24 64          	push   0x64(%esp)
52b685:	03 e8                	add    %eax,%ebp
52b687:	ff b4 24 9c 00 00 00 	push   0x9c(%esp)
52b68e:	13 f2                	adc    %edx,%esi
52b690:	e8 eb 67 0a 00       	call   0x5d1e80
52b695:	6a 00                	push   $0x0
52b697:	68 d1 15 02 00       	push   $0x215d1
52b69c:	ff 74 24 4c          	push   0x4c(%esp)
52b6a0:	03 e8                	add    %eax,%ebp
52b6a2:	ff 74 24 24          	push   0x24(%esp)
52b6a6:	13 f2                	adc    %edx,%esi
52b6a8:	e8 d3 67 0a 00       	call   0x5d1e80
52b6ad:	03 e8                	add    %eax,%ebp
52b6af:	89 6c 24 14          	mov    %ebp,0x14(%esp)
52b6b3:	8b 6c 24 7c          	mov    0x7c(%esp),%ebp
52b6b7:	13 f2                	adc    %edx,%esi
52b6b9:	89 74 24 3c          	mov    %esi,0x3c(%esp)
52b6bd:	8b 74 24 70          	mov    0x70(%esp),%esi
52b6c1:	81 c6 00 00 10 00    	add    $0x100000,%esi
52b6c7:	6a 00                	push   $0x0
52b6c9:	83 d5 00             	adc    $0x0,%ebp
52b6cc:	80 e3 03             	and    $0x3,%bl
52b6cf:	0f b6 c3             	movzbl %bl,%eax
52b6d2:	99                   	cltd
52b6d3:	8b ca                	mov    %edx,%ecx
52b6d5:	c0 ef 05             	shr    $0x5,%bh
52b6d8:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b6dc:	0f ac ee 15          	shrd   $0x15,%ebp,%esi
52b6e0:	c1 e0 08             	shl    $0x8,%eax
52b6e3:	89 44 24 38          	mov    %eax,0x38(%esp)
52b6e7:	8b 84 24 e4 00 00 00 	mov    0xe4(%esp),%eax
52b6ee:	c1 fd 15             	sar    $0x15,%ebp
52b6f1:	89 b4 24 d0 00 00 00 	mov    %esi,0xd0(%esp)
52b6f8:	89 ac 24 cc 00 00 00 	mov    %ebp,0xcc(%esp)
52b6ff:	0f b6 40 04          	movzbl 0x4(%eax),%eax
52b703:	99                   	cltd
52b704:	09 44 24 38          	or     %eax,0x38(%esp)
52b708:	0b ca                	or     %edx,%ecx
52b70a:	8b 44 24 38          	mov    0x38(%esp),%eax
52b70e:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b712:	68 18 2d 07 00       	push   $0x72d18
52b717:	c1 e0 08             	shl    $0x8,%eax
52b71a:	89 44 24 3c          	mov    %eax,0x3c(%esp)
52b71e:	8b 84 24 e8 00 00 00 	mov    0xe8(%esp),%eax
52b725:	0f b6 40 03          	movzbl 0x3(%eax),%eax
52b729:	99                   	cltd
52b72a:	09 44 24 3c          	or     %eax,0x3c(%esp)
52b72e:	0b ca                	or     %edx,%ecx
52b730:	8b 44 24 3c          	mov    0x3c(%esp),%eax
52b734:	0f a4 c1 03          	shld   $0x3,%eax,%ecx
52b738:	c1 e0 03             	shl    $0x3,%eax
52b73b:	89 44 24 3c          	mov    %eax,0x3c(%esp)
52b73f:	0f b6 c7             	movzbl %bh,%eax
52b742:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
52b746:	99                   	cltd
52b747:	0b d8                	or     %eax,%ebx
52b749:	0b ca                	or     %edx,%ecx
52b74b:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
52b74f:	ff 74 24 4c          	push   0x4c(%esp)
52b753:	ff 74 24 24          	push   0x24(%esp)
52b757:	e8 24 67 0a 00       	call   0x5d1e80
52b75c:	6a 00                	push   $0x0
52b75e:	68 13 2c 0a 00       	push   $0xa2c13
52b763:	ff 74 24 30          	push   0x30(%esp)
52b767:	03 d8                	add    %eax,%ebx
52b769:	ff b4 24 84 00 00 00 	push   0x84(%esp)
52b770:	89 5c 24 44          	mov    %ebx,0x44(%esp)
52b774:	8b 5c 24 74          	mov    0x74(%esp),%ebx
52b778:	13 da                	adc    %edx,%ebx
52b77a:	e8 01 67 0a 00       	call   0x5d1e80
52b77f:	8b 4c 24 34          	mov    0x34(%esp),%ecx
52b783:	03 c8                	add    %eax,%ecx
52b785:	8b 84 24 e0 00 00 00 	mov    0xe0(%esp),%eax
52b78c:	6a 00                	push   $0x0
52b78e:	13 da                	adc    %edx,%ebx
52b790:	03 ce                	add    %esi,%ecx
52b792:	89 4c 24 38          	mov    %ecx,0x38(%esp)
52b796:	0f b6 40 0a          	movzbl 0xa(%eax),%eax
52b79a:	13 dd                	adc    %ebp,%ebx
52b79c:	8b 6c 24 64          	mov    0x64(%esp),%ebp
52b7a0:	89 5c 24 68          	mov    %ebx,0x68(%esp)
52b7a4:	81 c5 00 00 10 00    	add    $0x100000,%ebp
52b7aa:	8b 9c 24 84 00 00 00 	mov    0x84(%esp),%ebx
52b7b1:	83 d3 00             	adc    $0x0,%ebx
52b7b4:	24 0f                	and    $0xf,%al
52b7b6:	0f b6 c0             	movzbl %al,%eax
52b7b9:	99                   	cltd
52b7ba:	8b c8                	mov    %eax,%ecx
52b7bc:	8b f2                	mov    %edx,%esi
52b7be:	8b 84 24 e4 00 00 00 	mov    0xe4(%esp),%eax
52b7c5:	0f a4 ce 08          	shld   $0x8,%ecx,%esi
52b7c9:	68 67 fb 09 00       	push   $0x9fb67
52b7ce:	ff 74 24 30          	push   0x30(%esp)
52b7d2:	0f b6 40 09          	movzbl 0x9(%eax),%eax
52b7d6:	99                   	cltd
52b7d7:	c1 e1 08             	shl    $0x8,%ecx
52b7da:	0b f2                	or     %edx,%esi
52b7dc:	0b c8                	or     %eax,%ecx
52b7de:	8b 84 24 ec 00 00 00 	mov    0xec(%esp),%eax
52b7e5:	ff b4 24 84 00 00 00 	push   0x84(%esp)
52b7ec:	0f a4 ce 08          	shld   $0x8,%ecx,%esi
52b7f0:	0f ac dd 15          	shrd   $0x15,%ebx,%ebp
52b7f4:	0f b6 40 08          	movzbl 0x8(%eax),%eax
52b7f8:	99                   	cltd
52b7f9:	c1 e1 08             	shl    $0x8,%ecx
52b7fc:	0b f2                	or     %edx,%esi
52b7fe:	0b c8                	or     %eax,%ecx
52b800:	c1 fb 15             	sar    $0x15,%ebx
52b803:	8b 84 24 f0 00 00 00 	mov    0xf0(%esp),%eax
52b80a:	0f a4 ce 01          	shld   $0x1,%ecx,%esi
52b80e:	89 ac 24 e4 00 00 00 	mov    %ebp,0xe4(%esp)
52b815:	03 c9                	add    %ecx,%ecx
52b817:	89 9c 24 e0 00 00 00 	mov    %ebx,0xe0(%esp)
52b81e:	0f b6 40 07          	movzbl 0x7(%eax),%eax
52b822:	c0 e8 07             	shr    $0x7,%al
52b825:	0f b6 c0             	movzbl %al,%eax
52b828:	99                   	cltd
52b829:	0b c8                	or     %eax,%ecx
52b82b:	0b f2                	or     %edx,%esi
52b82d:	89 4c 24 78          	mov    %ecx,0x78(%esp)
52b831:	e8 4a 66 0a 00       	call   0x5d1e80
52b836:	01 44 24 68          	add    %eax,0x68(%esp)
52b83a:	6a 00                	push   $0x0
52b83c:	68 ad 39 0f 00       	push   $0xf39ad
52b841:	ff 74 24 4c          	push   0x4c(%esp)
52b845:	13 f2                	adc    %edx,%esi
52b847:	ff 74 24 24          	push   0x24(%esp)
52b84b:	e8 30 66 0a 00       	call   0x5d1e80
52b850:	29 44 24 68          	sub    %eax,0x68(%esp)
52b854:	6a 00                	push   $0x0
52b856:	68 18 2d 07 00       	push   $0x72d18
52b85b:	ff 74 24 74          	push   0x74(%esp)
52b85f:	1b f2                	sbb    %edx,%esi
52b861:	ff 74 24 38          	push   0x38(%esp)
52b865:	e8 16 66 0a 00       	call   0x5d1e80
52b86a:	01 44 24 68          	add    %eax,0x68(%esp)
52b86e:	6a 00                	push   $0x0
52b870:	13 f2                	adc    %edx,%esi
52b872:	89 74 24 44          	mov    %esi,0x44(%esp)
52b876:	8b 74 24 5c          	mov    0x5c(%esp),%esi
52b87a:	68 13 2c 0a 00       	push   $0xa2c13
52b87f:	57                   	push   %edi
52b880:	56                   	push   %esi
52b881:	e8 fa 65 0a 00       	call   0x5d1e80
52b886:	8b 4c 24 68          	mov    0x68(%esp),%ecx
52b88a:	03 c8                	add    %eax,%ecx
52b88c:	8b 44 24 40          	mov    0x40(%esp),%eax
52b890:	6a 00                	push   $0x0
52b892:	13 c2                	adc    %edx,%eax
52b894:	03 cd                	add    %ebp,%ecx
52b896:	8b 6c 24 18          	mov    0x18(%esp),%ebp
52b89a:	13 c3                	adc    %ebx,%eax
52b89c:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
52b8a0:	8b 5c 24 40          	mov    0x40(%esp),%ebx
52b8a4:	81 c5 00 00 10 00    	add    $0x100000,%ebp
52b8aa:	89 44 24 44          	mov    %eax,0x44(%esp)
52b8ae:	8b 84 24 e4 00 00 00 	mov    0xe4(%esp),%eax
52b8b5:	83 d3 00             	adc    $0x0,%ebx
52b8b8:	68 67 fb 09 00       	push   $0x9fb67
52b8bd:	0f ac dd 15          	shrd   $0x15,%ebx,%ebp
52b8c1:	57                   	push   %edi
52b8c2:	0f b6 40 0f          	movzbl 0xf(%eax),%eax
52b8c6:	24 3f                	and    $0x3f,%al
52b8c8:	c1 fb 15             	sar    $0x15,%ebx
52b8cb:	0f b6 c0             	movzbl %al,%eax
52b8ce:	99                   	cltd
52b8cf:	8b ca                	mov    %edx,%ecx
52b8d1:	89 ac 24 cc 00 00 00 	mov    %ebp,0xcc(%esp)
52b8d8:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b8dc:	56                   	push   %esi
52b8dd:	c1 e0 08             	shl    $0x8,%eax
52b8e0:	89 44 24 58          	mov    %eax,0x58(%esp)
52b8e4:	8b 84 24 f0 00 00 00 	mov    0xf0(%esp),%eax
52b8eb:	89 9c 24 e8 00 00 00 	mov    %ebx,0xe8(%esp)
52b8f2:	0f b6 40 0e          	movzbl 0xe(%eax),%eax
52b8f6:	99                   	cltd
52b8f7:	09 44 24 58          	or     %eax,0x58(%esp)
52b8fb:	0b ca                	or     %edx,%ecx
52b8fd:	8b 44 24 58          	mov    0x58(%esp),%eax
52b901:	0f a4 c1 07          	shld   $0x7,%eax,%ecx
52b905:	c1 e0 07             	shl    $0x7,%eax
52b908:	89 44 24 58          	mov    %eax,0x58(%esp)
52b90c:	8b 84 24 f0 00 00 00 	mov    0xf0(%esp),%eax
52b913:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
52b917:	d0 e8                	shr    $1,%al
52b919:	0f b6 c0             	movzbl %al,%eax
52b91c:	99                   	cltd
52b91d:	09 44 24 58          	or     %eax,0x58(%esp)
52b921:	0b ca                	or     %edx,%ecx
52b923:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%esp)
52b92a:	e8 51 65 0a 00       	call   0x5d1e80
52b92f:	8b 7c 24 48          	mov    0x48(%esp),%edi
52b933:	8b b4 24 88 00 00 00 	mov    0x88(%esp),%esi
52b93a:	03 f8                	add    %eax,%edi
52b93c:	6a 00                	push   $0x0
52b93e:	68 7d 6f 0a 00       	push   $0xa6f7d
52b943:	ff 74 24 4c          	push   0x4c(%esp)
52b947:	13 f2                	adc    %edx,%esi
52b949:	ff 74 24 24          	push   0x24(%esp)
52b94d:	e8 2e 65 0a 00       	call   0x5d1e80
52b952:	6a 00                	push   $0x0
52b954:	68 ad 39 0f 00       	push   $0xf39ad
52b959:	ff 74 24 74          	push   0x74(%esp)
52b95d:	2b f8                	sub    %eax,%edi
52b95f:	ff 74 24 38          	push   0x38(%esp)
52b963:	1b f2                	sbb    %edx,%esi
52b965:	e8 16 65 0a 00       	call   0x5d1e80
52b96a:	6a 00                	push   $0x0
52b96c:	68 18 2d 07 00       	push   $0x72d18
52b971:	ff 74 24 64          	push   0x64(%esp)
52b975:	2b f8                	sub    %eax,%edi
52b977:	ff b4 24 9c 00 00 00 	push   0x9c(%esp)
52b97e:	1b f2                	sbb    %edx,%esi
52b980:	e8 fb 64 0a 00       	call   0x5d1e80
52b985:	03 f8                	add    %eax,%edi
52b987:	6a 00                	push   $0x0
52b989:	13 f2                	adc    %edx,%esi
52b98b:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
52b98f:	89 b4 24 8c 00 00 00 	mov    %esi,0x8c(%esp)
52b996:	68 13 2c 0a 00       	push   $0xa2c13
52b99b:	8b b4 24 a4 00 00 00 	mov    0xa4(%esp),%esi
52b9a2:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
52b9a6:	56                   	push   %esi
52b9a7:	57                   	push   %edi
52b9a8:	e8 d3 64 0a 00       	call   0x5d1e80
52b9ad:	01 44 24 48          	add    %eax,0x48(%esp)
52b9b1:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
52b9b8:	6a 00                	push   $0x0
52b9ba:	68 d1 15 02 00       	push   $0x215d1
52b9bf:	ff 74 24 30          	push   0x30(%esp)
52b9c3:	13 c2                	adc    %edx,%eax
52b9c5:	ff b4 24 84 00 00 00 	push   0x84(%esp)
52b9cc:	89 84 24 98 00 00 00 	mov    %eax,0x98(%esp)
52b9d3:	e8 a8 64 0a 00       	call   0x5d1e80
52b9d8:	8b 4c 24 48          	mov    0x48(%esp),%ecx
52b9dc:	03 c8                	add    %eax,%ecx
52b9de:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
52b9e5:	6a 00                	push   $0x0
52b9e7:	13 c2                	adc    %edx,%eax
52b9e9:	03 cd                	add    %ebp,%ecx
52b9eb:	8b ac 24 98 00 00 00 	mov    0x98(%esp),%ebp
52b9f2:	13 c3                	adc    %ebx,%eax
52b9f4:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
52b9f8:	8b 5c 24 20          	mov    0x20(%esp),%ebx
52b9fc:	81 c3 00 00 10 00    	add    $0x100000,%ebx
52ba02:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
52ba09:	68 67 fb 09 00       	push   $0x9fb67
52ba0e:	83 d5 00             	adc    $0x0,%ebp
52ba11:	0f ac eb 15          	shrd   $0x15,%ebp,%ebx
52ba15:	56                   	push   %esi
52ba16:	c1 fd 15             	sar    $0x15,%ebp
52ba19:	57                   	push   %edi
52ba1a:	89 9c 24 c4 00 00 00 	mov    %ebx,0xc4(%esp)
52ba21:	89 ac 24 c0 00 00 00 	mov    %ebp,0xc0(%esp)
52ba28:	e8 53 64 0a 00       	call   0x5d1e80
52ba2d:	6a 00                	push   $0x0
52ba2f:	68 7d 6f 0a 00       	push   $0xa6f7d
52ba34:	ff 74 24 74          	push   0x74(%esp)
52ba38:	8b f0                	mov    %eax,%esi
52ba3a:	8b fa                	mov    %edx,%edi
52ba3c:	ff 74 24 38          	push   0x38(%esp)
52ba40:	e8 3b 64 0a 00       	call   0x5d1e80
52ba45:	6a 00                	push   $0x0
52ba47:	68 ad 39 0f 00       	push   $0xf39ad
52ba4c:	ff 74 24 64          	push   0x64(%esp)
52ba50:	2b f0                	sub    %eax,%esi
52ba52:	ff b4 24 9c 00 00 00 	push   0x9c(%esp)