52adaa:	09 44 24 30          	or     %eax,0x30(%esp)
52adae:	0b ca                	or     %edx,%ecx
52adb0:	8b 44 24 30          	mov    0x30(%esp),%eax
52adb4:	0f a4 c1 03          	shld   $0x3,%eax,%ecx
52adb8:	c1 e0 03             	shl    $0x3,%eax
52adbb:	89 44 24 30          	mov    %eax,0x30(%esp)
52adbf:	8b 84 24 f0 00 00 00 	mov    0xf0(%esp),%eax
52adc6:	0f b6 40 17          	movzbl 0x17(%eax),%eax
52adca:	c0 e8 05             	shr    $0x5,%al
52adcd:	0f b6 c0             	movzbl %al,%eax
52add0:	99                   	cltd
52add1:	09 44 24 30          	or     %eax,0x30(%esp)
52add5:	0b ca                	or     %edx,%ecx
52add7:	89 8c 24 9c 00 00 00 	mov    %ecx,0x9c(%esp)
52adde:	e8 9d 70 0a 00       	call   0x5d1e80
52ade3:	01 44 24 20          	add    %eax,0x20(%esp)
52ade7:	6a 00                	push   $0x0
52ade9:	11 94 24 90 00 00 00 	adc    %edx,0x90(%esp)
52adf0:	68 ad 39 0f 00       	push   $0xf39ad
52adf5:	ff 74 24 30          	push   0x30(%esp)
52adf9:	ff 74 24 4c          	push   0x4c(%esp)
52adfd:	e8 7e 70 0a 00       	call   0x5d1e80
52ae02:	29 44 24 20          	sub    %eax,0x20(%esp)
52ae06:	6a 00                	push   $0x0
52ae08:	19 94 24 90 00 00 00 	sbb    %edx,0x90(%esp)
52ae0f:	68 18 2d 07 00       	push   $0x72d18
52ae14:	ff 74 24 54          	push   0x54(%esp)
52ae18:	ff 74 24 7c          	push   0x7c(%esp)
52ae1c:	e8 5f 70 0a 00       	call   0x5d1e80
52ae21:	01 44 24 20          	add    %eax,0x20(%esp)
52ae25:	6a 00                	push   $0x0
52ae27:	11 94 24 90 00 00 00 	adc    %edx,0x90(%esp)
52ae2e:	68 13 2c 0a 00       	push   $0xa2c13
52ae33:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
52ae3a:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
52ae41:	e8 3a 70 0a 00       	call   0x5d1e80
52ae46:	8b 4c 24 20          	mov    0x20(%esp),%ecx
52ae4a:	03 c8                	add    %eax,%ecx
52ae4c:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
52ae53:	6a 00                	push   $0x0
52ae55:	13 c2                	adc    %edx,%eax
52ae57:	03 cd                	add    %ebp,%ecx
52ae59:	8b 6c 24 28          	mov    0x28(%esp),%ebp
52ae5d:	13 c3                	adc    %ebx,%eax
52ae5f:	89 4c 24 24          	mov    %ecx,0x24(%esp)
52ae63:	8b 5c 24 58          	mov    0x58(%esp),%ebx
52ae67:	81 c5 00 00 10 00    	add    $0x100000,%ebp
52ae6d:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
52ae74:	8b 84 24 e4 00 00 00 	mov    0xe4(%esp),%eax
52ae7b:	83 d3 00             	adc    $0x0,%ebx
52ae7e:	68 67 fb 09 00       	push   $0x9fb67
52ae83:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
52ae8a:	0f ac dd 15          	shrd   $0x15,%ebx,%ebp
52ae8e:	0f b6 40 1f          	movzbl 0x1f(%eax),%eax
52ae92:	24 0f                	and    $0xf,%al
52ae94:	c1 fb 15             	sar    $0x15,%ebx
52ae97:	0f b6 c0             	movzbl %al,%eax
52ae9a:	99                   	cltd
52ae9b:	8b ca                	mov    %edx,%ecx
52ae9d:	89 6c 24 54          	mov    %ebp,0x54(%esp)
52aea1:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52aea5:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
52aeac:	c1 e0 08             	shl    $0x8,%eax
52aeaf:	89 44 24 20          	mov    %eax,0x20(%esp)
52aeb3:	8b 84 24 f0 00 00 00 	mov    0xf0(%esp),%eax
52aeba:	89 5c 24 70          	mov    %ebx,0x70(%esp)
52aebe:	0f b6 40 1e          	movzbl 0x1e(%eax),%eax
52aec2:	99                   	cltd
52aec3:	09 44 24 20          	or     %eax,0x20(%esp)
52aec7:	0b ca                	or     %edx,%ecx
52aec9:	8b 44 24 20          	mov    0x20(%esp),%eax
52aecd:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52aed1:	c1 e0 08             	shl    $0x8,%eax
52aed4:	89 44 24 20          	mov    %eax,0x20(%esp)
52aed8:	8b 84 24 f0 00 00 00 	mov    0xf0(%esp),%eax
52aedf:	0f b6 40 1d          	movzbl 0x1d(%eax),%eax
52aee3:	99                   	cltd
52aee4:	09 44 24 20          	or     %eax,0x20(%esp)
52aee8:	0b ca                	or     %edx,%ecx
52aeea:	8b 44 24 20          	mov    0x20(%esp),%eax
52aeee:	0f a4 c1 01          	shld   $0x1,%eax,%ecx
52aef2:	03 c0                	add    %eax,%eax
52aef4:	89 44 24 20          	mov    %eax,0x20(%esp)
52aef8:	8b 84 24 f0 00 00 00 	mov    0xf0(%esp),%eax
52aeff:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
52af03:	c0 e8 07             	shr    $0x7,%al
52af06:	0f b6 c0             	movzbl %al,%eax
52af09:	99                   	cltd
52af0a:	09 44 24 20          	or     %eax,0x20(%esp)
52af0e:	0b ca                	or     %edx,%ecx
52af10:	89 8c 24 94 00 00 00 	mov    %ecx,0x94(%esp)
52af17:	e8 64 6f 0a 00       	call   0x5d1e80
52af1c:	01 44 24 10          	add    %eax,0x10(%esp)
52af20:	6a 00                	push   $0x0
52af22:	11 94 24 88 00 00 00 	adc    %edx,0x88(%esp)
52af29:	68 7d 6f 0a 00       	push   $0xa6f7d
52af2e:	ff 74 24 30          	push   0x30(%esp)
52af32:	ff 74 24 4c          	push   0x4c(%esp)
52af36:	e8 45 6f 0a 00       	call   0x5d1e80
52af3b:	29 44 24 10          	sub    %eax,0x10(%esp)
52af3f:	6a 00                	push   $0x0
52af41:	19 94 24 88 00 00 00 	sbb    %edx,0x88(%esp)
52af48:	68 ad 39 0f 00       	push   $0xf39ad
52af4d:	ff 74 24 54          	push   0x54(%esp)
52af51:	ff 74 24 7c          	push   0x7c(%esp)
52af55:	e8 26 6f 0a 00       	call   0x5d1e80
52af5a:	29 44 24 10          	sub    %eax,0x10(%esp)
52af5e:	6a 00                	push   $0x0
52af60:	19 94 24 88 00 00 00 	sbb    %edx,0x88(%esp)
52af67:	68 18 2d 07 00       	push   $0x72d18
52af6c:	ff 74 24 44          	push   0x44(%esp)
52af70:	ff b4 24 88 00 00 00 	push   0x88(%esp)
52af77:	e8 04 6f 0a 00       	call   0x5d1e80
52af7c:	01 44 24 10          	add    %eax,0x10(%esp)
52af80:	6a 00                	push   $0x0
52af82:	11 94 24 88 00 00 00 	adc    %edx,0x88(%esp)
52af89:	68 13 2c 0a 00       	push   $0xa2c13
52af8e:	57                   	push   %edi
52af8f:	56                   	push   %esi
52af90:	e8 eb 6e 0a 00       	call   0x5d1e80
52af95:	01 44 24 10          	add    %eax,0x10(%esp)
52af99:	8b b4 24 84 00 00 00 	mov    0x84(%esp),%esi
52afa0:	6a 00                	push   $0x0
52afa2:	68 d1 15 02 00       	push   $0x215d1
52afa7:	ff 74 24 6c          	push   0x6c(%esp)
52afab:	13 f2                	adc    %edx,%esi
52afad:	ff b4 24 94 00 00 00 	push   0x94(%esp)
52afb4:	e8 c7 6e 0a 00       	call   0x5d1e80
52afb9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
52afbd:	03 c8                	add    %eax,%ecx
52afbf:	8b 84 24 e0 00 00 00 	mov    0xe0(%esp),%eax
52afc6:	6a 00                	push   $0x0
52afc8:	13 f2                	adc    %edx,%esi
52afca:	03 cd                	add    %ebp,%ecx
52afcc:	89 4c 24 14          	mov    %ecx,0x14(%esp)
52afd0:	0f b6 40 24          	movzbl 0x24(%eax),%eax
52afd4:	13 f3                	adc    %ebx,%esi
52afd6:	8b 5c 24 48          	mov    0x48(%esp),%ebx
52afda:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%esp)
52afe1:	8b 74 24 1c          	mov    0x1c(%esp),%esi
52afe5:	81 c6 00 00 10 00    	add    $0x100000,%esi
52afeb:	68 67 fb 09 00       	push   $0x9fb67
52aff0:	83 d3 00             	adc    $0x0,%ebx
52aff3:	24 3f                	and    $0x3f,%al
52aff5:	0f b6 c0             	movzbl %al,%eax
52aff8:	99                   	cltd
52aff9:	8b c8                	mov    %eax,%ecx
52affb:	8b ea                	mov    %edx,%ebp
52affd:	8b 84 24 e8 00 00 00 	mov    0xe8(%esp),%eax
52b004:	0f a4 cd 08          	shld   $0x8,%ecx,%ebp
52b008:	0f ac de 15          	shrd   $0x15,%ebx,%esi
52b00c:	c1 e1 08             	shl    $0x8,%ecx
52b00f:	0f b6 40 23          	movzbl 0x23(%eax),%eax
52b013:	99                   	cltd
52b014:	0b c8                	or     %eax,%ecx
52b016:	c1 fb 15             	sar    $0x15,%ebx
52b019:	8b 84 24 e8 00 00 00 	mov    0xe8(%esp),%eax
52b020:	0b ea                	or     %edx,%ebp
52b022:	0f a4 cd 07          	shld   $0x7,%ecx,%ebp
52b026:	57                   	push   %edi
52b027:	ff 74 24 74          	push   0x74(%esp)
52b02b:	0f b6 40 22          	movzbl 0x22(%eax),%eax
52b02f:	d0 e8                	shr    $1,%al
52b031:	0f b6 c0             	movzbl %al,%eax
52b034:	99                   	cltd
52b035:	c1 e1 07             	shl    $0x7,%ecx
52b038:	0b ea                	or     %edx,%ebp
52b03a:	0b c8                	or     %eax,%ecx
52b03c:	89 5c 24 74          	mov    %ebx,0x74(%esp)
52b040:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%esp)
52b047:	e8 34 6e 0a 00       	call   0x5d1e80
52b04c:	01 44 24 78          	add    %eax,0x78(%esp)
52b050:	6a 00                	push   $0x0
52b052:	68 7d 6f 0a 00       	push   $0xa6f7d
52b057:	ff 74 24 54          	push   0x54(%esp)
52b05b:	13 ea                	adc    %edx,%ebp
52b05d:	ff 74 24 7c          	push   0x7c(%esp)
52b061:	e8 1a 6e 0a 00       	call   0x5d1e80
52b066:	29 44 24 78          	sub    %eax,0x78(%esp)
52b06a:	1b ea                	sbb    %edx,%ebp
52b06c:	6a 00                	push   $0x0
52b06e:	68 ad 39 0f 00       	push   $0xf39ad
52b073:	ff 74 24 44          	push   0x44(%esp)
52b077:	ff b4 24 88 00 00 00 	push   0x88(%esp)
52b07e:	e8 fd 6d 0a 00       	call   0x5d1e80
52b083:	29 44 24 78          	sub    %eax,0x78(%esp)
52b087:	6a 00                	push   $0x0
52b089:	68 d1 15 02 00       	push   $0x215d1
52b08e:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
52b095:	1b ea                	sbb    %edx,%ebp
52b097:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
52b09e:	e8 dd 6d 0a 00       	call   0x5d1e80
52b0a3:	8b 4c 24 78          	mov    0x78(%esp),%ecx
52b0a7:	03 c8                	add    %eax,%ecx
52b0a9:	8b 84 24 e0 00 00 00 	mov    0xe0(%esp),%eax
52b0b0:	6a 00                	push   $0x0
52b0b2:	13 ea                	adc    %edx,%ebp
52b0b4:	03 ce                	add    %esi,%ecx
52b0b6:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
52b0ba:	0f b6 40 29          	movzbl 0x29(%eax),%eax
52b0be:	13 eb                	adc    %ebx,%ebp
52b0c0:	8b 5c 24 70          	mov    0x70(%esp),%ebx
52b0c4:	99                   	cltd
52b0c5:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
52b0c9:	8b ca                	mov    %edx,%ecx
52b0cb:	8b 6c 24 30          	mov    0x30(%esp),%ebp
52b0cf:	81 c5 00 00 10 00    	add    $0x100000,%ebp
52b0d5:	68 7d 6f 0a 00       	push   $0xa6f7d
52b0da:	83 d3 00             	adc    $0x0,%ebx
52b0dd:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b0e1:	ff 74 24 44          	push   0x44(%esp)
52b0e5:	c1 e0 08             	shl    $0x8,%eax
52b0e8:	89 44 24 64          	mov    %eax,0x64(%esp)
52b0ec:	8b 84 24 ec 00 00 00 	mov    0xec(%esp),%eax
52b0f3:	ff b4 24 88 00 00 00 	push   0x88(%esp)
52b0fa:	0f ac dd 15          	shrd   $0x15,%ebx,%ebp
52b0fe:	0f b6 40 28          	movzbl 0x28(%eax),%eax
52b102:	99                   	cltd
52b103:	09 44 24 68          	or     %eax,0x68(%esp)
52b107:	0b ca                	or     %edx,%ecx
52b109:	8b 44 24 68          	mov    0x68(%esp),%eax
52b10d:	0f a4 c1 05          	shld   $0x5,%eax,%ecx
52b111:	c1 fb 15             	sar    $0x15,%ebx
52b114:	c1 e0 05             	shl    $0x5,%eax
52b117:	89 44 24 68          	mov    %eax,0x68(%esp)
52b11b:	8b 84 24 f0 00 00 00 	mov    0xf0(%esp),%eax
52b122:	89 5c 24 50          	mov    %ebx,0x50(%esp)
52b126:	0f b6 40 27          	movzbl 0x27(%eax),%eax
52b12a:	c0 e8 03             	shr    $0x3,%al
52b12d:	0f b6 c0             	movzbl %al,%eax
52b130:	99                   	cltd
52b131:	09 44 24 68          	or     %eax,0x68(%esp)
52b135:	0b ca                	or     %edx,%ecx
52b137:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
52b13b:	e8 40 6d 0a 00       	call   0x5d1e80
52b140:	29 44 24 58          	sub    %eax,0x58(%esp)
52b144:	6a 00                	push   $0x0
52b146:	19 54 24 50          	sbb    %edx,0x50(%esp)
52b14a:	68 d1 15 02 00       	push   $0x215d1
52b14f:	57                   	push   %edi
52b150:	ff 74 24 74          	push   0x74(%esp)
52b154:	e8 27 6d 0a 00       	call   0x5d1e80
52b159:	8b 4c 24 58          	mov    0x58(%esp),%ecx
52b15d:	8b bc 24 90 00 00 00 	mov    0x90(%esp),%edi
52b164:	03 c8                	add    %eax,%ecx
52b166:	8b 44 24 4c          	mov    0x4c(%esp),%eax
52b16a:	13 c2                	adc    %edx,%eax
52b16c:	03 cd                	add    %ebp,%ecx
52b16e:	89 4c 24 58          	mov    %ecx,0x58(%esp)
52b172:	13 c3                	adc    %ebx,%eax
52b174:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
52b178:	89 44 24 4c          	mov    %eax,0x4c(%esp)
52b17c:	81 c7 00 00 10 00    	add    $0x100000,%edi
52b182:	8b 84 24 e0 00 00 00 	mov    0xe0(%esp),%eax
52b189:	83 d3 00             	adc    $0x0,%ebx
52b18c:	0f ac df 15          	shrd   $0x15,%ebx,%edi
52b190:	0f b6 40 2f          	movzbl 0x2f(%eax),%eax
52b194:	c1 fb 15             	sar    $0x15,%ebx
52b197:	24 03                	and    $0x3,%al
52b199:	0f b6 c0             	movzbl %al,%eax
52b19c:	99                   	cltd
52b19d:	8b ca                	mov    %edx,%ecx
52b19f:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b1a3:	6a ff                	push   $0xffffffff
52b1a5:	c1 e0 08             	shl    $0x8,%eax
52b1a8:	89 44 24 78          	mov    %eax,0x78(%esp)
52b1ac:	8b 84 24 e4 00 00 00 	mov    0xe4(%esp),%eax
52b1b3:	68 00 00 e0 ff       	push   $0xffe00000
52b1b8:	0f b6 40 2e          	movzbl 0x2e(%eax),%eax
52b1bc:	99                   	cltd
52b1bd:	09 44 24 7c          	or     %eax,0x7c(%esp)
52b1c1:	0b ca                	or     %edx,%ecx
52b1c3:	8b 44 24 7c          	mov    0x7c(%esp),%eax
52b1c7:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b1cb:	c1 e0 08             	shl    $0x8,%eax
52b1ce:	89 44 24 7c          	mov    %eax,0x7c(%esp)
52b1d2:	8b 84 24 e8 00 00 00 	mov    0xe8(%esp),%eax
52b1d9:	0f b6 40 2d          	movzbl 0x2d(%eax),%eax
52b1dd:	99                   	cltd
52b1de:	09 44 24 7c          	or     %eax,0x7c(%esp)
52b1e2:	0b ca                	or     %edx,%ecx
52b1e4:	8b 44 24 7c          	mov    0x7c(%esp),%eax
52b1e8:	0f a4 c1 03          	shld   $0x3,%eax,%ecx
52b1ec:	c1 e0 03             	shl    $0x3,%eax
52b1ef:	89 44 24 7c          	mov    %eax,0x7c(%esp)
52b1f3:	8b 84 24 e8 00 00 00 	mov    0xe8(%esp),%eax
52b1fa:	0f b6 40 2c          	movzbl 0x2c(%eax),%eax
52b1fe:	c0 e8 05             	shr    $0x5,%al
52b201:	0f b6 c0             	movzbl %al,%eax
52b204:	99                   	cltd
52b205:	09 44 24 7c          	or     %eax,0x7c(%esp)
52b209:	0b ca                	or     %edx,%ecx
52b20b:	01 7c 24 7c          	add    %edi,0x7c(%esp)
52b20f:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
52b216:	13 cb                	adc    %ebx,%ecx
52b218:	8b 54 24 6c          	mov    0x6c(%esp),%edx
52b21c:	89 8c 24 a4 00 00 00 	mov    %ecx,0xa4(%esp)
52b223:	8b 4c 24 40          	mov    0x40(%esp),%ecx
52b227:	81 c1 00 00 10 00    	add    $0x100000,%ecx
52b22d:	83 d0 00             	adc    $0x0,%eax
52b230:	0f ac c1 15          	shrd   $0x15,%eax,%ecx
52b234:	c1 f8 15             	sar    $0x15,%eax
52b237:	89 8c 24 a8 00 00 00 	mov    %ecx,0xa8(%esp)
52b23e:	8b 4c 24 28          	mov    0x28(%esp),%ecx
52b242:	81 c1 00 00 10 00    	add    $0x100000,%ecx
52b248:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%esp)
52b24f:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
52b256:	83 d0 00             	adc    $0x0,%eax
52b259:	0f ac c1 15          	shrd   $0x15,%eax,%ecx
52b25d:	c1 f8 15             	sar    $0x15,%eax
52b260:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
52b267:	8b 44 24 18          	mov    0x18(%esp),%eax
52b26b:	05 00 00 10 00       	add    $0x100000,%eax
52b270:	89 8c 24 b0 00 00 00 	mov    %ecx,0xb0(%esp)
52b277:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
52b27e:	83 d1 00             	adc    $0x0,%ecx
52b281:	0f ac c8 15          	shrd   $0x15,%ecx,%eax
52b285:	0f a4 f2 15          	shld   $0x15,%esi,%edx
52b289:	c1 f9 15             	sar    $0x15,%ecx
52b28c:	c1 e6 15             	shl    $0x15,%esi
52b28f:	89 8c 24 b4 00 00 00 	mov    %ecx,0xb4(%esp)
52b296:	8b c8                	mov    %eax,%ecx
52b298:	2b ce                	sub    %esi,%ecx
52b29a:	89 84 24 c4 00 00 00 	mov    %eax,0xc4(%esp)
52b2a1:	8b 84 24 b4 00 00 00 	mov    0xb4(%esp),%eax
52b2a8:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
52b2af:	1b c2                	sbb    %edx,%eax
52b2b1:	01 4c 24 20          	add    %ecx,0x20(%esp)
52b2b5:	8b 54 24 30          	mov    0x30(%esp),%edx
52b2b9:	11 44 24 4c          	adc    %eax,0x4c(%esp)
52b2bd:	81 c6 00 00 10 00    	add    $0x100000,%esi
52b2c3:	83 d2 00             	adc    $0x0,%edx
52b2c6:	0f a4 6c 24 48 15    	shld   $0x15,%ebp,0x48(%esp)
52b2cc:	0f ac d6 15          	shrd   $0x15,%edx,%esi
52b2d0:	c1 e5 15             	shl    $0x15,%ebp
52b2d3:	c1 fa 15             	sar    $0x15,%edx
52b2d6:	8b ce                	mov    %esi,%ecx
52b2d8:	2b cd                	sub    %ebp,%ecx
52b2da:	8b c2                	mov    %edx,%eax
52b2dc:	1b 44 24 48          	sbb    0x48(%esp),%eax
52b2e0:	01 4c 24 34          	add    %ecx,0x34(%esp)
52b2e4:	11 44 24 74          	adc    %eax,0x74(%esp)
52b2e8:	52                   	push   %edx
52b2e9:	56                   	push   %esi
52b2ea:	e8 91 6b 0a 00       	call   0x5d1e80
52b2ef:	01 44 24 78          	add    %eax,0x78(%esp)
52b2f3:	8b 74 24 58          	mov    0x58(%esp),%esi
52b2f7:	11 54 24 28          	adc    %edx,0x28(%esp)
52b2fb:	81 c6 00 00 10 00    	add    $0x100000,%esi
52b301:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp