5cfca1:	e8 c6 b8 e5 ff       	call   0x42b56c
5cfca6:	89 45 f4             	mov    %eax,-0xc(%ebp)
5cfca9:	33 c9                	xor    %ecx,%ecx
5cfcab:	55                   	push   %ebp
5cfcac:	68 2c 01 5d 00       	push   $0x5d012c
5cfcb1:	64 ff 31             	push   %fs:(%ecx)
5cfcb4:	64 89 21             	mov    %esp,%fs:(%ecx)
5cfcb7:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cfcba:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfcbd:	8b 08                	mov    (%eax),%ecx
5cfcbf:	ff 51 4c             	call   *0x4c(%ecx)
5cfcc2:	85 db                	test   %ebx,%ebx
5cfcc4:	7d 08                	jge    0x5cfcce
5cfcc6:	85 f6                	test   %esi,%esi
5cfcc8:	0f 8c 84 00 00 00    	jl     0x5cfd52
5cfcce:	85 db                	test   %ebx,%ebx
5cfcd0:	7c 1a                	jl     0x5cfcec
5cfcd2:	85 f6                	test   %esi,%esi
5cfcd4:	7c 16                	jl     0x5cfcec
5cfcd6:	8b d3                	mov    %ebx,%edx
5cfcd8:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfcdb:	8b 08                	mov    (%eax),%ecx
5cfcdd:	ff 51 40             	call   *0x40(%ecx)
5cfce0:	8b d6                	mov    %esi,%edx
5cfce2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfce5:	8b 08                	mov    (%eax),%ecx
5cfce7:	ff 51 34             	call   *0x34(%ecx)
5cfcea:	eb 66                	jmp    0x5cfd52
5cfcec:	85 db                	test   %ebx,%ebx
5cfcee:	7d 30                	jge    0x5cfd20
5cfcf0:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfcf3:	8b 10                	mov    (%eax),%edx
5cfcf5:	ff 52 2c             	call   *0x2c(%edx)
5cfcf8:	f7 ee                	imul   %esi
5cfcfa:	50                   	push   %eax
5cfcfb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfcfe:	8b 10                	mov    (%eax),%edx
5cfd00:	ff 52 20             	call   *0x20(%edx)
5cfd03:	5a                   	pop    %edx
5cfd04:	92                   	xchg   %eax,%edx
5cfd05:	8b ca                	mov    %edx,%ecx
5cfd07:	99                   	cltd
5cfd08:	f7 f9                	idiv   %ecx
5cfd0a:	8b d0                	mov    %eax,%edx
5cfd0c:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd0f:	8b 08                	mov    (%eax),%ecx
5cfd11:	ff 51 40             	call   *0x40(%ecx)
5cfd14:	8b d6                	mov    %esi,%edx
5cfd16:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd19:	8b 08                	mov    (%eax),%ecx
5cfd1b:	ff 51 34             	call   *0x34(%ecx)
5cfd1e:	eb 32                	jmp    0x5cfd52
5cfd20:	85 f6                	test   %esi,%esi
5cfd22:	7d 2e                	jge    0x5cfd52
5cfd24:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd27:	8b 10                	mov    (%eax),%edx
5cfd29:	ff 52 20             	call   *0x20(%edx)
5cfd2c:	f7 eb                	imul   %ebx
5cfd2e:	50                   	push   %eax
5cfd2f:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd32:	8b 10                	mov    (%eax),%edx
5cfd34:	ff 52 2c             	call   *0x2c(%edx)
5cfd37:	5a                   	pop    %edx
5cfd38:	92                   	xchg   %eax,%edx
5cfd39:	8b ca                	mov    %edx,%ecx
5cfd3b:	99                   	cltd
5cfd3c:	f7 f9                	idiv   %ecx
5cfd3e:	8b d0                	mov    %eax,%edx
5cfd40:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd43:	8b 08                	mov    (%eax),%ecx
5cfd45:	ff 51 34             	call   *0x34(%ecx)
5cfd48:	8b d3                	mov    %ebx,%edx
5cfd4a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd4d:	8b 08                	mov    (%eax),%ecx
5cfd4f:	ff 51 40             	call   *0x40(%ecx)
5cfd52:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd55:	8b 10                	mov    (%eax),%edx
5cfd57:	ff 52 2c             	call   *0x2c(%edx)
5cfd5a:	85 c0                	test   %eax,%eax
5cfd5c:	74 0c                	je     0x5cfd6a
5cfd5e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd61:	8b 10                	mov    (%eax),%edx
5cfd63:	ff 52 20             	call   *0x20(%edx)
5cfd66:	85 c0                	test   %eax,%eax
5cfd68:	75 19                	jne    0x5cfd83
5cfd6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfd6d:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5cfd74:	e8 77 45 e3 ff       	call   0x4042f0
5cfd79:	e8 72 45 e3 ff       	call   0x4042f0
5cfd7e:	e9 d5 03 00 00       	jmp    0x5d0158
5cfd83:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd86:	8b 10                	mov    (%eax),%edx
5cfd88:	ff 52 2c             	call   *0x2c(%edx)
5cfd8b:	3d 80 3e 00 00       	cmp    $0x3e80,%eax
5cfd90:	7f 13                	jg     0x5cfda5
5cfd92:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfd95:	8b 10                	mov    (%eax),%edx
5cfd97:	ff 52 20             	call   *0x20(%edx)
5cfd9a:	3d 80 3e 00 00       	cmp    $0x3e80,%eax
5cfd9f:	0f 8e 82 00 00 00    	jle    0x5cfe27
5cfda5:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfda8:	8b 10                	mov    (%eax),%edx
5cfdaa:	ff 52 20             	call   *0x20(%edx)
5cfdad:	8b d8                	mov    %eax,%ebx
5cfdaf:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfdb2:	8b 10                	mov    (%eax),%edx
5cfdb4:	ff 52 2c             	call   *0x2c(%edx)
5cfdb7:	3b d8                	cmp    %eax,%ebx
5cfdb9:	7e 37                	jle    0x5cfdf2
5cfdbb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfdbe:	8b 10                	mov    (%eax),%edx
5cfdc0:	ff 52 2c             	call   *0x2c(%edx)
5cfdc3:	69 c0 80 3e 00 00    	imul   $0x3e80,%eax,%eax
5cfdc9:	50                   	push   %eax
5cfdca:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfdcd:	8b 10                	mov    (%eax),%edx
5cfdcf:	ff 52 20             	call   *0x20(%edx)
5cfdd2:	5a                   	pop    %edx
5cfdd3:	92                   	xchg   %eax,%edx
5cfdd4:	8b ca                	mov    %edx,%ecx
5cfdd6:	99                   	cltd
5cfdd7:	f7 f9                	idiv   %ecx
5cfdd9:	8b d0                	mov    %eax,%edx
5cfddb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfdde:	8b 08                	mov    (%eax),%ecx
5cfde0:	ff 51 40             	call   *0x40(%ecx)
5cfde3:	ba 80 3e 00 00       	mov    $0x3e80,%edx
5cfde8:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfdeb:	8b 08                	mov    (%eax),%ecx
5cfded:	ff 51 34             	call   *0x34(%ecx)
5cfdf0:	eb 35                	jmp    0x5cfe27
5cfdf2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfdf5:	8b 10                	mov    (%eax),%edx
5cfdf7:	ff 52 20             	call   *0x20(%edx)
5cfdfa:	69 c0 80 3e 00 00    	imul   $0x3e80,%eax,%eax
5cfe00:	50                   	push   %eax
5cfe01:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfe04:	8b 10                	mov    (%eax),%edx
5cfe06:	ff 52 2c             	call   *0x2c(%edx)
5cfe09:	5a                   	pop    %edx
5cfe0a:	92                   	xchg   %eax,%edx
5cfe0b:	8b ca                	mov    %edx,%ecx
5cfe0d:	99                   	cltd
5cfe0e:	f7 f9                	idiv   %ecx
5cfe10:	8b d0                	mov    %eax,%edx
5cfe12:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfe15:	8b 08                	mov    (%eax),%ecx
5cfe17:	ff 51 34             	call   *0x34(%ecx)
5cfe1a:	ba 80 3e 00 00       	mov    $0x3e80,%edx
5cfe1f:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfe22:	8b 08                	mov    (%eax),%ecx
5cfe24:	ff 51 40             	call   *0x40(%ecx)
5cfe27:	b2 01                	mov    $0x1,%dl
5cfe29:	a1 78 00 5f 00       	mov    0x5f0078,%eax
5cfe2e:	e8 fd 60 02 00       	call   0x5f5f30
5cfe33:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cfe36:	b2 01                	mov    $0x1,%dl
5cfe38:	a1 50 64 42 00       	mov    0x426450,%eax
5cfe3d:	e8 92 85 e5 ff       	call   0x4283d4
5cfe42:	89 45 ec             	mov    %eax,-0x14(%ebp)
5cfe45:	6a 18                	push   $0x18
5cfe47:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfe4a:	8b 10                	mov    (%eax),%edx
5cfe4c:	ff 52 20             	call   *0x20(%edx)
5cfe4f:	50                   	push   %eax
5cfe50:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfe53:	8b 10                	mov    (%eax),%edx
5cfe55:	ff 52 2c             	call   *0x2c(%edx)
5cfe58:	8b d0                	mov    %eax,%edx
5cfe5a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cfe5d:	59                   	pop    %ecx
5cfe5e:	e8 c9 61 02 00       	call   0x5f602c
5cfe63:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cfe66:	8b 50 18             	mov    0x18(%eax),%edx
5cfe69:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cfe6c:	e8 cf 8e e5 ff       	call   0x428d40
5cfe71:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfe74:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfe7a:	83 c0 0c             	add    $0xc,%eax
5cfe7d:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cfe80:	e8 37 4a e3 ff       	call   0x4048bc
5cfe85:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfe88:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
5cfe8c:	74 12                	je     0x5cfea0
5cfe8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfe91:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfe97:	c7 40 24 0a 00 00 00 	movl   $0xa,0x24(%eax)
5cfe9e:	eb 10                	jmp    0x5cfeb0
5cfea0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfea3:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfea9:	c7 40 24 09 00 00 00 	movl   $0x9,0x24(%eax)
5cfeb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfeb3:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfeb9:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
5cfec0:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
5cfec7:	8b 55 f0             	mov    -0x10(%ebp),%edx
5cfeca:	8b 52 08             	mov    0x8(%edx),%edx
5cfecd:	89 50 14             	mov    %edx,0x14(%eax)
5cfed0:	8b 55 f0             	mov    -0x10(%ebp),%edx
5cfed3:	8b 52 0c             	mov    0xc(%edx),%edx
5cfed6:	89 50 18             	mov    %edx,0x18(%eax)
5cfed9:	8b 15 9c 71 6a 00    	mov    0x6a719c,%edx
5cfedf:	8b 12                	mov    (%edx),%edx
5cfee1:	e8 d6 d7 ff ff       	call   0x5cd6bc
5cfee6:	8b 15 00 71 6a 00    	mov    0x6a7100,%edx
5cfeec:	8b 12                	mov    (%edx),%edx
5cfeee:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfef1:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfef7:	e8 f0 d7 ff ff       	call   0x5cd6ec
5cfefc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfeff:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cff05:	8b 80 a8 03 00 00    	mov    0x3a8(%eax),%eax
5cff0b:	85 c0                	test   %eax,%eax
5cff0d:	74 1e                	je     0x5cff2d
5cff0f:	e8 b8 28 e3 ff       	call   0x4027cc
5cff14:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cff17:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cff1d:	33 d2                	xor    %edx,%edx
5cff1f:	89 90 a8 03 00 00    	mov    %edx,0x3a8(%eax)
5cff25:	33 d2                	xor    %edx,%edx
5cff27:	89 90 ac 03 00 00    	mov    %edx,0x3ac(%eax)
5cff2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cff30:	8b 40 3c             	mov    0x3c(%eax),%eax
5cff33:	85 c0                	test   %eax,%eax
5cff35:	74 17                	je     0x5cff4e
5cff37:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cff3a:	8b b2 7c 01 00 00    	mov    0x17c(%edx),%esi
5cff40:	8b 4e 20             	mov    0x20(%esi),%ecx
5cff43:	8b 56 1c             	mov    0x1c(%esi),%edx
5cff46:	8b 18                	mov    (%eax),%ebx
5cff48:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
5cff4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cff51:	e8 7e 6f ff ff       	call   0x5c6ed4
5cff56:	8b d0                	mov    %eax,%edx
5cff58:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cff5b:	8b 40 14             	mov    0x14(%eax),%eax
5cff5e:	e8 21 83 e5 ff       	call   0x428284
5cff63:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cff66:	8b 40 14             	mov    0x14(%eax),%eax
5cff69:	33 d2                	xor    %edx,%edx
5cff6b:	e8 30 84 e5 ff       	call   0x4283a0
5cff70:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cff73:	8b 40 0c             	mov    0xc(%eax),%eax
5cff76:	50                   	push   %eax
5cff77:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5cff7a:	50                   	push   %eax
5cff7b:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cff7e:	8b 48 08             	mov    0x8(%eax),%ecx
5cff81:	33 d2                	xor    %edx,%edx
5cff83:	33 c0                	xor    %eax,%eax
5cff85:	e8 ea a6 e4 ff       	call   0x41a674
5cff8a:	8d 55 d4             	lea    -0x2c(%ebp),%edx
5cff8d:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cff90:	e8 67 87 e5 ff       	call   0x4286fc
5cff95:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cff98:	50                   	push   %eax
5cff99:	33 c9                	xor    %ecx,%ecx
5cff9b:	33 d2                	xor    %edx,%edx
5cff9d:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cffa0:	e8 2f 86 e5 ff       	call   0x4285d4
5cffa5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cffa8:	8b 40 34             	mov    0x34(%eax),%eax
5cffab:	8b 55 f0             	mov    -0x10(%ebp),%edx
5cffae:	e8 35 b9 02 00       	call   0x5fb8e8
5cffb3:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cffb6:	e8 bd 3a e3 ff       	call   0x403a78
5cffbb:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cffbe:	e8 b5 3a e3 ff       	call   0x403a78
5cffc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cffc6:	8b 40 34             	mov    0x34(%eax),%eax
5cffc9:	e8 ea 78 02 00       	call   0x5f78b8
5cffce:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5cffd2:	0f 84 3e 01 00 00    	je     0x5d0116
5cffd8:	b2 01                	mov    $0x1,%dl
5cffda:	a1 78 00 5f 00       	mov    0x5f0078,%eax
5cffdf:	e8 4c 5f 02 00       	call   0x5f5f30
5cffe4:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cffe7:	b2 01                	mov    $0x1,%dl
5cffe9:	a1 50 64 42 00       	mov    0x426450,%eax
5cffee:	e8 e1 83 e5 ff       	call   0x4283d4
5cfff3:	89 45 ec             	mov    %eax,-0x14(%ebp)
5cfff6:	6a 18                	push   $0x18
5cfff8:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfffb:	8b 10                	mov    (%eax),%edx
5cfffd:	ff 52 20             	call   *0x20(%edx)
5d0000:	50                   	push   %eax
5d0001:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d0004:	8b 10                	mov    (%eax),%edx
5d0006:	ff 52 2c             	call   *0x2c(%edx)
5d0009:	8b d0                	mov    %eax,%edx
5d000b:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d000e:	59                   	pop    %ecx
5d000f:	e8 18 60 02 00       	call   0x5f602c
5d0014:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0017:	8b 50 18             	mov    0x18(%eax),%edx
5d001a:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d001d:	e8 1e 8d e5 ff       	call   0x428d40
5d0022:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d0025:	8b 40 14             	mov    0x14(%eax),%eax
5d0028:	ba 03 02 01 00       	mov    $0x10203,%edx
5d002d:	e8 52 82 e5 ff       	call   0x428284
5d0032:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d0035:	8b 40 14             	mov    0x14(%eax),%eax
5d0038:	33 d2                	xor    %edx,%edx
5d003a:	e8 61 83 e5 ff       	call   0x4283a0
5d003f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0042:	8b 40 0c             	mov    0xc(%eax),%eax
5d0045:	50                   	push   %eax
5d0046:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5d0049:	50                   	push   %eax
5d004a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d004d:	8b 48 08             	mov    0x8(%eax),%ecx
5d0050:	33 d2                	xor    %edx,%edx
5d0052:	33 c0                	xor    %eax,%eax
5d0054:	e8 1b a6 e4 ff       	call   0x41a674
5d0059:	8d 55 d4             	lea    -0x2c(%ebp),%edx
5d005c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d005f:	e8 98 86 e5 ff       	call   0x4286fc
5d0064:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d0067:	50                   	push   %eax
5d0068:	33 c9                	xor    %ecx,%ecx
5d006a:	33 d2                	xor    %edx,%edx
5d006c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d006f:	e8 60 85 e5 ff       	call   0x4285d4
5d0074:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0077:	8b 40 34             	mov    0x34(%eax),%eax
5d007a:	e8 59 78 02 00       	call   0x5f78d8
5d007f:	8b 10                	mov    (%eax),%edx
5d0081:	ff 52 08             	call   *0x8(%edx)
5d0084:	48                   	dec    %eax
5d0085:	85 c0                	test   %eax,%eax
5d0087:	7c 6d                	jl     0x5d00f6
5d0089:	40                   	inc    %eax
5d008a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d008d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5d0094:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0097:	8b 40 34             	mov    0x34(%eax),%eax
5d009a:	e8 39 78 02 00       	call   0x5f78d8
5d009f:	8b 55 e8             	mov    -0x18(%ebp),%edx
5d00a2:	8b 08                	mov    (%eax),%ecx
5d00a4:	ff 11                	call   *(%ecx)
5d00a6:	8b d8                	mov    %eax,%ebx
5d00a8:	8b 55 e8             	mov    -0x18(%ebp),%edx
5d00ab:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d00ae:	8b 08                	mov    (%eax),%ecx
5d00b0:	ff 11                	call   *(%ecx)
5d00b2:	8b f0                	mov    %eax,%esi
5d00b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d00b7:	8b 40 34             	mov    0x34(%eax),%eax
5d00ba:	e8 19 78 02 00       	call   0x5f78d8