4a3b04:	81 ec 04 01 00 00    	sub    $0x104,%esp
4a3b0a:	8b 40 04             	mov    0x4(%eax),%eax
4a3b0d:	85 c0                	test   %eax,%eax
4a3b0f:	75 07                	jne    0x4a3b18
4a3b11:	81 c4 04 01 00 00    	add    $0x104,%esp
4a3b17:	c3                   	ret
4a3b18:	56                   	push   %esi
4a3b19:	33 f6                	xor    %esi,%esi
4a3b1b:	56                   	push   %esi
4a3b1c:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4a3b20:	68 04 01 00 00       	push   $0x104
4a3b25:	51                   	push   %ecx
4a3b26:	56                   	push   %esi
4a3b27:	50                   	push   %eax
4a3b28:	56                   	push   %esi
4a3b29:	68 00 10 00 00       	push   $0x1000
4a3b2e:	ff 15 98 30 4b 00    	call   *0x4b3098
4a3b34:	85 c0                	test   %eax,%eax
4a3b36:	74 1b                	je     0x4a3b53
4a3b38:	8d 54 24 04          	lea    0x4(%esp),%edx
4a3b3c:	52                   	push   %edx
4a3b3d:	ff 15 40 a1 50 00    	call   *0x50a140
4a3b43:	50                   	push   %eax
4a3b44:	8d 44 24 0c          	lea    0xc(%esp),%eax
4a3b48:	50                   	push   %eax
4a3b49:	e8 f2 35 00 00       	call   0x4a7140
4a3b4e:	83 c4 0c             	add    $0xc,%esp
4a3b51:	8b f0                	mov    %eax,%esi
4a3b53:	8b c6                	mov    %esi,%eax
4a3b55:	5e                   	pop    %esi
4a3b56:	81 c4 04 01 00 00    	add    $0x104,%esp
4a3b5c:	c3                   	ret
4a3b5d:	90                   	nop
4a3b5e:	90                   	nop
4a3b5f:	90                   	nop
4a3b60:	8b 44 24 04          	mov    0x4(%esp),%eax
4a3b64:	83 ec 08             	sub    $0x8,%esp
4a3b67:	8b 08                	mov    (%eax),%ecx
4a3b69:	53                   	push   %ebx
4a3b6a:	55                   	push   %ebp
4a3b6b:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4a3b6f:	8b 01                	mov    (%ecx),%eax
4a3b71:	8b d5                	mov    %ebp,%edx
4a3b73:	56                   	push   %esi
4a3b74:	57                   	push   %edi
4a3b75:	89 02                	mov    %eax,(%edx)
4a3b77:	8b 41 04             	mov    0x4(%ecx),%eax
4a3b7a:	89 42 04             	mov    %eax,0x4(%edx)
4a3b7d:	8b 41 08             	mov    0x8(%ecx),%eax
4a3b80:	89 42 08             	mov    %eax,0x8(%edx)
4a3b83:	8b 49 0c             	mov    0xc(%ecx),%ecx
4a3b86:	89 4a 0c             	mov    %ecx,0xc(%edx)
4a3b89:	66 8b 45 00          	mov    0x0(%ebp),%ax
4a3b8d:	f6 c4 20             	test   $0x20,%ah
4a3b90:	0f 84 51 01 00 00    	je     0x4a3ce7
4a3b96:	f6 c4 40             	test   $0x40,%ah
4a3b99:	74 07                	je     0x4a3ba2
4a3b9b:	8b 55 08             	mov    0x8(%ebp),%edx
4a3b9e:	8b 1a                	mov    (%edx),%ebx
4a3ba0:	eb 03                	jmp    0x4a3ba5
4a3ba2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a3ba5:	53                   	push   %ebx
4a3ba6:	ff 15 08 32 4b 00    	call   *0x4b3208
4a3bac:	bf 01 00 00 00       	mov    $0x1,%edi
4a3bb1:	89 44 24 14          	mov    %eax,0x14(%esp)
4a3bb5:	3b c7                	cmp    %edi,%eax
4a3bb7:	8b f7                	mov    %edi,%esi
4a3bb9:	72 31                	jb     0x4a3bec
4a3bbb:	8d 44 24 10          	lea    0x10(%esp),%eax
4a3bbf:	50                   	push   %eax
4a3bc0:	56                   	push   %esi
4a3bc1:	53                   	push   %ebx
4a3bc2:	ff 15 04 32 4b 00    	call   *0x4b3204
4a3bc8:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4a3bcc:	51                   	push   %ecx
4a3bcd:	56                   	push   %esi
4a3bce:	53                   	push   %ebx
4a3bcf:	ff 15 00 32 4b 00    	call   *0x4b3200
4a3bd5:	8b 54 24 20          	mov    0x20(%esp),%edx
4a3bd9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4a3bdd:	8b 44 24 14          	mov    0x14(%esp),%eax
4a3be1:	2b d1                	sub    %ecx,%edx
4a3be3:	42                   	inc    %edx
4a3be4:	0f af fa             	imul   %edx,%edi
4a3be7:	46                   	inc    %esi
4a3be8:	3b f0                	cmp    %eax,%esi
4a3bea:	76 cf                	jbe    0x4a3bbb
4a3bec:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4a3bf0:	8b 41 0c             	mov    0xc(%ecx),%eax
4a3bf3:	3b c7                	cmp    %edi,%eax
4a3bf5:	7e 0a                	jle    0x4a3c01
4a3bf7:	5f                   	pop    %edi
4a3bf8:	5e                   	pop    %esi
4a3bf9:	5d                   	pop    %ebp
4a3bfa:	33 c0                	xor    %eax,%eax
4a3bfc:	5b                   	pop    %ebx
4a3bfd:	83 c4 08             	add    $0x8,%esp
4a3c00:	c3                   	ret
4a3c01:	8b 71 14             	mov    0x14(%ecx),%esi
4a3c04:	33 d2                	xor    %edx,%edx
4a3c06:	3b f2                	cmp    %edx,%esi
4a3c08:	74 07                	je     0x4a3c11
4a3c0a:	8d 70 ff             	lea    -0x1(%eax),%esi
4a3c0d:	3b f2                	cmp    %edx,%esi
4a3c0f:	7d 02                	jge    0x4a3c13
4a3c11:	33 f6                	xor    %esi,%esi
4a3c13:	8a 45 00             	mov    0x0(%ebp),%al
4a3c16:	24 0c                	and    $0xc,%al
4a3c18:	3c 0c                	cmp    $0xc,%al
4a3c1a:	75 79                	jne    0x4a3c95
4a3c1c:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a3c20:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4a3c24:	51                   	push   %ecx
4a3c25:	53                   	push   %ebx
4a3c26:	ff 15 fc 31 4b 00    	call   *0x4b31fc
4a3c2c:	85 c0                	test   %eax,%eax
4a3c2e:	7d 0a                	jge    0x4a3c3a
4a3c30:	5f                   	pop    %edi
4a3c31:	5e                   	pop    %esi
4a3c32:	5d                   	pop    %ebp
4a3c33:	33 c0                	xor    %eax,%eax
4a3c35:	5b                   	pop    %ebx
4a3c36:	83 c4 08             	add    $0x8,%esp
4a3c39:	c3                   	ret
4a3c3a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a3c3e:	8b d5                	mov    %ebp,%edx
4a3c40:	c1 e6 04             	shl    $0x4,%esi
4a3c43:	03 c6                	add    %esi,%eax
4a3c45:	53                   	push   %ebx
4a3c46:	89 44 24 20          	mov    %eax,0x20(%esp)
4a3c4a:	8b 08                	mov    (%eax),%ecx
4a3c4c:	89 0a                	mov    %ecx,(%edx)
4a3c4e:	8b 48 04             	mov    0x4(%eax),%ecx
4a3c51:	89 4a 04             	mov    %ecx,0x4(%edx)
4a3c54:	8b 48 08             	mov    0x8(%eax),%ecx
4a3c57:	89 4a 08             	mov    %ecx,0x8(%edx)
4a3c5a:	8b 40 0c             	mov    0xc(%eax),%eax
4a3c5d:	89 42 0c             	mov    %eax,0xc(%edx)
4a3c60:	ff 15 f8 31 4b 00    	call   *0x4b31f8
4a3c66:	66 81 7d 00 0c 40    	cmpw   $0x400c,0x0(%ebp)
4a3c6c:	75 79                	jne    0x4a3ce7
4a3c6e:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a3c71:	5f                   	pop    %edi
4a3c72:	5e                   	pop    %esi
4a3c73:	8b 11                	mov    (%ecx),%edx
4a3c75:	89 55 00             	mov    %edx,0x0(%ebp)
4a3c78:	8b 41 04             	mov    0x4(%ecx),%eax
4a3c7b:	89 45 04             	mov    %eax,0x4(%ebp)
4a3c7e:	8b 51 08             	mov    0x8(%ecx),%edx
4a3c81:	89 55 08             	mov    %edx,0x8(%ebp)
4a3c84:	8b 41 0c             	mov    0xc(%ecx),%eax
4a3c87:	89 45 0c             	mov    %eax,0xc(%ebp)
4a3c8a:	5d                   	pop    %ebp
4a3c8b:	b8 01 00 00 00       	mov    $0x1,%eax
4a3c90:	5b                   	pop    %ebx
4a3c91:	83 c4 08             	add    $0x8,%esp
4a3c94:	c3                   	ret
4a3c95:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a3c99:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4a3c9d:	51                   	push   %ecx
4a3c9e:	53                   	push   %ebx
4a3c9f:	ff 15 fc 31 4b 00    	call   *0x4b31fc
4a3ca5:	85 c0                	test   %eax,%eax
4a3ca7:	7d 0a                	jge    0x4a3cb3
4a3ca9:	5f                   	pop    %edi
4a3caa:	5e                   	pop    %esi
4a3cab:	5d                   	pop    %ebp
4a3cac:	33 c0                	xor    %eax,%eax
4a3cae:	5b                   	pop    %ebx
4a3caf:	83 c4 08             	add    $0x8,%esp
4a3cb2:	c3                   	ret
4a3cb3:	53                   	push   %ebx
4a3cb4:	ff 15 f4 31 4b 00    	call   *0x4b31f4
4a3cba:	8b d0                	mov    %eax,%edx
4a3cbc:	8b c8                	mov    %eax,%ecx
4a3cbe:	0f af d6             	imul   %esi,%edx
4a3cc1:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4a3cc5:	8d 7d 08             	lea    0x8(%ebp),%edi
4a3cc8:	03 f2                	add    %edx,%esi
4a3cca:	53                   	push   %ebx
4a3ccb:	c1 e9 02             	shr    $0x2,%ecx
4a3cce:	89 74 24 20          	mov    %esi,0x20(%esp)
4a3cd2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a3cd4:	8b c8                	mov    %eax,%ecx
4a3cd6:	83 e1 03             	and    $0x3,%ecx
4a3cd9:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a3cdb:	ff 15 f8 31 4b 00    	call   *0x4b31f8
4a3ce1:	66 81 65 00 ff df    	andw   $0xdfff,0x0(%ebp)
4a3ce7:	5f                   	pop    %edi
4a3ce8:	5e                   	pop    %esi
4a3ce9:	5d                   	pop    %ebp
4a3cea:	b8 01 00 00 00       	mov    $0x1,%eax
4a3cef:	5b                   	pop    %ebx
4a3cf0:	83 c4 08             	add    $0x8,%esp
4a3cf3:	c3                   	ret
4a3cf4:	90                   	nop
4a3cf5:	90                   	nop
4a3cf6:	90                   	nop
4a3cf7:	90                   	nop
4a3cf8:	90                   	nop
4a3cf9:	90                   	nop
4a3cfa:	90                   	nop
4a3cfb:	90                   	nop
4a3cfc:	90                   	nop
4a3cfd:	90                   	nop
4a3cfe:	90                   	nop
4a3cff:	90                   	nop
4a3d00:	53                   	push   %ebx
4a3d01:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4a3d05:	55                   	push   %ebp
4a3d06:	56                   	push   %esi
4a3d07:	85 db                	test   %ebx,%ebx
4a3d09:	75 06                	jne    0x4a3d11
4a3d0b:	5e                   	pop    %esi
4a3d0c:	5d                   	pop    %ebp
4a3d0d:	33 c0                	xor    %eax,%eax
4a3d0f:	5b                   	pop    %ebx
4a3d10:	c3                   	ret
4a3d11:	8b 2d a4 31 4b 00    	mov    0x4b31a4,%ebp
4a3d17:	6a 00                	push   $0x0
4a3d19:	6a 00                	push   $0x0
4a3d1b:	6a ff                	push   $0xffffffff
4a3d1d:	53                   	push   %ebx
4a3d1e:	6a 00                	push   $0x0
4a3d20:	6a 00                	push   $0x0
4a3d22:	ff d5                	call   *%ebp
4a3d24:	8b f0                	mov    %eax,%esi
4a3d26:	85 f6                	test   %esi,%esi
4a3d28:	75 04                	jne    0x4a3d2e
4a3d2a:	5e                   	pop    %esi
4a3d2b:	5d                   	pop    %ebp
4a3d2c:	5b                   	pop    %ebx
4a3d2d:	c3                   	ret
4a3d2e:	8d 04 36             	lea    (%esi,%esi,1),%eax
4a3d31:	57                   	push   %edi
4a3d32:	50                   	push   %eax
4a3d33:	e8 b8 49 00 00       	call   0x4a86f0
4a3d38:	83 c4 04             	add    $0x4,%esp
4a3d3b:	8b f8                	mov    %eax,%edi
4a3d3d:	56                   	push   %esi
4a3d3e:	57                   	push   %edi
4a3d3f:	6a ff                	push   $0xffffffff
4a3d41:	53                   	push   %ebx
4a3d42:	6a 00                	push   $0x0
4a3d44:	6a 00                	push   $0x0
4a3d46:	ff d5                	call   *%ebp
4a3d48:	8b c7                	mov    %edi,%eax
4a3d4a:	5f                   	pop    %edi
4a3d4b:	5e                   	pop    %esi
4a3d4c:	5d                   	pop    %ebp
4a3d4d:	5b                   	pop    %ebx
4a3d4e:	c3                   	ret
4a3d4f:	90                   	nop
4a3d50:	83 ec 10             	sub    $0x10,%esp
4a3d53:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a3d57:	33 c0                	xor    %eax,%eax
4a3d59:	89 44 24 00          	mov    %eax,0x0(%esp)
4a3d5d:	56                   	push   %esi
4a3d5e:	89 44 24 08          	mov    %eax,0x8(%esp)
4a3d62:	89 44 24 0c          	mov    %eax,0xc(%esp)
4a3d66:	89 44 24 10          	mov    %eax,0x10(%esp)
4a3d6a:	8b 41 08             	mov    0x8(%ecx),%eax
4a3d6d:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a3d72:	0f 87 f5 00 00 00    	ja     0x4a3e6d
4a3d78:	0f 84 e6 00 00 00    	je     0x4a3e64
4a3d7e:	3d 03 00 00 80       	cmp    $0x80000003,%eax
4a3d83:	0f 87 8a 00 00 00    	ja     0x4a3e13
4a3d89:	74 6f                	je     0x4a3dfa
4a3d8b:	3d 30 00 01 00       	cmp    $0x10030,%eax
4a3d90:	74 46                	je     0x4a3dd8
4a3d92:	3d 31 00 01 00       	cmp    $0x10031,%eax
4a3d97:	74 22                	je     0x4a3dbb
4a3d99:	3d 02 00 00 80       	cmp    $0x80000002,%eax
4a3d9e:	0f 85 22 01 00 00    	jne    0x4a3ec6
4a3da4:	8b 09                	mov    (%ecx),%ecx
4a3da6:	66 c7 44 24 04 0b 00 	movw   $0xb,0x4(%esp)
4a3dad:	f7 d9                	neg    %ecx
4a3daf:	1b c9                	sbb    %ecx,%ecx
4a3db1:	66 89 4c 24 0c       	mov    %cx,0xc(%esp)
4a3db6:	e9 35 01 00 00       	jmp    0x4a3ef0
4a3dbb:	8b 11                	mov    (%ecx),%edx
4a3dbd:	8d 44 24 04          	lea    0x4(%esp),%eax
4a3dc1:	52                   	push   %edx
4a3dc2:	50                   	push   %eax
4a3dc3:	ff 15 d8 31 4b 00    	call   *0x4b31d8
4a3dc9:	85 c0                	test   %eax,%eax
4a3dcb:	0f 8d 1f 01 00 00    	jge    0x4a3ef0
4a3dd1:	33 c0                	xor    %eax,%eax
4a3dd3:	5e                   	pop    %esi
4a3dd4:	83 c4 10             	add    $0x10,%esp
4a3dd7:	c3                   	ret
4a3dd8:	8b 09                	mov    (%ecx),%ecx
4a3dda:	66 c7 44 24 04 0d 00 	movw   $0xd,0x4(%esp)
4a3de1:	8b 01                	mov    (%ecx),%eax
4a3de3:	85 c0                	test   %eax,%eax
4a3de5:	89 44 24 0c          	mov    %eax,0xc(%esp)
4a3de9:	0f 84 01 01 00 00    	je     0x4a3ef0
4a3def:	8b 10                	mov    (%eax),%edx
4a3df1:	50                   	push   %eax
4a3df2:	ff 52 04             	call   *0x4(%edx)
4a3df5:	e9 f6 00 00 00       	jmp    0x4a3ef0
4a3dfa:	8b 01                	mov    (%ecx),%eax
4a3dfc:	8b 49 04             	mov    0x4(%ecx),%ecx
4a3dff:	66 c7 44 24 04 07 00 	movw   $0x7,0x4(%esp)
4a3e06:	89 44 24 0c          	mov    %eax,0xc(%esp)
4a3e0a:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4a3e0e:	e9 dd 00 00 00       	jmp    0x4a3ef0
4a3e13:	3d 04 00 00 80       	cmp    $0x80000004,%eax
4a3e18:	74 1d                	je     0x4a3e37
4a3e1a:	3d 06 00 00 80       	cmp    $0x80000006,%eax
4a3e1f:	0f 85 a1 00 00 00    	jne    0x4a3ec6
4a3e25:	8b 11                	mov    (%ecx),%edx
4a3e27:	66 c7 44 24 04 13 00 	movw   $0x13,0x4(%esp)
4a3e2e:	89 54 24 0c          	mov    %edx,0xc(%esp)
4a3e32:	e9 b9 00 00 00       	jmp    0x4a3ef0
4a3e37:	8b 01                	mov    (%ecx),%eax
4a3e39:	66 c7 44 24 04 08 00 	movw   $0x8,0x4(%esp)
4a3e40:	50                   	push   %eax
4a3e41:	e8 ba fe ff ff       	call   0x4a3d00
4a3e46:	83 c4 04             	add    $0x4,%esp
4a3e49:	8b f0                	mov    %eax,%esi
4a3e4b:	56                   	push   %esi
4a3e4c:	ff 15 d0 31 4b 00    	call   *0x4b31d0
4a3e52:	56                   	push   %esi
4a3e53:	89 44 24 10          	mov    %eax,0x10(%esp)
4a3e57:	e8 a2 48 00 00       	call   0x4a86fe
4a3e5c:	83 c4 04             	add    $0x4,%esp
4a3e5f:	e9 8c 00 00 00       	jmp    0x4a3ef0
4a3e64:	66 c7 44 24 04 11 00 	movw   $0x11,0x4(%esp)
4a3e6b:	eb 7d                	jmp    0x4a3eea
4a3e6d:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a3e72:	77 44                	ja     0x4a3eb8
4a3e74:	74 2c                	je     0x4a3ea2
4a3e76:	3d 01 02 00 80       	cmp    $0x80000201,%eax
4a3e7b:	74 16                	je     0x4a3e93
4a3e7d:	3d 01 03 00 80       	cmp    $0x80000301,%eax
4a3e82:	75 42                	jne    0x4a3ec6
4a3e84:	8b 11                	mov    (%ecx),%edx
4a3e86:	66 c7 44 24 04 03 00 	movw   $0x3,0x4(%esp)
4a3e8d:	89 54 24 0c          	mov    %edx,0xc(%esp)
4a3e91:	eb 5d                	jmp    0x4a3ef0
4a3e93:	8b 01                	mov    (%ecx),%eax
4a3e95:	66 c7 44 24 04 02 00 	movw   $0x2,0x4(%esp)
4a3e9c:	89 44 24 0c          	mov    %eax,0xc(%esp)
4a3ea0:	eb 4e                	jmp    0x4a3ef0
4a3ea2:	8b 11                	mov    (%ecx),%edx
4a3ea4:	8b 41 04             	mov    0x4(%ecx),%eax
4a3ea7:	66 c7 44 24 04 14 00 	movw   $0x14,0x4(%esp)
4a3eae:	89 54 24 0c          	mov    %edx,0xc(%esp)
4a3eb2:	89 44 24 10          	mov    %eax,0x10(%esp)