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
4f5fd3:	90                   	nop
4f5fd4:	55                   	push   %ebp
4f5fd5:	8b ec                	mov    %esp,%ebp
4f5fd7:	83 c4 f8             	add    $0xfffffff8,%esp
4f5fda:	53                   	push   %ebx
4f5fdb:	56                   	push   %esi
4f5fdc:	57                   	push   %edi
4f5fdd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f5fe0:	8b f2                	mov    %edx,%esi
4f5fe2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f5fe5:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f5fe8:	b8 0c 00 00 00       	mov    $0xc,%eax
4f5fed:	e8 ba c7 f0 ff       	call   0x4027ac
4f5ff2:	8b d8                	mov    %eax,%ebx
4f5ff4:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
4f5ff8:	66 89 03             	mov    %ax,(%ebx)
4f5ffb:	66 c7 43 02 04 00    	movw   $0x4,0x2(%ebx)
4f6001:	89 7b 04             	mov    %edi,0x4(%ebx)
4f6004:	8b c6                	mov    %esi,%eax
4f6006:	e8 ad 86 f2 ff       	call   0x41e6b8
4f600b:	89 43 08             	mov    %eax,0x8(%ebx)
4f600e:	8b d3                	mov    %ebx,%edx
4f6010:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f6013:	e8 fc 5b f2 ff       	call   0x41bc14
4f6018:	8b c7                	mov    %edi,%eax
4f601a:	c1 e0 02             	shl    $0x2,%eax
4f601d:	50                   	push   %eax
4f601e:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f6021:	8b 55 08             	mov    0x8(%ebp),%edx
4f6024:	8b c6                	mov    %esi,%eax
4f6026:	e8 d1 fe 0f 00       	call   0x5f5efc
4f602b:	5f                   	pop    %edi
4f602c:	5e                   	pop    %esi
4f602d:	5b                   	pop    %ebx
4f602e:	59                   	pop    %ecx
4f602f:	59                   	pop    %ecx
4f6030:	5d                   	pop    %ebp
4f6031:	c2 0c 00             	ret    $0xc
4f6034:	55                   	push   %ebp
4f6035:	8b ec                	mov    %esp,%ebp
4f6037:	83 c4 f8             	add    $0xfffffff8,%esp
4f603a:	53                   	push   %ebx
4f603b:	56                   	push   %esi
4f603c:	57                   	push   %edi
4f603d:	8b f1                	mov    %ecx,%esi
4f603f:	89 55 f8             	mov    %edx,-0x8(%ebp)
4f6042:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f6045:	8b 7d 10             	mov    0x10(%ebp),%edi
4f6048:	b8 0c 00 00 00       	mov    $0xc,%eax
4f604d:	e8 5a c7 f0 ff       	call   0x4027ac
4f6052:	8b d8                	mov    %eax,%ebx
4f6054:	66 89 33             	mov    %si,(%ebx)
4f6057:	66 c7 43 02 03 00    	movw   $0x3,0x2(%ebx)
4f605d:	8b 75 0c             	mov    0xc(%ebp),%esi
4f6060:	46                   	inc    %esi
4f6061:	89 73 04             	mov    %esi,0x4(%ebx)
4f6064:	83 fe 01             	cmp    $0x1,%esi
4f6067:	75 08                	jne    0x4f6071
4f6069:	0f b7 07             	movzwl (%edi),%eax
4f606c:	89 43 08             	mov    %eax,0x8(%ebx)
4f606f:	eb 33                	jmp    0x4f60a4
4f6071:	83 fe 02             	cmp    $0x2,%esi
4f6074:	75 11                	jne    0x4f6087
4f6076:	0f b7 07             	movzwl (%edi),%eax
4f6079:	0f b7 57 02          	movzwl 0x2(%edi),%edx
4f607d:	c1 e2 10             	shl    $0x10,%edx
4f6080:	0b c2                	or     %edx,%eax
4f6082:	89 43 08             	mov    %eax,0x8(%ebx)
4f6085:	eb 1d                	jmp    0x4f60a4
4f6087:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f608a:	e8 29 86 f2 ff       	call   0x41e6b8
4f608f:	89 43 08             	mov    %eax,0x8(%ebx)
4f6092:	8b c6                	mov    %esi,%eax
4f6094:	03 c0                	add    %eax,%eax
4f6096:	50                   	push   %eax
4f6097:	8b cf                	mov    %edi,%ecx
4f6099:	8b 55 08             	mov    0x8(%ebp),%edx
4f609c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f609f:	e8 58 fe 0f 00       	call   0x5f5efc
4f60a4:	8b d3                	mov    %ebx,%edx
4f60a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f60a9:	e8 66 5b f2 ff       	call   0x41bc14
4f60ae:	5f                   	pop    %edi
4f60af:	5e                   	pop    %esi
4f60b0:	5b                   	pop    %ebx
4f60b1:	59                   	pop    %ecx
4f60b2:	59                   	pop    %ecx
4f60b3:	5d                   	pop    %ebp
4f60b4:	c2 0c 00             	ret    $0xc
4f60b7:	90                   	nop
4f60b8:	55                   	push   %ebp
4f60b9:	8b ec                	mov    %esp,%ebp
4f60bb:	83 c4 f4             	add    $0xfffffff4,%esp
4f60be:	53                   	push   %ebx
4f60bf:	56                   	push   %esi
4f60c0:	8b f2                	mov    %edx,%esi
4f60c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f60c5:	6a 00                	push   $0x0
4f60c7:	8d 55 f8             	lea    -0x8(%ebp),%edx
4f60ca:	8b 81 64 01 00 00    	mov    0x164(%ecx),%eax
4f60d0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4f60d3:	e8 6c c2 0f 00       	call   0x5f2344
4f60d8:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4f60dc:	74 5d                	je     0x4f613b
4f60de:	b8 0c 00 00 00       	mov    $0xc,%eax
4f60e3:	e8 c4 c6 f0 ff       	call   0x4027ac
4f60e8:	8b d8                	mov    %eax,%ebx
4f60ea:	66 c7 03 bb 83       	movw   $0x83bb,(%ebx)
4f60ef:	66 c7 43 02 04 00    	movw   $0x4,0x2(%ebx)
4f60f5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f60f8:	85 c0                	test   %eax,%eax
4f60fa:	79 03                	jns    0x4f60ff
4f60fc:	83 c0 03             	add    $0x3,%eax
4f60ff:	c1 f8 02             	sar    $0x2,%eax
4f6102:	89 43 04             	mov    %eax,0x4(%ebx)
4f6105:	f6 45 f4 07          	testb  $0x7,-0xc(%ebp)
4f6109:	74 03                	je     0x4f610e
4f610b:	ff 43 04             	incl   0x4(%ebx)
4f610e:	8b c6                	mov    %esi,%eax
4f6110:	e8 a3 85 f2 ff       	call   0x41e6b8
4f6115:	89 43 08             	mov    %eax,0x8(%ebx)
4f6118:	8b d3                	mov    %ebx,%edx
4f611a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f611d:	e8 f2 5a f2 ff       	call   0x41bc14
4f6122:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f6125:	50                   	push   %eax
4f6126:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f6129:	8b 55 08             	mov    0x8(%ebp),%edx
4f612c:	8b c6                	mov    %esi,%eax
4f612e:	e8 c9 fd 0f 00       	call   0x5f5efc
4f6133:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f6136:	e8 91 c6 f0 ff       	call   0x4027cc
4f613b:	5e                   	pop    %esi
4f613c:	5b                   	pop    %ebx
4f613d:	8b e5                	mov    %ebp,%esp
4f613f:	5d                   	pop    %ebp
4f6140:	c2 04 00             	ret    $0x4
4f6143:	90                   	nop
4f6144:	55                   	push   %ebp
4f6145:	8b ec                	mov    %esp,%ebp
4f6147:	83 c4 f8             	add    $0xfffffff8,%esp
4f614a:	53                   	push   %ebx
4f614b:	56                   	push   %esi
4f614c:	57                   	push   %edi
4f614d:	8b d9                	mov    %ecx,%ebx
4f614f:	8b f2                	mov    %edx,%esi
4f6151:	8b f8                	mov    %eax,%edi
4f6153:	8b c3                	mov    %ebx,%eax
4f6155:	e8 ba 76 0d 00       	call   0x5cd814
4f615a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4f615d:	8d 55 fc             	lea    -0x4(%ebp),%edx
4f6160:	e8 1b c7 10 00       	call   0x602880
4f6165:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4f6169:	74 49                	je     0x4f61b4
4f616b:	b8 0c 00 00 00       	mov    $0xc,%eax
4f6170:	e8 37 c6 f0 ff       	call   0x4027ac
4f6175:	8b d8                	mov    %eax,%ebx
4f6177:	66 c7 03 a4 80       	movw   $0x80a4,(%ebx)
4f617c:	66 c7 43 02 01 00    	movw   $0x1,0x2(%ebx)
4f6182:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f6185:	89 43 04             	mov    %eax,0x4(%ebx)
4f6188:	8b c6                	mov    %esi,%eax
4f618a:	e8 29 85 f2 ff       	call   0x41e6b8
4f618f:	89 43 08             	mov    %eax,0x8(%ebx)
4f6192:	8b d3                	mov    %ebx,%edx
4f6194:	8b c7                	mov    %edi,%eax
4f6196:	e8 79 5a f2 ff       	call   0x41bc14
4f619b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f619e:	50                   	push   %eax
4f619f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f61a2:	8b 55 08             	mov    0x8(%ebp),%edx
4f61a5:	8b c6                	mov    %esi,%eax
4f61a7:	e8 50 fd 0f 00       	call   0x5f5efc
4f61ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f61af:	e8 18 c6 f0 ff       	call   0x4027cc