4bdcbc:	2b c3                	sub    %ebx,%eax
4bdcbe:	0f 8c e0 00 00 00    	jl     0x4bdda4
4bdcc4:	40                   	inc    %eax
4bdcc5:	89 45 a8             	mov    %eax,-0x58(%ebp)
4bdcc8:	8b 45 cc             	mov    -0x34(%ebp),%eax
4bdccb:	2b 45 d8             	sub    -0x28(%ebp),%eax
4bdcce:	8b cb                	mov    %ebx,%ecx
4bdcd0:	2b 4d b0             	sub    -0x50(%ebp),%ecx
4bdcd3:	f7 e9                	imul   %ecx
4bdcd5:	99                   	cltd
4bdcd6:	f7 7d bc             	idivl  -0x44(%ebp)
4bdcd9:	8b f0                	mov    %eax,%esi
4bdcdb:	03 75 d8             	add    -0x28(%ebp),%esi
4bdcde:	8b 45 c8             	mov    -0x38(%ebp),%eax
4bdce1:	2b 45 d4             	sub    -0x2c(%ebp),%eax
4bdce4:	f7 e9                	imul   %ecx
4bdce6:	99                   	cltd
4bdce7:	f7 7d bc             	idivl  -0x44(%ebp)
4bdcea:	8b f8                	mov    %eax,%edi
4bdcec:	03 7d d4             	add    -0x2c(%ebp),%edi
4bdcef:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4bdcf2:	2b 45 d0             	sub    -0x30(%ebp),%eax
4bdcf5:	f7 e9                	imul   %ecx
4bdcf7:	99                   	cltd
4bdcf8:	f7 7d bc             	idivl  -0x44(%ebp)
4bdcfb:	03 45 d0             	add    -0x30(%ebp),%eax
4bdcfe:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bdd01:	85 f6                	test   %esi,%esi
4bdd03:	7d 04                	jge    0x4bdd09
4bdd05:	33 f6                	xor    %esi,%esi
4bdd07:	eb 0d                	jmp    0x4bdd16
4bdd09:	81 fe ff 00 00 00    	cmp    $0xff,%esi
4bdd0f:	7e 05                	jle    0x4bdd16
4bdd11:	be ff 00 00 00       	mov    $0xff,%esi
4bdd16:	85 ff                	test   %edi,%edi
4bdd18:	7d 04                	jge    0x4bdd1e
4bdd1a:	33 ff                	xor    %edi,%edi
4bdd1c:	eb 0d                	jmp    0x4bdd2b
4bdd1e:	81 ff ff 00 00 00    	cmp    $0xff,%edi
4bdd24:	7e 05                	jle    0x4bdd2b
4bdd26:	bf ff 00 00 00       	mov    $0xff,%edi
4bdd2b:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4bdd2f:	7d 07                	jge    0x4bdd38
4bdd31:	33 c0                	xor    %eax,%eax
4bdd33:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bdd36:	eb 10                	jmp    0x4bdd48
4bdd38:	81 7d c0 ff 00 00 00 	cmpl   $0xff,-0x40(%ebp)
4bdd3f:	7e 07                	jle    0x4bdd48
4bdd41:	c7 45 c0 ff 00 00 00 	movl   $0xff,-0x40(%ebp)
4bdd48:	8a 4d c0             	mov    -0x40(%ebp),%cl
4bdd4b:	8b d7                	mov    %edi,%edx
4bdd4d:	8b c6                	mov    %esi,%eax
4bdd4f:	e8 f8 a1 f4 ff       	call   0x407f4c
4bdd54:	50                   	push   %eax
4bdd55:	e8 9e 97 f4 ff       	call   0x4074f8
4bdd5a:	8b f0                	mov    %eax,%esi
4bdd5c:	56                   	push   %esi
4bdd5d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdd60:	8b 40 0c             	mov    0xc(%eax),%eax
4bdd63:	50                   	push   %eax
4bdd64:	8d 45 98             	lea    -0x68(%ebp),%eax
4bdd67:	50                   	push   %eax
4bdd68:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4bdd6b:	8b 09                	mov    (%ecx),%ecx
4bdd6d:	03 cb                	add    %ebx,%ecx
4bdd6f:	41                   	inc    %ecx
4bdd70:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bdd73:	8b 52 04             	mov    0x4(%edx),%edx
4bdd76:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdd79:	8b 00                	mov    (%eax),%eax
4bdd7b:	03 c3                	add    %ebx,%eax
4bdd7d:	e8 0e 92 f4 ff       	call   0x406f90
4bdd82:	8d 45 98             	lea    -0x68(%ebp),%eax
4bdd85:	50                   	push   %eax
4bdd86:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdd89:	e8 32 af f6 ff       	call   0x428cc0
4bdd8e:	50                   	push   %eax
4bdd8f:	e8 04 9c f4 ff       	call   0x407998
4bdd94:	56                   	push   %esi
4bdd95:	e8 76 97 f4 ff       	call   0x407510
4bdd9a:	43                   	inc    %ebx
4bdd9b:	ff 4d a8             	decl   -0x58(%ebp)
4bdd9e:	0f 85 24 ff ff ff    	jne    0x4bdcc8
4bdda4:	5f                   	pop    %edi
4bdda5:	5e                   	pop    %esi
4bdda6:	5b                   	pop    %ebx
4bdda7:	8b e5                	mov    %ebp,%esp
4bdda9:	5d                   	pop    %ebp
4bddaa:	c2 08 00             	ret    $0x8
4bddad:	8d 40 00             	lea    0x0(%eax),%eax
4bddb0:	55                   	push   %ebp
4bddb1:	8b ec                	mov    %esp,%ebp
4bddb3:	53                   	push   %ebx
4bddb4:	6a 00                	push   $0x0
4bddb6:	8a 5d 08             	mov    0x8(%ebp),%bl
4bddb9:	53                   	push   %ebx
4bddba:	e8 b9 f8 ff ff       	call   0x4bd678
4bddbf:	5b                   	pop    %ebx
4bddc0:	5d                   	pop    %ebp
4bddc1:	c2 04 00             	ret    $0x4
4bddc4:	55                   	push   %ebp
4bddc5:	8b ec                	mov    %esp,%ebp
4bddc7:	e8 48 03 00 00       	call   0x4be114
4bddcc:	8b 45 1c             	mov    0x1c(%ebp),%eax
4bddcf:	50                   	push   %eax
4bddd0:	8b 45 18             	mov    0x18(%ebp),%eax
4bddd3:	50                   	push   %eax
4bddd4:	8b 45 14             	mov    0x14(%ebp),%eax
4bddd7:	50                   	push   %eax
4bddd8:	8b 45 10             	mov    0x10(%ebp),%eax
4bdddb:	50                   	push   %eax
4bdddc:	8b 45 0c             	mov    0xc(%ebp),%eax
4bdddf:	50                   	push   %eax
4bdde0:	8b 45 08             	mov    0x8(%ebp),%eax
4bdde3:	50                   	push   %eax
4bdde4:	ff 15 6c b2 6a 00    	call   *0x6ab26c
4bddea:	5d                   	pop    %ebp
4bddeb:	c2 18 00             	ret    $0x18
4bddee:	8b c0                	mov    %eax,%eax
4bddf0:	55                   	push   %ebp
4bddf1:	8b ec                	mov    %esp,%ebp
4bddf3:	33 c0                	xor    %eax,%eax
4bddf5:	5d                   	pop    %ebp
4bddf6:	c2 18 00             	ret    $0x18
4bddf9:	8d 40 00             	lea    0x0(%eax),%eax
4bddfc:	55                   	push   %ebp
4bddfd:	8b ec                	mov    %esp,%ebp
4bddff:	53                   	push   %ebx
4bde00:	8b 5d 08             	mov    0x8(%ebp),%ebx
4bde03:	53                   	push   %ebx
4bde04:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4bde07:	53                   	push   %ebx
4bde08:	8b 5d 10             	mov    0x10(%ebp),%ebx
4bde0b:	53                   	push   %ebx
4bde0c:	51                   	push   %ecx
4bde0d:	52                   	push   %edx
4bde0e:	50                   	push   %eax
4bde0f:	ff 15 6c b2 6a 00    	call   *0x6ab26c
4bde15:	5b                   	pop    %ebx
4bde16:	5d                   	pop    %ebp
4bde17:	c2 0c 00             	ret    $0xc
4bde1a:	8b c0                	mov    %eax,%eax
4bde1c:	55                   	push   %ebp
4bde1d:	8b ec                	mov    %esp,%ebp
4bde1f:	53                   	push   %ebx
4bde20:	56                   	push   %esi
4bde21:	57                   	push   %edi
4bde22:	8b f9                	mov    %ecx,%edi
4bde24:	8b f2                	mov    %edx,%esi
4bde26:	8b d8                	mov    %eax,%ebx
4bde28:	e8 e7 02 00 00       	call   0x4be114
4bde2d:	8b 45 0c             	mov    0xc(%ebp),%eax
4bde30:	50                   	push   %eax
4bde31:	8a 45 08             	mov    0x8(%ebp),%al
4bde34:	50                   	push   %eax
4bde35:	8b d6                	mov    %esi,%edx
4bde37:	8b cf                	mov    %edi,%ecx
4bde39:	8b c3                	mov    %ebx,%eax
4bde3b:	ff 15 70 b2 6a 00    	call   *0x6ab270
4bde41:	5f                   	pop    %edi
4bde42:	5e                   	pop    %esi
4bde43:	5b                   	pop    %ebx
4bde44:	5d                   	pop    %ebp
4bde45:	c2 08 00             	ret    $0x8
4bde48:	55                   	push   %ebp
4bde49:	8b ec                	mov    %esp,%ebp
4bde4b:	53                   	push   %ebx
4bde4c:	8b 45 08             	mov    0x8(%ebp),%eax
4bde4f:	8b 40 e0             	mov    -0x20(%eax),%eax
4bde52:	8b 55 08             	mov    0x8(%ebp),%edx
4bde55:	2b 42 e4             	sub    -0x1c(%edx),%eax
4bde58:	8b 55 08             	mov    0x8(%ebp),%edx
4bde5b:	f7 6a f4             	imull  -0xc(%edx)
4bde5e:	8b 55 08             	mov    0x8(%ebp),%edx
4bde61:	8b 4a f0             	mov    -0x10(%edx),%ecx
4bde64:	99                   	cltd
4bde65:	f7 f9                	idiv   %ecx
4bde67:	8b c8                	mov    %eax,%ecx
4bde69:	8b 45 08             	mov    0x8(%ebp),%eax
4bde6c:	02 48 e4             	add    -0x1c(%eax),%cl
4bde6f:	8b 45 08             	mov    0x8(%ebp),%eax
4bde72:	8b 40 e8             	mov    -0x18(%eax),%eax
4bde75:	8b 55 08             	mov    0x8(%ebp),%edx
4bde78:	2b 42 ec             	sub    -0x14(%edx),%eax
4bde7b:	8b 55 08             	mov    0x8(%ebp),%edx
4bde7e:	f7 6a f4             	imull  -0xc(%edx)
4bde81:	8b 55 08             	mov    0x8(%ebp),%edx
4bde84:	8b 5a f0             	mov    -0x10(%edx),%ebx
4bde87:	99                   	cltd
4bde88:	f7 fb                	idiv   %ebx
4bde8a:	8b 55 08             	mov    0x8(%ebp),%edx
4bde8d:	02 42 ec             	add    -0x14(%edx),%al
4bde90:	50                   	push   %eax
4bde91:	8b 45 08             	mov    0x8(%ebp),%eax
4bde94:	8b 40 f8             	mov    -0x8(%eax),%eax
4bde97:	8b 55 08             	mov    0x8(%ebp),%edx
4bde9a:	2b 42 fc             	sub    -0x4(%edx),%eax
4bde9d:	8b 55 08             	mov    0x8(%ebp),%edx
4bdea0:	f7 6a f4             	imull  -0xc(%edx)
4bdea3:	8b 55 08             	mov    0x8(%ebp),%edx
4bdea6:	8b 5a f0             	mov    -0x10(%edx),%ebx
4bdea9:	99                   	cltd
4bdeaa:	f7 fb                	idiv   %ebx
4bdeac:	8b 55 08             	mov    0x8(%ebp),%edx
4bdeaf:	02 42 fc             	add    -0x4(%edx),%al
4bdeb2:	5a                   	pop    %edx
4bdeb3:	e8 94 a0 f4 ff       	call   0x407f4c
4bdeb8:	50                   	push   %eax
4bdeb9:	e8 3a 96 f4 ff       	call   0x4074f8
4bdebe:	8b d8                	mov    %eax,%ebx
4bdec0:	53                   	push   %ebx
4bdec1:	8b 45 08             	mov    0x8(%ebp),%eax
4bdec4:	83 c0 cc             	add    $0xffffffcc,%eax
4bdec7:	50                   	push   %eax
4bdec8:	8b 45 08             	mov    0x8(%ebp),%eax
4bdecb:	8b 40 dc             	mov    -0x24(%eax),%eax
4bdece:	50                   	push   %eax
4bdecf:	e8 c4 9a f4 ff       	call   0x407998
4bded4:	53                   	push   %ebx
4bded5:	e8 36 96 f4 ff       	call   0x407510
4bdeda:	5b                   	pop    %ebx
4bdedb:	5d                   	pop    %ebp
4bdedc:	c3                   	ret
4bdedd:	8d 40 00             	lea    0x0(%eax),%eax
4bdee0:	55                   	push   %ebp
4bdee1:	8b ec                	mov    %esp,%ebp
4bdee3:	83 c4 cc             	add    $0xffffffcc,%esp
4bdee6:	53                   	push   %ebx
4bdee7:	56                   	push   %esi
4bdee8:	57                   	push   %edi
4bdee9:	8b d9                	mov    %ecx,%ebx
4bdeeb:	8b fa                	mov    %edx,%edi
4bdeed:	89 45 dc             	mov    %eax,-0x24(%ebp)
4bdef0:	8b 75 0c             	mov    0xc(%ebp),%esi
4bdef3:	56                   	push   %esi
4bdef4:	57                   	push   %edi
4bdef5:	8b f7                	mov    %edi,%esi
4bdef7:	8d 7d cc             	lea    -0x34(%ebp),%edi
4bdefa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bdefb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bdefc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bdefd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bdefe:	5f                   	pop    %edi
4bdeff:	5e                   	pop    %esi
4bdf00:	85 db                	test   %ebx,%ebx
4bdf02:	7d 0e                	jge    0x4bdf12
4bdf04:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4bdf0a:	53                   	push   %ebx
4bdf0b:	e8 f8 9b f4 ff       	call   0x407b08
4bdf10:	8b d8                	mov    %eax,%ebx
4bdf12:	85 f6                	test   %esi,%esi
4bdf14:	7d 0e                	jge    0x4bdf24
4bdf16:	81 e6 ff 00 00 00    	and    $0xff,%esi
4bdf1c:	56                   	push   %esi
4bdf1d:	e8 e6 9b f4 ff       	call   0x407b08
4bdf22:	8b f0                	mov    %eax,%esi
4bdf24:	8b c3                	mov    %ebx,%eax
4bdf26:	e8 3d a0 f4 ff       	call   0x407f68
4bdf2b:	25 ff 00 00 00       	and    $0xff,%eax
4bdf30:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bdf33:	8b c3                	mov    %ebx,%eax
4bdf35:	e8 32 a0 f4 ff       	call   0x407f6c
4bdf3a:	25 ff 00 00 00       	and    $0xff,%eax
4bdf3f:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bdf42:	8b c3                	mov    %ebx,%eax
4bdf44:	e8 27 a0 f4 ff       	call   0x407f70
4bdf49:	25 ff 00 00 00       	and    $0xff,%eax
4bdf4e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4bdf51:	8b de                	mov    %esi,%ebx
4bdf53:	8b c3                	mov    %ebx,%eax
4bdf55:	e8 0e a0 f4 ff       	call   0x407f68
4bdf5a:	25 ff 00 00 00       	and    $0xff,%eax
4bdf5f:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bdf62:	8b c3                	mov    %ebx,%eax
4bdf64:	e8 03 a0 f4 ff       	call   0x407f6c
4bdf69:	25 ff 00 00 00       	and    $0xff,%eax
4bdf6e:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bdf71:	8b c3                	mov    %ebx,%eax
4bdf73:	e8 f8 9f f4 ff       	call   0x407f70
4bdf78:	25 ff 00 00 00       	and    $0xff,%eax
4bdf7d:	89 45 e0             	mov    %eax,-0x20(%ebp)
4bdf80:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4bdf84:	75 32                	jne    0x4bdfb8
4bdf86:	8b 45 cc             	mov    -0x34(%ebp),%eax
4bdf89:	40                   	inc    %eax
4bdf8a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4bdf8d:	8b 47 08             	mov    0x8(%edi),%eax
4bdf90:	2b 07                	sub    (%edi),%eax
4bdf92:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bdf95:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4bdf98:	85 db                	test   %ebx,%ebx
4bdf9a:	7e 4d                	jle    0x4bdfe9
4bdf9c:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4bdfa3:	55                   	push   %ebp
4bdfa4:	e8 9f fe ff ff       	call   0x4bde48
4bdfa9:	59                   	pop    %ecx
4bdfaa:	ff 45 cc             	incl   -0x34(%ebp)
4bdfad:	ff 45 d4             	incl   -0x2c(%ebp)
4bdfb0:	ff 45 f4             	incl   -0xc(%ebp)
4bdfb3:	4b                   	dec    %ebx
4bdfb4:	75 ed                	jne    0x4bdfa3
4bdfb6:	eb 31                	jmp    0x4bdfe9
4bdfb8:	8b 45 d0             	mov    -0x30(%ebp),%eax
4bdfbb:	40                   	inc    %eax
4bdfbc:	89 45 d8             	mov    %eax,-0x28(%ebp)
4bdfbf:	8b 47 0c             	mov    0xc(%edi),%eax
4bdfc2:	2b 47 04             	sub    0x4(%edi),%eax
4bdfc5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bdfc8:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4bdfcb:	85 db                	test   %ebx,%ebx
4bdfcd:	7e 1a                	jle    0x4bdfe9
4bdfcf:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4bdfd6:	55                   	push   %ebp
4bdfd7:	e8 6c fe ff ff       	call   0x4bde48
4bdfdc:	59                   	pop    %ecx
4bdfdd:	ff 45 d0             	incl   -0x30(%ebp)
4bdfe0:	ff 45 d8             	incl   -0x28(%ebp)
4bdfe3:	ff 45 f4             	incl   -0xc(%ebp)
4bdfe6:	4b                   	dec    %ebx
4bdfe7:	75 ed                	jne    0x4bdfd6
4bdfe9:	5f                   	pop    %edi
4bdfea:	5e                   	pop    %esi
4bdfeb:	5b                   	pop    %ebx
4bdfec:	8b e5                	mov    %ebp,%esp
4bdfee:	5d                   	pop    %ebp
4bdfef:	c2 08 00             	ret    $0x8
4bdff2:	8b c0                	mov    %eax,%eax
4bdff4:	55                   	push   %ebp
4bdff5:	8b ec                	mov    %esp,%ebp
4bdff7:	53                   	push   %ebx
4bdff8:	56                   	push   %esi
4bdff9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4bdffc:	03 c0                	add    %eax,%eax
4bdffe:	8b 75 0c             	mov    0xc(%ebp),%esi
4be001:	8d 44 c6 e0          	lea    -0x20(%esi,%eax,8),%eax
4be005:	89 10                	mov    %edx,(%eax)
4be007:	89 48 04             	mov    %ecx,0x4(%eax)
4be00a:	8b d3                	mov    %ebx,%edx
4be00c:	8b ca                	mov    %edx,%ecx
4be00e:	66 81 e1 ff 00       	and    $0xff,%cx
4be013:	c1 e1 08             	shl    $0x8,%ecx
4be016:	66 89 48 08          	mov    %cx,0x8(%eax)
4be01a:	66 81 e2 00 ff       	and    $0xff00,%dx
4be01f:	66 89 50 0a          	mov    %dx,0xa(%eax)
4be023:	81 e3 00 00 ff 00    	and    $0xff0000,%ebx
4be029:	c1 eb 08             	shr    $0x8,%ebx
4be02c:	66 89 58 0c          	mov    %bx,0xc(%eax)
4be030:	66 c7 40 0e 00 00    	movw   $0x0,0xe(%eax)
4be036:	5e                   	pop    %esi
4be037:	5b                   	pop    %ebx