a59d9d:	cc                   	int3
a59d9e:	cc                   	int3
a59d9f:	cc                   	int3
a59da0:	cc                   	int3
a59da1:	cc                   	int3
a59da2:	cc                   	int3
a59da3:	cc                   	int3
a59da4:	cc                   	int3
a59da5:	cc                   	int3
a59da6:	cc                   	int3
a59da7:	cc                   	int3
a59da8:	cc                   	int3
a59da9:	cc                   	int3
a59daa:	cc                   	int3
a59dab:	cc                   	int3
a59dac:	cc                   	int3
a59dad:	cc                   	int3
a59dae:	cc                   	int3
a59daf:	cc                   	int3
a59db0:	cc                   	int3
a59db1:	cc                   	int3
a59db2:	cc                   	int3
a59db3:	cc                   	int3
a59db4:	cc                   	int3
a59db5:	cc                   	int3
a59db6:	55                   	push   %ebp
a59db7:	8b ec                	mov    %esp,%ebp
a59db9:	83 ec 30             	sub    $0x30,%esp
a59dbc:	53                   	push   %ebx
a59dbd:	56                   	push   %esi
a59dbe:	8d 45 d0             	lea    -0x30(%ebp),%eax
a59dc1:	8b d9                	mov    %ecx,%ebx
a59dc3:	57                   	push   %edi
a59dc4:	50                   	push   %eax
a59dc5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a59dc8:	e8 d0 18 9d ff       	call   0x42b69d
a59dcd:	59                   	pop    %ecx
a59dce:	6a 0b                	push   $0xb
a59dd0:	83 c3 18             	add    $0x18,%ebx
a59dd3:	8b f0                	mov    %eax,%esi
a59dd5:	59                   	pop    %ecx
a59dd6:	8b fb                	mov    %ebx,%edi
a59dd8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
a59dda:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a59ddd:	33 ff                	xor    %edi,%edi
a59ddf:	53                   	push   %ebx
a59de0:	57                   	push   %edi
a59de1:	e8 f9 02 9e ff       	call   0x43a0df
a59de6:	50                   	push   %eax
a59de7:	e8 2c ea 9b ff       	call   0x418818
a59dec:	8b 75 fc             	mov    -0x4(%ebp),%esi
a59def:	83 c4 0c             	add    $0xc,%esp
a59df2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a59df5:	53                   	push   %ebx
a59df6:	57                   	push   %edi
a59df7:	89 46 08             	mov    %eax,0x8(%esi)
a59dfa:	e8 14 51 9e ff       	call   0x43ef13
a59dff:	50                   	push   %eax
a59e00:	e8 13 ea 9b ff       	call   0x418818
a59e05:	53                   	push   %ebx
a59e06:	57                   	push   %edi
a59e07:	68 34 b6 c7 00       	push   $0xc7b634
a59e0c:	89 46 0c             	mov    %eax,0xc(%esi)
a59e0f:	e8 04 ea 9b ff       	call   0x418818
a59e14:	83 c4 18             	add    $0x18,%esp
a59e17:	89 46 10             	mov    %eax,0x10(%esi)
a59e1a:	5f                   	pop    %edi
a59e1b:	5e                   	pop    %esi
a59e1c:	5b                   	pop    %ebx
a59e1d:	8b e5                	mov    %ebp,%esp
a59e1f:	5d                   	pop    %ebp
a59e20:	c2 08 00             	ret    $0x8
a59e23:	cc                   	int3
a59e24:	cc                   	int3
a59e25:	cc                   	int3
a59e26:	cc                   	int3
a59e27:	cc                   	int3
a59e28:	cc                   	int3
a59e29:	cc                   	int3
a59e2a:	cc                   	int3
a59e2b:	cc                   	int3
a59e2c:	cc                   	int3
a59e2d:	cc                   	int3
a59e2e:	cc                   	int3
a59e2f:	cc                   	int3
a59e30:	cc                   	int3
a59e31:	cc                   	int3
a59e32:	cc                   	int3
a59e33:	cc                   	int3
a59e34:	cc                   	int3
a59e35:	cc                   	int3
a59e36:	cc                   	int3
a59e37:	cc                   	int3
a59e38:	cc                   	int3
a59e39:	cc                   	int3
a59e3a:	cc                   	int3
a59e3b:	cc                   	int3
a59e3c:	cc                   	int3
a59e3d:	cc                   	int3
a59e3e:	55                   	push   %ebp
a59e3f:	8b ec                	mov    %esp,%ebp
a59e41:	56                   	push   %esi
a59e42:	8b 75 0c             	mov    0xc(%ebp),%esi
a59e45:	57                   	push   %edi
a59e46:	8b f9                	mov    %ecx,%edi
a59e48:	80 7f 28 00          	cmpb   $0x0,0x28(%edi)
a59e4c:	74 05                	je     0xa59e53
a59e4e:	8b 46 38             	mov    0x38(%esi),%eax
a59e51:	eb 03                	jmp    0xa59e56
a59e53:	8b 46 3c             	mov    0x3c(%esi),%eax
a59e56:	50                   	push   %eax
a59e57:	e8 a3 65 9d ff       	call   0x4303ff
a59e5c:	89 47 10             	mov    %eax,0x10(%edi)
a59e5f:	b8 2c 0a bd 00       	mov    $0xbd0a2c,%eax
a59e64:	80 7e 2e 04          	cmpb   $0x4,0x2e(%esi)
a59e68:	59                   	pop    %ecx
a59e69:	77 03                	ja     0xa59e6e
a59e6b:	8b 46 48             	mov    0x48(%esi),%eax
a59e6e:	50                   	push   %eax
a59e6f:	e8 8b 65 9d ff       	call   0x4303ff
a59e74:	89 47 14             	mov    %eax,0x14(%edi)
a59e77:	b8 3c b8 c7 00       	mov    $0xc7b83c,%eax
a59e7c:	80 7e 2f 04          	cmpb   $0x4,0x2f(%esi)
a59e80:	59                   	pop    %ecx
a59e81:	77 03                	ja     0xa59e86
a59e83:	8b 46 4c             	mov    0x4c(%esi),%eax
a59e86:	50                   	push   %eax
a59e87:	e8 73 65 9d ff       	call   0x4303ff
a59e8c:	89 47 18             	mov    %eax,0x18(%edi)
a59e8f:	8b 46 40             	mov    0x40(%esi),%eax
a59e92:	59                   	pop    %ecx
a59e93:	66 8b 00             	mov    (%eax),%ax
a59e96:	66 89 47 0c          	mov    %ax,0xc(%edi)
a59e9a:	8b 46 44             	mov    0x44(%esi),%eax
a59e9d:	66 8b 00             	mov    (%eax),%ax
a59ea0:	66 89 47 0e          	mov    %ax,0xe(%edi)
a59ea4:	5f                   	pop    %edi
a59ea5:	5e                   	pop    %esi
a59ea6:	5d                   	pop    %ebp
a59ea7:	c2 08 00             	ret    $0x8
a59eaa:	cc                   	int3
a59eab:	cc                   	int3
a59eac:	cc                   	int3
a59ead:	cc                   	int3
a59eae:	cc                   	int3
a59eaf:	cc                   	int3
a59eb0:	cc                   	int3
a59eb1:	cc                   	int3
a59eb2:	cc                   	int3
a59eb3:	cc                   	int3
a59eb4:	cc                   	int3
a59eb5:	cc                   	int3
a59eb6:	cc                   	int3
a59eb7:	cc                   	int3
a59eb8:	cc                   	int3
a59eb9:	cc                   	int3
a59eba:	cc                   	int3
a59ebb:	cc                   	int3
a59ebc:	cc                   	int3
a59ebd:	cc                   	int3
a59ebe:	cc                   	int3
a59ebf:	cc                   	int3
a59ec0:	cc                   	int3
a59ec1:	cc                   	int3
a59ec2:	cc                   	int3
a59ec3:	cc                   	int3
a59ec4:	cc                   	int3
a59ec5:	55                   	push   %ebp
a59ec6:	8b ec                	mov    %esp,%ebp
a59ec8:	83 ec 2c             	sub    $0x2c,%esp
a59ecb:	8d 45 d4             	lea    -0x2c(%ebp),%eax
a59ece:	53                   	push   %ebx
a59ecf:	56                   	push   %esi
a59ed0:	57                   	push   %edi
a59ed1:	50                   	push   %eax
a59ed2:	8b d9                	mov    %ecx,%ebx
a59ed4:	e8 c4 17 9d ff       	call   0x42b69d
a59ed9:	59                   	pop    %ecx
a59eda:	6a 0b                	push   $0xb
a59edc:	59                   	pop    %ecx
a59edd:	8b f0                	mov    %eax,%esi
a59edf:	8d 7b 18             	lea    0x18(%ebx),%edi
a59ee2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
a59ee4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a59ee7:	e8 21 2b 9c ff       	call   0x41ca0d
a59eec:	50                   	push   %eax
a59eed:	e8 0d 65 9d ff       	call   0x4303ff
a59ef2:	59                   	pop    %ecx
a59ef3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a59ef6:	89 43 08             	mov    %eax,0x8(%ebx)
a59ef9:	e8 12 a4 9d ff       	call   0x434310
a59efe:	50                   	push   %eax
a59eff:	e8 fb 64 9d ff       	call   0x4303ff
a59f04:	89 43 0c             	mov    %eax,0xc(%ebx)
a59f07:	c7 04 24 60 b7 c7 00 	movl   $0xc7b760,(%esp)
a59f0e:	e8 ec 64 9d ff       	call   0x4303ff
a59f13:	59                   	pop    %ecx
a59f14:	5f                   	pop    %edi
a59f15:	5e                   	pop    %esi
a59f16:	89 43 10             	mov    %eax,0x10(%ebx)
a59f19:	5b                   	pop    %ebx
a59f1a:	8b e5                	mov    %ebp,%esp
a59f1c:	5d                   	pop    %ebp
a59f1d:	c2 08 00             	ret    $0x8
a59f20:	cc                   	int3
a59f21:	cc                   	int3
a59f22:	cc                   	int3
a59f23:	cc                   	int3
a59f24:	cc                   	int3
a59f25:	cc                   	int3
a59f26:	cc                   	int3
a59f27:	cc                   	int3
a59f28:	cc                   	int3
a59f29:	cc                   	int3
a59f2a:	cc                   	int3
a59f2b:	cc                   	int3
a59f2c:	cc                   	int3
a59f2d:	cc                   	int3
a59f2e:	cc                   	int3
a59f2f:	cc                   	int3
a59f30:	cc                   	int3
a59f31:	cc                   	int3
a59f32:	cc                   	int3
a59f33:	cc                   	int3
a59f34:	cc                   	int3
a59f35:	cc                   	int3
a59f36:	32 c0                	xor    %al,%al
a59f38:	c3                   	ret
a59f39:	55                   	push   %ebp
a59f3a:	8b ec                	mov    %esp,%ebp
a59f3c:	8b 45 08             	mov    0x8(%ebp),%eax
a59f3f:	8b 4d 10             	mov    0x10(%ebp),%ecx
a59f42:	56                   	push   %esi
a59f43:	eb 1b                	jmp    0xa59f60
a59f45:	3b 4d 14             	cmp    0x14(%ebp),%ecx
a59f48:	74 2f                	je     0xa59f79
a59f4a:	0f b7 10             	movzwl (%eax),%edx
a59f4d:	0f b7 31             	movzwl (%ecx),%esi
a59f50:	66 3b d6             	cmp    %si,%dx
a59f53:	72 1f                	jb     0xa59f74
a59f55:	66 3b f2             	cmp    %dx,%si
a59f58:	72 15                	jb     0xa59f6f
a59f5a:	83 c0 02             	add    $0x2,%eax
a59f5d:	83 c1 02             	add    $0x2,%ecx
a59f60:	3b 45 0c             	cmp    0xc(%ebp),%eax
a59f63:	75 e0                	jne    0xa59f45
a59f65:	3b 4d 14             	cmp    0x14(%ebp),%ecx
a59f68:	74 0f                	je     0xa59f79
a59f6a:	83 c9 ff             	or     $0xffffffff,%ecx
a59f6d:	eb 12                	jmp    0xa59f81
a59f6f:	33 c0                	xor    %eax,%eax
a59f71:	40                   	inc    %eax
a59f72:	eb 0f                	jmp    0xa59f83
a59f74:	83 c8 ff             	or     $0xffffffff,%eax
a59f77:	eb 0a                	jmp    0xa59f83
a59f79:	33 c9                	xor    %ecx,%ecx
a59f7b:	3b 45 0c             	cmp    0xc(%ebp),%eax
a59f7e:	0f 95 c1             	setne  %cl
a59f81:	8b c1                	mov    %ecx,%eax
a59f83:	5e                   	pop    %esi
a59f84:	5d                   	pop    %ebp
a59f85:	c3                   	ret
a59f86:	cc                   	int3
a59f87:	cc                   	int3
a59f88:	cc                   	int3
a59f89:	cc                   	int3
a59f8a:	cc                   	int3
a59f8b:	cc                   	int3
a59f8c:	cc                   	int3
a59f8d:	cc                   	int3
a59f8e:	cc                   	int3
a59f8f:	cc                   	int3
a59f90:	cc                   	int3
a59f91:	cc                   	int3
a59f92:	cc                   	int3
a59f93:	cc                   	int3
a59f94:	cc                   	int3
a59f95:	cc                   	int3
a59f96:	cc                   	int3
a59f97:	cc                   	int3
a59f98:	cc                   	int3
a59f99:	55                   	push   %ebp
a59f9a:	8b ec                	mov    %esp,%ebp
a59f9c:	5d                   	pop    %ebp
a59f9d:	e9 7c 88 9b ff       	jmp    0x41281e
a59fa2:	cc                   	int3
a59fa3:	cc                   	int3
a59fa4:	55                   	push   %ebp
a59fa5:	8b ec                	mov    %esp,%ebp
a59fa7:	8b 45 0c             	mov    0xc(%ebp),%eax
a59faa:	2b 45 08             	sub    0x8(%ebp),%eax
a59fad:	56                   	push   %esi
a59fae:	8b 75 14             	mov    0x14(%ebp),%esi
a59fb1:	2b 75 10             	sub    0x10(%ebp),%esi
a59fb4:	d1 fe                	sar    $1,%esi
a59fb6:	d1 f8                	sar    $1,%eax
a59fb8:	3b f0                	cmp    %eax,%esi
a59fba:	77 16                	ja     0xa59fd2
a59fbc:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
a59fbf:	51                   	push   %ecx
a59fc0:	ff 75 10             	push   0x10(%ebp)
a59fc3:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
a59fc6:	51                   	push   %ecx
a59fc7:	ff 75 08             	push   0x8(%ebp)
a59fca:	e8 c5 14 01 00       	call   0xa6b494
a59fcf:	83 c4 10             	add    $0x10,%esp
a59fd2:	8b c6                	mov    %esi,%eax
a59fd4:	5e                   	pop    %esi
a59fd5:	5d                   	pop    %ebp
a59fd6:	c3                   	ret
a59fd7:	cc                   	int3
a59fd8:	cc                   	int3
a59fd9:	cc                   	int3
a59fda:	cc                   	int3
a59fdb:	cc                   	int3
a59fdc:	cc                   	int3
a59fdd:	cc                   	int3
a59fde:	cc                   	int3
a59fdf:	cc                   	int3
a59fe0:	cc                   	int3
a59fe1:	cc                   	int3
a59fe2:	cc                   	int3
a59fe3:	55                   	push   %ebp
a59fe4:	8b ec                	mov    %esp,%ebp
a59fe6:	5d                   	pop    %ebp
a59fe7:	e9 00 4e 9e ff       	jmp    0x43edec
a59fec:	cc                   	int3
a59fed:	cc                   	int3
a59fee:	55                   	push   %ebp
a59fef:	8b ec                	mov    %esp,%ebp
a59ff1:	83 ec 0c             	sub    $0xc,%esp
a59ff4:	ff 75 10             	push   0x10(%ebp)
a59ff7:	33 c0                	xor    %eax,%eax
a59ff9:	21 45 f4             	and    %eax,-0xc(%ebp)
a59ffc:	21 45 f8             	and    %eax,-0x8(%ebp)
a59fff:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
a5a003:	8d 45 f4             	lea    -0xc(%ebp),%eax
a5a006:	50                   	push   %eax
a5a007:	6a 01                	push   $0x1
a5a009:	8d 45 08             	lea    0x8(%ebp),%eax
a5a00c:	50                   	push   %eax
a5a00d:	8d 45 fc             	lea    -0x4(%ebp),%eax
a5a010:	50                   	push   %eax
a5a011:	e8 63 73 9b ff       	call   0x411379
a5a016:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
a5a01a:	83 c4 14             	add    $0x14,%esp
a5a01d:	8b e5                	mov    %ebp,%esp
a5a01f:	5d                   	pop    %ebp
a5a020:	c3                   	ret
a5a021:	cc                   	int3