4f5c20:	c3                   	ret
4f5c21:	e9 e6 e5 f0 ff       	jmp    0x40420c
4f5c26:	eb f0                	jmp    0x4f5c18
4f5c28:	5f                   	pop    %edi
4f5c29:	5e                   	pop    %esi
4f5c2a:	5b                   	pop    %ebx
4f5c2b:	59                   	pop    %ecx
4f5c2c:	5d                   	pop    %ebp
4f5c2d:	c3                   	ret
4f5c2e:	8b c0                	mov    %eax,%eax
4f5c30:	53                   	push   %ebx
4f5c31:	56                   	push   %esi
4f5c32:	57                   	push   %edi
4f5c33:	8b f9                	mov    %ecx,%edi
4f5c35:	8b f2                	mov    %edx,%esi
4f5c37:	8b d8                	mov    %eax,%ebx
4f5c39:	b8 0c 00 00 00       	mov    $0xc,%eax
4f5c3e:	e8 69 cb f0 ff       	call   0x4027ac
4f5c43:	66 89 30             	mov    %si,(%eax)
4f5c46:	66 c7 40 02 03 00    	movw   $0x3,0x2(%eax)
4f5c4c:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
4f5c53:	0f b7 d7             	movzwl %di,%edx
4f5c56:	89 50 08             	mov    %edx,0x8(%eax)
4f5c59:	8b d0                	mov    %eax,%edx
4f5c5b:	8b c3                	mov    %ebx,%eax
4f5c5d:	e8 b2 5f f2 ff       	call   0x41bc14
4f5c62:	5f                   	pop    %edi
4f5c63:	5e                   	pop    %esi
4f5c64:	5b                   	pop    %ebx
4f5c65:	c3                   	ret
4f5c66:	8b c0                	mov    %eax,%eax
4f5c68:	55                   	push   %ebp
4f5c69:	8b ec                	mov    %esp,%ebp
4f5c6b:	83 c4 f8             	add    $0xfffffff8,%esp
4f5c6e:	53                   	push   %ebx
4f5c6f:	56                   	push   %esi
4f5c70:	57                   	push   %edi
4f5c71:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f5c74:	8b f2                	mov    %edx,%esi
4f5c76:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f5c79:	8b 7d 08             	mov    0x8(%ebp),%edi
4f5c7c:	b8 0c 00 00 00       	mov    $0xc,%eax
4f5c81:	e8 26 cb f0 ff       	call   0x4027ac
4f5c86:	8b d8                	mov    %eax,%ebx
4f5c88:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
4f5c8c:	66 89 03             	mov    %ax,(%ebx)
4f5c8f:	66 c7 43 02 05 00    	movw   $0x5,0x2(%ebx)
4f5c95:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
4f5c9c:	8b c6                	mov    %esi,%eax
4f5c9e:	e8 15 8a f2 ff       	call   0x41e6b8
4f5ca3:	89 43 08             	mov    %eax,0x8(%ebx)
4f5ca6:	8b d3                	mov    %ebx,%edx
4f5ca8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f5cab:	e8 64 5f f2 ff       	call   0x41bc14
4f5cb0:	6a 04                	push   $0x4
4f5cb2:	8d 4d 10             	lea    0x10(%ebp),%ecx
4f5cb5:	8b d7                	mov    %edi,%edx
4f5cb7:	8b c6                	mov    %esi,%eax
4f5cb9:	e8 3e 02 10 00       	call   0x5f5efc
4f5cbe:	6a 04                	push   $0x4
4f5cc0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4f5cc3:	8b d7                	mov    %edi,%edx
4f5cc5:	8b c6                	mov    %esi,%eax
4f5cc7:	e8 30 02 10 00       	call   0x5f5efc
4f5ccc:	5f                   	pop    %edi
4f5ccd:	5e                   	pop    %esi
4f5cce:	5b                   	pop    %ebx
4f5ccf:	59                   	pop    %ecx
4f5cd0:	59                   	pop    %ecx
4f5cd1:	5d                   	pop    %ebp
4f5cd2:	c2 0c 00             	ret    $0xc
4f5cd5:	8d 40 00             	lea    0x0(%eax),%eax
4f5cd8:	55                   	push   %ebp
4f5cd9:	8b ec                	mov    %esp,%ebp
4f5cdb:	83 c4 f8             	add    $0xfffffff8,%esp
4f5cde:	53                   	push   %ebx
4f5cdf:	56                   	push   %esi
4f5ce0:	57                   	push   %edi
4f5ce1:	8b 5d 10             	mov    0x10(%ebp),%ebx
4f5ce4:	8b 75 0c             	mov    0xc(%ebp),%esi
4f5ce7:	85 f6                	test   %esi,%esi
4f5ce9:	78 07                	js     0x4f5cf2
4f5ceb:	8b 3c b3             	mov    (%ebx,%esi,4),%edi
4f5cee:	4e                   	dec    %esi
4f5cef:	57                   	push   %edi
4f5cf0:	79 f9                	jns    0x4f5ceb
4f5cf2:	89 65 10             	mov    %esp,0x10(%ebp)
4f5cf5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f5cf8:	8b fa                	mov    %edx,%edi
4f5cfa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f5cfd:	8b 75 0c             	mov    0xc(%ebp),%esi
4f5d00:	46                   	inc    %esi
4f5d01:	d1 fe                	sar    $1,%esi
4f5d03:	79 03                	jns    0x4f5d08
4f5d05:	83 d6 00             	adc    $0x0,%esi
4f5d08:	b8 0c 00 00 00       	mov    $0xc,%eax
4f5d0d:	e8 9a ca f0 ff       	call   0x4027ac
4f5d12:	8b d8                	mov    %eax,%ebx
4f5d14:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
4f5d18:	66 89 03             	mov    %ax,(%ebx)
4f5d1b:	66 c7 43 02 05 00    	movw   $0x5,0x2(%ebx)
4f5d21:	89 73 04             	mov    %esi,0x4(%ebx)
4f5d24:	8b c7                	mov    %edi,%eax
4f5d26:	e8 8d 89 f2 ff       	call   0x41e6b8
4f5d2b:	89 43 08             	mov    %eax,0x8(%ebx)
4f5d2e:	8b d3                	mov    %ebx,%edx
4f5d30:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f5d33:	e8 dc 5e f2 ff       	call   0x41bc14
4f5d38:	4e                   	dec    %esi
4f5d39:	85 f6                	test   %esi,%esi
4f5d3b:	7c 27                	jl     0x4f5d64
4f5d3d:	46                   	inc    %esi
4f5d3e:	8b 5d 10             	mov    0x10(%ebp),%ebx
4f5d41:	6a 04                	push   $0x4
4f5d43:	8b cb                	mov    %ebx,%ecx
4f5d45:	8b 55 08             	mov    0x8(%ebp),%edx
4f5d48:	8b c7                	mov    %edi,%eax
4f5d4a:	e8 ad 01 10 00       	call   0x5f5efc
4f5d4f:	6a 04                	push   $0x4
4f5d51:	8d 4b 04             	lea    0x4(%ebx),%ecx
4f5d54:	8b 55 08             	mov    0x8(%ebp),%edx
4f5d57:	8b c7                	mov    %edi,%eax
4f5d59:	e8 9e 01 10 00       	call   0x5f5efc
4f5d5e:	83 c3 08             	add    $0x8,%ebx
4f5d61:	4e                   	dec    %esi
4f5d62:	75 dd                	jne    0x4f5d41
4f5d64:	8b 7d ec             	mov    -0x14(%ebp),%edi
4f5d67:	8b 75 f0             	mov    -0x10(%ebp),%esi
4f5d6a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4f5d6d:	8b e5                	mov    %ebp,%esp
4f5d6f:	5d                   	pop    %ebp
4f5d70:	c2 0c 00             	ret    $0xc
4f5d73:	90                   	nop
4f5d74:	55                   	push   %ebp
4f5d75:	8b ec                	mov    %esp,%ebp
4f5d77:	51                   	push   %ecx
4f5d78:	53                   	push   %ebx
4f5d79:	56                   	push   %esi
4f5d7a:	57                   	push   %edi
4f5d7b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4f5d7e:	8b f2                	mov    %edx,%esi
4f5d80:	8b f8                	mov    %eax,%edi
4f5d82:	8b 45 0c             	mov    0xc(%ebp),%eax
4f5d85:	e8 7e ef f0 ff       	call   0x404d08
4f5d8a:	33 c0                	xor    %eax,%eax
4f5d8c:	55                   	push   %ebp
4f5d8d:	68 10 5e 4f 00       	push   $0x4f5e10
4f5d92:	64 ff 30             	push   %fs:(%eax)
4f5d95:	64 89 20             	mov    %esp,%fs:(%eax)
4f5d98:	8b 45 0c             	mov    0xc(%ebp),%eax
4f5d9b:	e8 80 ed f0 ff       	call   0x404b20
4f5da0:	85 c0                	test   %eax,%eax
4f5da2:	7e 56                	jle    0x4f5dfa
4f5da4:	b8 0c 00 00 00       	mov    $0xc,%eax
4f5da9:	e8 fe c9 f0 ff       	call   0x4027ac
4f5dae:	8b d8                	mov    %eax,%ebx
4f5db0:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
4f5db4:	66 89 03             	mov    %ax,(%ebx)
4f5db7:	66 c7 43 02 02 00    	movw   $0x2,0x2(%ebx)
4f5dbd:	8b 45 0c             	mov    0xc(%ebp),%eax
4f5dc0:	e8 5b ed f0 ff       	call   0x404b20
4f5dc5:	40                   	inc    %eax
4f5dc6:	89 43 04             	mov    %eax,0x4(%ebx)
4f5dc9:	8b c6                	mov    %esi,%eax
4f5dcb:	e8 e8 88 f2 ff       	call   0x41e6b8
4f5dd0:	89 43 08             	mov    %eax,0x8(%ebx)
4f5dd3:	8b d3                	mov    %ebx,%edx
4f5dd5:	8b c7                	mov    %edi,%eax
4f5dd7:	e8 38 5e f2 ff       	call   0x41bc14
4f5ddc:	8b 45 0c             	mov    0xc(%ebp),%eax
4f5ddf:	e8 3c ed f0 ff       	call   0x404b20
4f5de4:	40                   	inc    %eax
4f5de5:	50                   	push   %eax
4f5de6:	8b 45 0c             	mov    0xc(%ebp),%eax
4f5de9:	e8 2a ef f0 ff       	call   0x404d18
4f5dee:	8b c8                	mov    %eax,%ecx
4f5df0:	8b 55 08             	mov    0x8(%ebp),%edx
4f5df3:	8b c6                	mov    %esi,%eax
4f5df5:	e8 02 01 10 00       	call   0x5f5efc
4f5dfa:	33 c0                	xor    %eax,%eax
4f5dfc:	5a                   	pop    %edx
4f5dfd:	59                   	pop    %ecx
4f5dfe:	59                   	pop    %ecx
4f5dff:	64 89 10             	mov    %edx,%fs:(%eax)
4f5e02:	68 17 5e 4f 00       	push   $0x4f5e17
4f5e07:	8d 45 0c             	lea    0xc(%ebp),%eax
4f5e0a:	e8 59 ea f0 ff       	call   0x404868
4f5e0f:	c3                   	ret
4f5e10:	e9 f7 e3 f0 ff       	jmp    0x40420c
4f5e15:	eb f0                	jmp    0x4f5e07
4f5e17:	5f                   	pop    %edi
4f5e18:	5e                   	pop    %esi
4f5e19:	5b                   	pop    %ebx
4f5e1a:	59                   	pop    %ecx
4f5e1b:	5d                   	pop    %ebp
4f5e1c:	c2 08 00             	ret    $0x8
4f5e1f:	90                   	nop
4f5e20:	55                   	push   %ebp
4f5e21:	8b ec                	mov    %esp,%ebp
4f5e23:	51                   	push   %ecx
4f5e24:	53                   	push   %ebx
4f5e25:	56                   	push   %esi
4f5e26:	57                   	push   %edi
4f5e27:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4f5e2a:	8b f2                	mov    %edx,%esi
4f5e2c:	8b f8                	mov    %eax,%edi
4f5e2e:	8d 45 0c             	lea    0xc(%ebp),%eax
4f5e31:	e8 06 f5 f0 ff       	call   0x40533c
4f5e36:	33 c0                	xor    %eax,%eax
4f5e38:	55                   	push   %ebp
4f5e39:	68 c0 5e 4f 00       	push   $0x4f5ec0
4f5e3e:	64 ff 30             	push   %fs:(%eax)
4f5e41:	64 89 20             	mov    %esp,%fs:(%eax)
4f5e44:	8b 45 0c             	mov    0xc(%ebp),%eax
4f5e47:	e8 c4 f2 f0 ff       	call   0x405110
4f5e4c:	85 c0                	test   %eax,%eax
4f5e4e:	7e 5a                	jle    0x4f5eaa
4f5e50:	b8 0c 00 00 00       	mov    $0xc,%eax
4f5e55:	e8 52 c9 f0 ff       	call   0x4027ac
4f5e5a:	8b d8                	mov    %eax,%ebx
4f5e5c:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
4f5e60:	66 89 03             	mov    %ax,(%ebx)
4f5e63:	66 c7 43 02 01 00    	movw   $0x1,0x2(%ebx)
4f5e69:	8b 45 0c             	mov    0xc(%ebp),%eax
4f5e6c:	e8 9f f2 f0 ff       	call   0x405110
4f5e71:	40                   	inc    %eax
4f5e72:	03 c0                	add    %eax,%eax
4f5e74:	89 43 04             	mov    %eax,0x4(%ebx)
4f5e77:	8b c6                	mov    %esi,%eax
4f5e79:	e8 3a 88 f2 ff       	call   0x41e6b8
4f5e7e:	89 43 08             	mov    %eax,0x8(%ebx)
4f5e81:	8b d3                	mov    %ebx,%edx
4f5e83:	8b c7                	mov    %edi,%eax
4f5e85:	e8 8a 5d f2 ff       	call   0x41bc14
4f5e8a:	8b 45 0c             	mov    0xc(%ebp),%eax
4f5e8d:	e8 7e f2 f0 ff       	call   0x405110
4f5e92:	40                   	inc    %eax
4f5e93:	03 c0                	add    %eax,%eax
4f5e95:	50                   	push   %eax
4f5e96:	8b 45 0c             	mov    0xc(%ebp),%eax
4f5e99:	e8 62 f2 f0 ff       	call   0x405100
4f5e9e:	8b c8                	mov    %eax,%ecx
4f5ea0:	8b 55 08             	mov    0x8(%ebp),%edx
4f5ea3:	8b c6                	mov    %esi,%eax
4f5ea5:	e8 52 00 10 00       	call   0x5f5efc
4f5eaa:	33 c0                	xor    %eax,%eax
4f5eac:	5a                   	pop    %edx
4f5ead:	59                   	pop    %ecx
4f5eae:	59                   	pop    %ecx
4f5eaf:	64 89 10             	mov    %edx,%fs:(%eax)
4f5eb2:	68 c7 5e 4f 00       	push   $0x4f5ec7
4f5eb7:	8d 45 0c             	lea    0xc(%ebp),%eax
4f5eba:	e8 cd f0 f0 ff       	call   0x404f8c
4f5ebf:	c3                   	ret
4f5ec0:	e9 47 e3 f0 ff       	jmp    0x40420c
4f5ec5:	eb f0                	jmp    0x4f5eb7
4f5ec7:	5f                   	pop    %edi
4f5ec8:	5e                   	pop    %esi
4f5ec9:	5b                   	pop    %ebx
4f5eca:	59                   	pop    %ecx
4f5ecb:	5d                   	pop    %ebp
4f5ecc:	c2 08 00             	ret    $0x8
4f5ecf:	90                   	nop
4f5ed0:	55                   	push   %ebp
4f5ed1:	8b ec                	mov    %esp,%ebp
4f5ed3:	83 c4 e4             	add    $0xffffffe4,%esp
4f5ed6:	53                   	push   %ebx
4f5ed7:	56                   	push   %esi
4f5ed8:	57                   	push   %edi
4f5ed9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4f5edc:	89 55 f8             	mov    %edx,-0x8(%ebp)
4f5edf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f5ee2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f5ee5:	8b 43 04             	mov    0x4(%ebx),%eax
4f5ee8:	e8 ff 87 f2 ff       	call   0x41e6ec
4f5eed:	83 fa 00             	cmp    $0x0,%edx
4f5ef0:	75 0a                	jne    0x4f5efc
4f5ef2:	83 f8 0c             	cmp    $0xc,%eax
4f5ef5:	73 0b                	jae    0x4f5f02
4f5ef7:	e9 ce 00 00 00       	jmp    0x4f5fca
4f5efc:	0f 8c c8 00 00 00    	jl     0x4f5fca
4f5f02:	6a 00                	push   $0x0
4f5f04:	6a 00                	push   $0x0
4f5f06:	8b 43 04             	mov    0x4(%ebx),%eax
4f5f09:	e8 ca 87 f2 ff       	call   0x41e6d8
4f5f0e:	8d 55 f2             	lea    -0xe(%ebp),%edx
4f5f11:	b9 02 00 00 00       	mov    $0x2,%ecx
4f5f16:	8b 43 04             	mov    0x4(%ebx),%eax
4f5f19:	8b 30                	mov    (%eax),%esi
4f5f1b:	ff 56 08             	call   *0x8(%esi)
4f5f1e:	0f b7 75 f2          	movzwl -0xe(%ebp),%esi
4f5f22:	4e                   	dec    %esi
4f5f23:	85 f6                	test   %esi,%esi
4f5f25:	7c 5b                	jl     0x4f5f82
4f5f27:	46                   	inc    %esi
4f5f28:	8d 55 e6             	lea    -0x1a(%ebp),%edx
4f5f2b:	b9 0c 00 00 00       	mov    $0xc,%ecx
4f5f30:	8b 43 04             	mov    0x4(%ebx),%eax
4f5f33:	8b 38                	mov    (%eax),%edi
4f5f35:	ff 57 08             	call   *0x8(%edi)
4f5f38:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
4f5f3c:	8b 04 85 28 d5 68 00 	mov    0x68d528(,%eax,4),%eax
4f5f43:	f7 6d ea             	imull  -0x16(%ebp)
4f5f46:	83 f8 04             	cmp    $0x4,%eax
4f5f49:	7e 34                	jle    0x4f5f7f
4f5f4b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f5f4e:	e8 65 87 f2 ff       	call   0x41e6b8
4f5f53:	01 45 ee             	add    %eax,-0x12(%ebp)
4f5f56:	8b 7b 04             	mov    0x4(%ebx),%edi
4f5f59:	8b c7                	mov    %edi,%eax
4f5f5b:	e8 58 87 f2 ff       	call   0x41e6b8
4f5f60:	83 e8 0c             	sub    $0xc,%eax
4f5f63:	83 da 00             	sbb    $0x0,%edx
4f5f66:	52                   	push   %edx
4f5f67:	50                   	push   %eax
4f5f68:	8b c7                	mov    %edi,%eax
4f5f6a:	e8 69 87 f2 ff       	call   0x41e6d8
4f5f6f:	8d 55 e6             	lea    -0x1a(%ebp),%edx
4f5f72:	b9 0c 00 00 00       	mov    $0xc,%ecx
4f5f77:	8b 43 04             	mov    0x4(%ebx),%eax
4f5f7a:	8b 38                	mov    (%eax),%edi
4f5f7c:	ff 57 0c             	call   *0xc(%edi)
4f5f7f:	4e                   	dec    %esi
4f5f80:	75 a6                	jne    0x4f5f28
4f5f82:	b8 0c 00 00 00       	mov    $0xc,%eax
4f5f87:	e8 20 c8 f0 ff       	call   0x4027ac
4f5f8c:	8b f0                	mov    %eax,%esi
4f5f8e:	66 8b 45 f4          	mov    -0xc(%ebp),%ax
4f5f92:	66 89 06             	mov    %ax,(%esi)
4f5f95:	66 c7 46 02 07 00    	movw   $0x7,0x2(%esi)
4f5f9b:	8b 43 04             	mov    0x4(%ebx),%eax
4f5f9e:	e8 49 87 f2 ff       	call   0x41e6ec
4f5fa3:	89 46 04             	mov    %eax,0x4(%esi)
4f5fa6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f5fa9:	e8 0a 87 f2 ff       	call   0x41e6b8
4f5fae:	89 46 08             	mov    %eax,0x8(%esi)
4f5fb1:	8b d6                	mov    %esi,%edx
4f5fb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f5fb6:	e8 59 5c f2 ff       	call   0x41bc14
4f5fbb:	6a 00                	push   $0x0
4f5fbd:	6a 00                	push   $0x0
4f5fbf:	8b 53 04             	mov    0x4(%ebx),%edx
4f5fc2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f5fc5:	e8 8a 89 f2 ff       	call   0x41e954
4f5fca:	5f                   	pop    %edi
4f5fcb:	5e                   	pop    %esi
4f5fcc:	5b                   	pop    %ebx
4f5fcd:	8b e5                	mov    %ebp,%esp
4f5fcf:	5d                   	pop    %ebp
4f5fd0:	c2 08 00             	ret    $0x8