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)
52ba59:	1b fa                	sbb    %edx,%edi
52ba5b:	e8 20 64 0a 00       	call   0x5d1e80
52ba60:	6a 00                	push   $0x0
52ba62:	68 d1 15 02 00       	push   $0x215d1
52ba67:	ff 74 24 54          	push   0x54(%esp)
52ba6b:	2b f0                	sub    %eax,%esi
52ba6d:	ff 74 24 64          	push   0x64(%esp)
52ba71:	1b fa                	sbb    %edx,%edi
52ba73:	e8 08 64 0a 00       	call   0x5d1e80
52ba78:	8b 8c 24 a0 00 00 00 	mov    0xa0(%esp),%ecx
52ba7f:	03 f0                	add    %eax,%esi
52ba81:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
52ba88:	13 fa                	adc    %edx,%edi
52ba8a:	0f a4 c8 15          	shld   $0x15,%ecx,%eax
52ba8e:	6a 00                	push   $0x0
52ba90:	c1 e1 15             	shl    $0x15,%ecx
52ba93:	2b f1                	sub    %ecx,%esi
52ba95:	68 7d 6f 0a 00       	push   $0xa6f7d
52ba9a:	ff 74 24 64          	push   0x64(%esp)
52ba9e:	1b f8                	sbb    %eax,%edi
52baa0:	03 f3                	add    %ebx,%esi
52baa2:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
52baa6:	ff b4 24 9c 00 00 00 	push   0x9c(%esp)
52baad:	13 fd                	adc    %ebp,%edi
52baaf:	01 74 24 48          	add    %esi,0x48(%esp)
52bab3:	8b 6c 24 60          	mov    0x60(%esp),%ebp
52bab7:	11 bc 24 a8 00 00 00 	adc    %edi,0xa8(%esp)
52babe:	81 c3 00 00 10 00    	add    $0x100000,%ebx
52bac4:	83 d5 00             	adc    $0x0,%ebp
52bac7:	0f ac eb 15          	shrd   $0x15,%ebp,%ebx
52bacb:	c1 fd 15             	sar    $0x15,%ebp
52bace:	e8 ad 63 0a 00       	call   0x5d1e80
52bad3:	8b f0                	mov    %eax,%esi
52bad5:	8b fa                	mov    %edx,%edi
52bad7:	6a 00                	push   $0x0
52bad9:	68 d1 15 02 00       	push   $0x215d1
52bade:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
52bae5:	ff b4 24 80 00 00 00 	push   0x80(%esp)
52baec:	e8 8f 63 0a 00       	call   0x5d1e80
52baf1:	2b c6                	sub    %esi,%eax
52baf3:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
52bafa:	8b b4 24 a8 00 00 00 	mov    0xa8(%esp),%esi
52bb01:	1b d7                	sbb    %edi,%edx
52bb03:	8b bc 24 ac 00 00 00 	mov    0xac(%esp),%edi
52bb0a:	0f a4 f1 15          	shld   $0x15,%esi,%ecx
52bb0e:	c1 e6 15             	shl    $0x15,%esi
52bb11:	2b c6                	sub    %esi,%eax
52bb13:	8b 74 24 54          	mov    0x54(%esp),%esi
52bb17:	1b d1                	sbb    %ecx,%edx
52bb19:	03 c3                	add    %ebx,%eax
52bb1b:	13 d5                	adc    %ebp,%edx
52bb1d:	01 44 24 20          	add    %eax,0x20(%esp)
52bb21:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
52bb28:	11 94 24 8c 00 00 00 	adc    %edx,0x8c(%esp)
52bb2f:	8b 54 24 24          	mov    0x24(%esp),%edx
52bb33:	81 c2 00 00 10 00    	add    $0x100000,%edx
52bb39:	83 d6 00             	adc    $0x0,%esi
52bb3c:	0f a4 c7 15          	shld   $0x15,%eax,%edi
52bb40:	0f ac f2 15          	shrd   $0x15,%esi,%edx
52bb44:	c1 e0 15             	shl    $0x15,%eax
52bb47:	c1 fe 15             	sar    $0x15,%esi
52bb4a:	8b ca                	mov    %edx,%ecx
52bb4c:	2b c8                	sub    %eax,%ecx
52bb4e:	8b c6                	mov    %esi,%eax
52bb50:	1b c7                	sbb    %edi,%eax
52bb52:	01 4c 24 10          	add    %ecx,0x10(%esp)
52bb56:	8b 4c 24 34          	mov    0x34(%esp),%ecx
52bb5a:	11 84 24 84 00 00 00 	adc    %eax,0x84(%esp)
52bb61:	81 c1 00 00 10 00    	add    $0x100000,%ecx
52bb67:	8b 44 24 64          	mov    0x64(%esp),%eax
52bb6b:	83 d0 00             	adc    $0x0,%eax
52bb6e:	8b bc 24 b0 00 00 00 	mov    0xb0(%esp),%edi
52bb75:	0f ac c1 15          	shrd   $0x15,%eax,%ecx
52bb79:	c1 f8 15             	sar    $0x15,%eax
52bb7c:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)
52bb83:	8b 44 24 40          	mov    0x40(%esp),%eax
52bb87:	89 8c 24 bc 00 00 00 	mov    %ecx,0xbc(%esp)
52bb8e:	8b 4c 24 68          	mov    0x68(%esp),%ecx
52bb92:	81 c1 00 00 10 00    	add    $0x100000,%ecx
52bb98:	83 d0 00             	adc    $0x0,%eax
52bb9b:	0f ac c1 15          	shrd   $0x15,%eax,%ecx
52bb9f:	c1 f8 15             	sar    $0x15,%eax
52bba2:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%esp)
52bba9:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
52bbb0:	89 8c 24 a4 00 00 00 	mov    %ecx,0xa4(%esp)
52bbb7:	8b 4c 24 48          	mov    0x48(%esp),%ecx
52bbbb:	81 c1 00 00 10 00    	add    $0x100000,%ecx
52bbc1:	83 d0 00             	adc    $0x0,%eax
52bbc4:	0f ac c1 15          	shrd   $0x15,%eax,%ecx
52bbc8:	c1 f8 15             	sar    $0x15,%eax
52bbcb:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
52bbd2:	8b 84 24 b4 00 00 00 	mov    0xb4(%esp),%eax
52bbd9:	0f a4 c7 15          	shld   $0x15,%eax,%edi
52bbdd:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
52bbe1:	c1 e0 15             	shl    $0x15,%eax
52bbe4:	2b c8                	sub    %eax,%ecx
52bbe6:	8b 84 24 ac 00 00 00 	mov    0xac(%esp),%eax
52bbed:	1b c7                	sbb    %edi,%eax
52bbef:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
52bbf3:	8b bc 24 98 00 00 00 	mov    0x98(%esp),%edi
52bbfa:	11 84 24 94 00 00 00 	adc    %eax,0x94(%esp)
52bc01:	8b 44 24 38          	mov    0x38(%esp),%eax
52bc05:	05 00 00 10 00       	add    $0x100000,%eax
52bc0a:	83 d7 00             	adc    $0x0,%edi
52bc0d:	0f ac f8 15          	shrd   $0x15,%edi,%eax
52bc11:	0f a4 dd 15          	shld   $0x15,%ebx,%ebp
52bc15:	c1 ff 15             	sar    $0x15,%edi
52bc18:	8b c8                	mov    %eax,%ecx
52bc1a:	c1 e3 15             	shl    $0x15,%ebx
52bc1d:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%esp)
52bc24:	2b cb                	sub    %ebx,%ecx
52bc26:	8b c7                	mov    %edi,%eax
52bc28:	89 bc 24 b0 00 00 00 	mov    %edi,0xb0(%esp)
52bc2f:	1b c5                	sbb    %ebp,%eax
52bc31:	01 4c 24 30          	add    %ecx,0x30(%esp)
52bc35:	11 44 24 50          	adc    %eax,0x50(%esp)
52bc39:	8b 44 24 20          	mov    0x20(%esp),%eax
52bc3d:	8b 9c 24 8c 00 00 00 	mov    0x8c(%esp),%ebx
52bc44:	05 00 00 10 00       	add    $0x100000,%eax
52bc49:	8b ac 24 84 00 00 00 	mov    0x84(%esp),%ebp
52bc50:	83 d3 00             	adc    $0x0,%ebx
52bc53:	0f ac d8 15          	shrd   $0x15,%ebx,%eax
52bc57:	0f a4 d6 15          	shld   $0x15,%edx,%esi
52bc5b:	c1 fb 15             	sar    $0x15,%ebx
52bc5e:	c1 e2 15             	shl    $0x15,%edx
52bc61:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
52bc68:	2b c2                	sub    %edx,%eax
52bc6a:	89 5c 24 6c          	mov    %ebx,0x6c(%esp)
52bc6e:	1b de                	sbb    %esi,%ebx
52bc70:	01 44 24 24          	add    %eax,0x24(%esp)
52bc74:	6a 00                	push   $0x0
52bc76:	11 5c 24 58          	adc    %ebx,0x58(%esp)
52bc7a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
52bc7e:	81 c3 00 00 10 00    	add    $0x100000,%ebx
52bc84:	68 13 2c 0a 00       	push   $0xa2c13
52bc89:	83 d5 00             	adc    $0x0,%ebp
52bc8c:	0f ac eb 15          	shrd   $0x15,%ebp,%ebx
52bc90:	c1 fd 15             	sar    $0x15,%ebp
52bc93:	55                   	push   %ebp
52bc94:	53                   	push   %ebx
52bc95:	89 5c 24 38          	mov    %ebx,0x38(%esp)
52bc99:	89 ac 24 ac 00 00 00 	mov    %ebp,0xac(%esp)
52bca0:	e8 db 61 0a 00       	call   0x5d1e80
52bca5:	8b 8c 24 c8 00 00 00 	mov    0xc8(%esp),%ecx
52bcac:	8b b4 24 cc 00 00 00 	mov    0xcc(%esp),%esi
52bcb3:	8b bc 24 d4 00 00 00 	mov    0xd4(%esp),%edi
52bcba:	0f a4 f1 15          	shld   $0x15,%esi,%ecx
52bcbe:	6a 00                	push   $0x0
52bcc0:	c1 e6 15             	shl    $0x15,%esi
52bcc3:	2b c6                	sub    %esi,%eax
52bcc5:	8b b4 24 d4 00 00 00 	mov    0xd4(%esp),%esi
52bccc:	68 67 fb 09 00       	push   $0x9fb67
52bcd1:	1b d1                	sbb    %ecx,%edx
52bcd3:	01 44 24 78          	add    %eax,0x78(%esp)
52bcd7:	55                   	push   %ebp
52bcd8:	11 94 24 88 00 00 00 	adc    %edx,0x88(%esp)
52bcdf:	0f a4 fe 15          	shld   $0x15,%edi,%esi
52bce3:	53                   	push   %ebx
52bce4:	c1 e7 15             	shl    $0x15,%edi
52bce7:	e8 94 61 0a 00       	call   0x5d1e80
52bcec:	2b c7                	sub    %edi,%eax
52bcee:	8b bc 24 bc 00 00 00 	mov    0xbc(%esp),%edi
52bcf5:	6a 00                	push   $0x0
52bcf7:	1b d6                	sbb    %esi,%edx
52bcf9:	03 c7                	add    %edi,%eax
52bcfb:	8b b4 24 ac 00 00 00 	mov    0xac(%esp),%esi
52bd02:	68 d1 15 02 00       	push   $0x215d1
52bd07:	13 d6                	adc    %esi,%edx
52bd09:	01 44 24 68          	add    %eax,0x68(%esp)
52bd0d:	55                   	push   %ebp
52bd0e:	11 94 24 8c 00 00 00 	adc    %edx,0x8c(%esp)
52bd15:	53                   	push   %ebx
52bd16:	e8 65 61 0a 00       	call   0x5d1e80
52bd1b:	8b 8c 24 d8 00 00 00 	mov    0xd8(%esp),%ecx
52bd22:	8b 9c 24 c0 00 00 00 	mov    0xc0(%esp),%ebx