48ac04:	7d d4                	jge    0x48abda
48ac06:	8b c3                	mov    %ebx,%eax
48ac08:	5a                   	pop    %edx
48ac09:	5d                   	pop    %ebp
48ac0a:	5f                   	pop    %edi
48ac0b:	5e                   	pop    %esi
48ac0c:	5b                   	pop    %ebx
48ac0d:	c3                   	ret
48ac0e:	8b c0                	mov    %eax,%eax
48ac10:	53                   	push   %ebx
48ac11:	56                   	push   %esi
48ac12:	57                   	push   %edi
48ac13:	55                   	push   %ebp
48ac14:	83 c4 dc             	add    $0xffffffdc,%esp
48ac17:	8b d8                	mov    %eax,%ebx
48ac19:	a1 bc b0 68 00       	mov    0x68b0bc,%eax
48ac1e:	89 04 24             	mov    %eax,(%esp)
48ac21:	ff 05 bc b0 68 00    	incl   0x68b0bc
48ac27:	83 3d bc b0 68 00 10 	cmpl   $0x10,0x68b0bc
48ac2e:	7c 07                	jl     0x48ac37
48ac30:	33 c0                	xor    %eax,%eax
48ac32:	a3 bc b0 68 00       	mov    %eax,0x68b0bc
48ac37:	8b c2                	mov    %edx,%eax
48ac39:	25 ff 00 00 00       	and    $0xff,%eax
48ac3e:	89 44 24 04          	mov    %eax,0x4(%esp)
48ac42:	8b c2                	mov    %edx,%eax
48ac44:	c1 e8 08             	shr    $0x8,%eax
48ac47:	25 ff 00 00 00       	and    $0xff,%eax
48ac4c:	89 44 24 08          	mov    %eax,0x8(%esp)
48ac50:	c1 ea 10             	shr    $0x10,%edx
48ac53:	81 e2 ff 00 00 00    	and    $0xff,%edx
48ac59:	89 54 24 0c          	mov    %edx,0xc(%esp)
48ac5d:	8b c1                	mov    %ecx,%eax
48ac5f:	25 ff 00 00 00       	and    $0xff,%eax
48ac64:	2b 44 24 04          	sub    0x4(%esp),%eax
48ac68:	89 44 24 10          	mov    %eax,0x10(%esp)
48ac6c:	8b c1                	mov    %ecx,%eax
48ac6e:	c1 e8 08             	shr    $0x8,%eax
48ac71:	25 ff 00 00 00       	and    $0xff,%eax
48ac76:	2b 44 24 08          	sub    0x8(%esp),%eax
48ac7a:	89 44 24 14          	mov    %eax,0x14(%esp)
48ac7e:	c1 e9 10             	shr    $0x10,%ecx
48ac81:	81 e1 ff 00 00 00    	and    $0xff,%ecx
48ac87:	2b 4c 24 0c          	sub    0xc(%esp),%ecx
48ac8b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
48ac8f:	53                   	push   %ebx
48ac90:	8b 44 24 04          	mov    0x4(%esp),%eax
48ac94:	8d 04 85 88 8d 6a 00 	lea    0x6a8d88(,%eax,4),%eax
48ac9b:	b9 01 00 00 00       	mov    $0x1,%ecx
48aca0:	8b 15 a0 ab 48 00    	mov    0x48aba0,%edx
48aca6:	e8 b1 b3 f7 ff       	call   0x40605c
48acab:	83 c4 04             	add    $0x4,%esp
48acae:	4b                   	dec    %ebx
48acaf:	8b f3                	mov    %ebx,%esi
48acb1:	d1 fe                	sar    $1,%esi
48acb3:	79 03                	jns    0x48acb8
48acb5:	83 d6 00             	adc    $0x0,%esi
48acb8:	85 db                	test   %ebx,%ebx
48acba:	7e 6a                	jle    0x48ad26
48acbc:	85 db                	test   %ebx,%ebx
48acbe:	0f 8c ad 00 00 00    	jl     0x48ad71
48acc4:	8b c3                	mov    %ebx,%eax
48acc6:	40                   	inc    %eax
48acc7:	89 44 24 20          	mov    %eax,0x20(%esp)
48accb:	33 c9                	xor    %ecx,%ecx
48accd:	8b 44 24 10          	mov    0x10(%esp),%eax
48acd1:	f7 e9                	imul   %ecx
48acd3:	03 c6                	add    %esi,%eax
48acd5:	99                   	cltd
48acd6:	f7 fb                	idiv   %ebx
48acd8:	8b f8                	mov    %eax,%edi
48acda:	03 7c 24 04          	add    0x4(%esp),%edi
48acde:	8b 44 24 14          	mov    0x14(%esp),%eax
48ace2:	f7 e9                	imul   %ecx
48ace4:	03 c6                	add    %esi,%eax
48ace6:	99                   	cltd
48ace7:	f7 fb                	idiv   %ebx
48ace9:	8b e8                	mov    %eax,%ebp
48aceb:	03 6c 24 08          	add    0x8(%esp),%ebp
48acef:	8b 44 24 18          	mov    0x18(%esp),%eax
48acf3:	f7 e9                	imul   %ecx
48acf5:	03 c6                	add    %esi,%eax
48acf7:	99                   	cltd
48acf8:	f7 fb                	idiv   %ebx
48acfa:	03 44 24 0c          	add    0xc(%esp),%eax
48acfe:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48ad02:	c1 e5 08             	shl    $0x8,%ebp
48ad05:	03 fd                	add    %ebp,%edi
48ad07:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48ad0b:	c1 e0 10             	shl    $0x10,%eax
48ad0e:	03 f8                	add    %eax,%edi
48ad10:	8b 04 24             	mov    (%esp),%eax
48ad13:	8b 04 85 88 8d 6a 00 	mov    0x6a8d88(,%eax,4),%eax
48ad1a:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
48ad1d:	41                   	inc    %ecx
48ad1e:	ff 4c 24 20          	decl   0x20(%esp)
48ad22:	75 a9                	jne    0x48accd
48ad24:	eb 4b                	jmp    0x48ad71
48ad26:	8b 7c 24 10          	mov    0x10(%esp),%edi
48ad2a:	d1 ff                	sar    $1,%edi
48ad2c:	79 03                	jns    0x48ad31
48ad2e:	83 d7 00             	adc    $0x0,%edi
48ad31:	03 7c 24 04          	add    0x4(%esp),%edi
48ad35:	8b 6c 24 14          	mov    0x14(%esp),%ebp
48ad39:	d1 fd                	sar    $1,%ebp
48ad3b:	79 03                	jns    0x48ad40
48ad3d:	83 d5 00             	adc    $0x0,%ebp
48ad40:	03 6c 24 08          	add    0x8(%esp),%ebp
48ad44:	8b 44 24 18          	mov    0x18(%esp),%eax
48ad48:	d1 f8                	sar    $1,%eax
48ad4a:	79 03                	jns    0x48ad4f
48ad4c:	83 d0 00             	adc    $0x0,%eax
48ad4f:	03 44 24 0c          	add    0xc(%esp),%eax
48ad53:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48ad57:	c1 e5 08             	shl    $0x8,%ebp
48ad5a:	03 fd                	add    %ebp,%edi
48ad5c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48ad60:	c1 e0 10             	shl    $0x10,%eax
48ad63:	03 f8                	add    %eax,%edi
48ad65:	8b 04 24             	mov    (%esp),%eax
48ad68:	8b 04 85 88 8d 6a 00 	mov    0x6a8d88(,%eax,4),%eax
48ad6f:	89 38                	mov    %edi,(%eax)
48ad71:	8b 04 24             	mov    (%esp),%eax
48ad74:	83 c4 24             	add    $0x24,%esp
48ad77:	5d                   	pop    %ebp
48ad78:	5f                   	pop    %edi
48ad79:	5e                   	pop    %esi
48ad7a:	5b                   	pop    %ebx
48ad7b:	c3                   	ret
48ad7c:	53                   	push   %ebx
48ad7d:	56                   	push   %esi
48ad7e:	57                   	push   %edi
48ad7f:	8b f9                	mov    %ecx,%edi
48ad81:	8b f2                	mov    %edx,%esi
48ad83:	8b d8                	mov    %eax,%ebx
48ad85:	8b cf                	mov    %edi,%ecx
48ad87:	8b d6                	mov    %esi,%edx
48ad89:	8b c3                	mov    %ebx,%eax
48ad8b:	e8 34 fe ff ff       	call   0x48abc4
48ad90:	85 c0                	test   %eax,%eax
48ad92:	7d 0b                	jge    0x48ad9f
48ad94:	8b cf                	mov    %edi,%ecx
48ad96:	8b d6                	mov    %esi,%edx
48ad98:	8b c3                	mov    %ebx,%eax
48ad9a:	e8 71 fe ff ff       	call   0x48ac10
48ad9f:	5f                   	pop    %edi
48ada0:	5e                   	pop    %esi
48ada1:	5b                   	pop    %ebx
48ada2:	c3                   	ret
48ada3:	90                   	nop
48ada4:	55                   	push   %ebp
48ada5:	8b ec                	mov    %esp,%ebp
48ada7:	83 c4 90             	add    $0xffffff90,%esp
48adaa:	53                   	push   %ebx
48adab:	56                   	push   %esi
48adac:	57                   	push   %edi
48adad:	8b f2                	mov    %edx,%esi
48adaf:	8d 7d d0             	lea    -0x30(%ebp),%edi
48adb2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48adb3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48adb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48adb5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48adb6:	8b f1                	mov    %ecx,%esi
48adb8:	89 45 fc             	mov    %eax,-0x4(%ebp)
48adbb:	8b 5d 08             	mov    0x8(%ebp),%ebx
48adbe:	8b 7d 0c             	mov    0xc(%ebp),%edi
48adc1:	8d 45 d0             	lea    -0x30(%ebp),%eax
48adc4:	50                   	push   %eax
48adc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
48adc8:	50                   	push   %eax
48adc9:	e8 02 c9 f7 ff       	call   0x4076d0
48adce:	85 c0                	test   %eax,%eax
48add0:	0f 84 ea 01 00 00    	je     0x48afc0
48add6:	8b c6                	mov    %esi,%eax
48add8:	e8 fb c7 f9 ff       	call   0x4275d8
48addd:	8b f0                	mov    %eax,%esi
48addf:	8b c7                	mov    %edi,%eax
48ade1:	e8 f2 c7 f9 ff       	call   0x4275d8
48ade6:	8b f8                	mov    %eax,%edi
48ade8:	83 3d 94 b0 68 00 00 	cmpl   $0x0,0x68b094
48adef:	0f 84 9f 00 00 00    	je     0x48ae94
48adf5:	8b 45 d0             	mov    -0x30(%ebp),%eax
48adf8:	89 45 b0             	mov    %eax,-0x50(%ebp)
48adfb:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48adfe:	89 45 b4             	mov    %eax,-0x4c(%ebp)
48ae01:	8b c6                	mov    %esi,%eax
48ae03:	8b d0                	mov    %eax,%edx
48ae05:	c1 e2 08             	shl    $0x8,%edx
48ae08:	66 81 e2 00 ff       	and    $0xff00,%dx
48ae0d:	66 89 55 b8          	mov    %dx,-0x48(%ebp)
48ae11:	66 25 00 ff          	and    $0xff00,%ax
48ae15:	66 89 45 ba          	mov    %ax,-0x46(%ebp)
48ae19:	c1 ee 08             	shr    $0x8,%esi
48ae1c:	66 81 e6 00 ff       	and    $0xff00,%si
48ae21:	66 89 75 bc          	mov    %si,-0x44(%ebp)
48ae25:	66 c7 45 be 00 00    	movw   $0x0,-0x42(%ebp)
48ae2b:	8b 45 d8             	mov    -0x28(%ebp),%eax
48ae2e:	89 45 c0             	mov    %eax,-0x40(%ebp)
48ae31:	8b 45 dc             	mov    -0x24(%ebp),%eax
48ae34:	89 45 c4             	mov    %eax,-0x3c(%ebp)
48ae37:	8b c7                	mov    %edi,%eax
48ae39:	8b d0                	mov    %eax,%edx
48ae3b:	c1 e2 08             	shl    $0x8,%edx
48ae3e:	66 81 e2 00 ff       	and    $0xff00,%dx
48ae43:	66 89 55 c8          	mov    %dx,-0x38(%ebp)
48ae47:	66 25 00 ff          	and    $0xff00,%ax
48ae4b:	66 89 45 ca          	mov    %ax,-0x36(%ebp)
48ae4f:	c1 ef 08             	shr    $0x8,%edi
48ae52:	66 81 e7 00 ff       	and    $0xff00,%di
48ae57:	66 89 7d cc          	mov    %di,-0x34(%ebp)
48ae5b:	66 c7 45 ce 00 00    	movw   $0x0,-0x32(%ebp)
48ae61:	33 c0                	xor    %eax,%eax
48ae63:	89 45 f4             	mov    %eax,-0xc(%ebp)
48ae66:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
48ae6d:	33 c0                	xor    %eax,%eax
48ae6f:	8a c3                	mov    %bl,%al
48ae71:	8b 04 85 c0 b0 68 00 	mov    0x68b0c0(,%eax,4),%eax
48ae78:	50                   	push   %eax
48ae79:	6a 01                	push   $0x1
48ae7b:	8d 45 f4             	lea    -0xc(%ebp),%eax
48ae7e:	50                   	push   %eax
48ae7f:	6a 02                	push   $0x2
48ae81:	8d 45 b0             	lea    -0x50(%ebp),%eax
48ae84:	50                   	push   %eax
48ae85:	8b 45 fc             	mov    -0x4(%ebp),%eax
48ae88:	50                   	push   %eax
48ae89:	ff 15 94 b0 68 00    	call   *0x68b094
48ae8f:	e9 2c 01 00 00       	jmp    0x48afc0
48ae94:	8d 45 90             	lea    -0x70(%ebp),%eax
48ae97:	50                   	push   %eax
48ae98:	8b 45 fc             	mov    -0x4(%ebp),%eax
48ae9b:	50                   	push   %eax
48ae9c:	e8 df c6 f7 ff       	call   0x407580
48aea1:	84 db                	test   %bl,%bl
48aea3:	75 59                	jne    0x48aefe
48aea5:	8b 55 d8             	mov    -0x28(%ebp),%edx
48aea8:	8b ca                	mov    %edx,%ecx
48aeaa:	8b 45 d0             	mov    -0x30(%ebp),%eax
48aead:	2b c8                	sub    %eax,%ecx
48aeaf:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48aeb2:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
48aeb6:	0f 8e 04 01 00 00    	jle    0x48afc0
48aebc:	33 c9                	xor    %ecx,%ecx
48aebe:	89 4d e8             	mov    %ecx,-0x18(%ebp)
48aec1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48aec4:	49                   	dec    %ecx
48aec5:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48aec8:	3b 45 90             	cmp    -0x70(%ebp),%eax
48aecb:	7d 08                	jge    0x48aed5
48aecd:	8b 4d 90             	mov    -0x70(%ebp),%ecx
48aed0:	2b c8                	sub    %eax,%ecx
48aed2:	01 4d e8             	add    %ecx,-0x18(%ebp)
48aed5:	8b 45 98             	mov    -0x68(%ebp),%eax
48aed8:	3b d0                	cmp    %eax,%edx
48aeda:	7e 05                	jle    0x48aee1
48aedc:	2b d0                	sub    %eax,%edx
48aede:	29 55 e4             	sub    %edx,-0x1c(%ebp)
48aee1:	56                   	push   %esi
48aee2:	57                   	push   %edi
48aee3:	8d 75 d0             	lea    -0x30(%ebp),%esi
48aee6:	8d 7d a0             	lea    -0x60(%ebp),%edi
48aee9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48aeea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48aeeb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48aeec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48aeed:	5f                   	pop    %edi
48aeee:	5e                   	pop    %esi
48aeef:	8b 45 e8             	mov    -0x18(%ebp),%eax
48aef2:	01 45 a0             	add    %eax,-0x60(%ebp)
48aef5:	8b 45 a0             	mov    -0x60(%ebp),%eax
48aef8:	40                   	inc    %eax
48aef9:	89 45 a8             	mov    %eax,-0x58(%ebp)
48aefc:	eb 57                	jmp    0x48af55
48aefe:	8b 55 dc             	mov    -0x24(%ebp),%edx
48af01:	8b ca                	mov    %edx,%ecx
48af03:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48af06:	2b c8                	sub    %eax,%ecx
48af08:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48af0b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
48af0f:	0f 8e ab 00 00 00    	jle    0x48afc0
48af15:	33 c9                	xor    %ecx,%ecx
48af17:	89 4d e8             	mov    %ecx,-0x18(%ebp)
48af1a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48af1d:	49                   	dec    %ecx
48af1e:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48af21:	3b 45 94             	cmp    -0x6c(%ebp),%eax
48af24:	7d 08                	jge    0x48af2e
48af26:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
48af29:	2b c8                	sub    %eax,%ecx
48af2b:	01 4d e8             	add    %ecx,-0x18(%ebp)
48af2e:	8b 45 9c             	mov    -0x64(%ebp),%eax
48af31:	3b d0                	cmp    %eax,%edx
48af33:	7e 05                	jle    0x48af3a
48af35:	2b d0                	sub    %eax,%edx
48af37:	29 55 e4             	sub    %edx,-0x1c(%ebp)
48af3a:	56                   	push   %esi
48af3b:	57                   	push   %edi
48af3c:	8d 75 d0             	lea    -0x30(%ebp),%esi
48af3f:	8d 7d a0             	lea    -0x60(%ebp),%edi
48af42:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48af43:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48af44:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48af45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48af46:	5f                   	pop    %edi
48af47:	5e                   	pop    %esi
48af48:	8b 45 e8             	mov    -0x18(%ebp),%eax
48af4b:	01 45 a4             	add    %eax,-0x5c(%ebp)
48af4e:	8b 45 a4             	mov    -0x5c(%ebp),%eax
48af51:	40                   	inc    %eax
48af52:	89 45 ac             	mov    %eax,-0x54(%ebp)
48af55:	8b cf                	mov    %edi,%ecx
48af57:	8b d6                	mov    %esi,%edx
48af59:	8b 45 f0             	mov    -0x10(%ebp),%eax
48af5c:	e8 1b fe ff ff       	call   0x48ad7c
48af61:	89 45 e0             	mov    %eax,-0x20(%ebp)
48af64:	8b 45 e8             	mov    -0x18(%ebp),%eax
48af67:	8b 7d e4             	mov    -0x1c(%ebp),%edi
48af6a:	2b f8                	sub    %eax,%edi
48af6c:	7c 52                	jl     0x48afc0
48af6e:	47                   	inc    %edi
48af6f:	89 45 ec             	mov    %eax,-0x14(%ebp)
48af72:	8b 45 e0             	mov    -0x20(%ebp),%eax
48af75:	8b 04 85 88 8d 6a 00 	mov    0x6a8d88(,%eax,4),%eax
48af7c:	8b 55 ec             	mov    -0x14(%ebp),%edx
48af7f:	8b 04 90             	mov    (%eax,%edx,4),%eax
48af82:	50                   	push   %eax
48af83:	e8 70 c5 f7 ff       	call   0x4074f8
48af88:	8b f0                	mov    %eax,%esi
48af8a:	56                   	push   %esi
48af8b:	8d 45 a0             	lea    -0x60(%ebp),%eax
48af8e:	50                   	push   %eax
48af8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
48af92:	50                   	push   %eax
48af93:	e8 00 ca f7 ff       	call   0x407998
48af98:	80 fb 01             	cmp    $0x1,%bl
48af9b:	0f 94 c0             	sete   %al
48af9e:	83 e0 7f             	and    $0x7f,%eax
48afa1:	50                   	push   %eax
48afa2:	84 db                	test   %bl,%bl
48afa4:	0f 94 c0             	sete   %al
48afa7:	83 e0 7f             	and    $0x7f,%eax
48afaa:	50                   	push   %eax
48afab:	8d 45 a0             	lea    -0x60(%ebp),%eax
48afae:	50                   	push   %eax
48afaf:	e8 c4 cc f7 ff       	call   0x407c78
48afb4:	56                   	push   %esi
48afb5:	e8 56 c5 f7 ff       	call   0x407510
48afba:	ff 45 ec             	incl   -0x14(%ebp)
48afbd:	4f                   	dec    %edi
48afbe:	75 b2                	jne    0x48af72