5f5c57:	cc                   	int3
5f5c58:	cc                   	int3
5f5c59:	cc                   	int3
5f5c5a:	cc                   	int3
5f5c5b:	cc                   	int3
5f5c5c:	cc                   	int3
5f5c5d:	cc                   	int3
5f5c5e:	cc                   	int3
5f5c5f:	cc                   	int3
5f5c60:	56                   	push   %esi
5f5c61:	57                   	push   %edi
5f5c62:	8b f1                	mov    %ecx,%esi
5f5c64:	e8 59 f8 e3 ff       	call   0x4354c2
5f5c69:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5f5c6d:	3b f8                	cmp    %eax,%edi
5f5c6f:	75 17                	jne    0x5f5c88
5f5c71:	8d 46 e4             	lea    -0x1c(%esi),%eax
5f5c74:	85 c0                	test   %eax,%eax
5f5c76:	74 4e                	je     0x5f5cc6
5f5c78:	8b 46 e8             	mov    -0x18(%esi),%eax
5f5c7b:	5f                   	pop    %edi
5f5c7c:	8b 40 04             	mov    0x4(%eax),%eax
5f5c7f:	83 c0 e8             	add    $0xffffffe8,%eax
5f5c82:	03 c6                	add    %esi,%eax
5f5c84:	5e                   	pop    %esi
5f5c85:	c2 04 00             	ret    $0x4
5f5c88:	e8 38 e8 e1 ff       	call   0x4144c5
5f5c8d:	3b f8                	cmp    %eax,%edi
5f5c8f:	75 08                	jne    0x5f5c99
5f5c91:	5f                   	pop    %edi
5f5c92:	8d 46 e4             	lea    -0x1c(%esi),%eax
5f5c95:	5e                   	pop    %esi
5f5c96:	c2 04 00             	ret    $0x4
5f5c99:	e8 24 f8 e3 ff       	call   0x4354c2
5f5c9e:	3b f8                	cmp    %eax,%edi
5f5ca0:	75 14                	jne    0x5f5cb6
5f5ca2:	8d 46 e4             	lea    -0x1c(%esi),%eax
5f5ca5:	85 c0                	test   %eax,%eax
5f5ca7:	74 1d                	je     0x5f5cc6
5f5ca9:	8b 46 e8             	mov    -0x18(%esi),%eax
5f5cac:	8b 40 04             	mov    0x4(%eax),%eax
5f5caf:	83 c0 e8             	add    $0xffffffe8,%eax
5f5cb2:	03 c6                	add    %esi,%eax
5f5cb4:	eb 0c                	jmp    0x5f5cc2
5f5cb6:	e8 bd d1 e0 ff       	call   0x402e78
5f5cbb:	3b f8                	cmp    %eax,%edi
5f5cbd:	75 07                	jne    0x5f5cc6
5f5cbf:	8d 46 e4             	lea    -0x1c(%esi),%eax
5f5cc2:	85 c0                	test   %eax,%eax
5f5cc4:	75 02                	jne    0x5f5cc8
5f5cc6:	33 c0                	xor    %eax,%eax
5f5cc8:	5f                   	pop    %edi
5f5cc9:	5e                   	pop    %esi
5f5cca:	c2 04 00             	ret    $0x4
5f5ccd:	cc                   	int3
5f5cce:	cc                   	int3
5f5ccf:	cc                   	int3
5f5cd0:	cc                   	int3
5f5cd1:	cc                   	int3
5f5cd2:	cc                   	int3
5f5cd3:	cc                   	int3
5f5cd4:	cc                   	int3
5f5cd5:	cc                   	int3
5f5cd6:	cc                   	int3
5f5cd7:	cc                   	int3
5f5cd8:	cc                   	int3
5f5cd9:	cc                   	int3
5f5cda:	cc                   	int3
5f5cdb:	cc                   	int3
5f5cdc:	cc                   	int3
5f5cdd:	cc                   	int3
5f5cde:	cc                   	int3
5f5cdf:	cc                   	int3
5f5ce0:	cc                   	int3
5f5ce1:	cc                   	int3
5f5ce2:	cc                   	int3
5f5ce3:	cc                   	int3
5f5ce4:	cc                   	int3
5f5ce5:	cc                   	int3
5f5ce6:	cc                   	int3
5f5ce7:	cc                   	int3
5f5ce8:	cc                   	int3
5f5ce9:	cc                   	int3
5f5cea:	cc                   	int3
5f5ceb:	cc                   	int3
5f5cec:	cc                   	int3
5f5ced:	cc                   	int3
5f5cee:	cc                   	int3
5f5cef:	cc                   	int3
5f5cf0:	8b 44 24 08          	mov    0x8(%esp),%eax
5f5cf4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5f5cf8:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5f5cfd:	77 2e                	ja     0x5f5d2d
5f5cff:	c1 e0 03             	shl    $0x3,%eax
5f5d02:	3d 00 10 00 00       	cmp    $0x1000,%eax
5f5d07:	72 1a                	jb     0x5f5d23
5f5d09:	f6 c1 1f             	test   $0x1f,%cl
5f5d0c:	75 24                	jne    0x5f5d32
5f5d0e:	8b 41 fc             	mov    -0x4(%ecx),%eax
5f5d11:	3b c1                	cmp    %ecx,%eax
5f5d13:	73 22                	jae    0x5f5d37
5f5d15:	2b c8                	sub    %eax,%ecx
5f5d17:	83 f9 04             	cmp    $0x4,%ecx
5f5d1a:	72 20                	jb     0x5f5d3c
5f5d1c:	83 f9 23             	cmp    $0x23,%ecx
5f5d1f:	77 20                	ja     0x5f5d41
5f5d21:	8b c8                	mov    %eax,%ecx
5f5d23:	51                   	push   %ecx
5f5d24:	e8 66 ba e0 ff       	call   0x40178f
5f5d29:	59                   	pop    %ecx
5f5d2a:	c2 08 00             	ret    $0x8
5f5d2d:	e8 5b 7c e4 ff       	call   0x43d98d
5f5d32:	e8 56 7c e4 ff       	call   0x43d98d
5f5d37:	e8 51 7c e4 ff       	call   0x43d98d
5f5d3c:	e8 4c 7c e4 ff       	call   0x43d98d
5f5d41:	e8 47 7c e4 ff       	call   0x43d98d
5f5d46:	cc                   	int3
5f5d47:	cc                   	int3
5f5d48:	cc                   	int3
5f5d49:	cc                   	int3
5f5d4a:	cc                   	int3
5f5d4b:	cc                   	int3
5f5d4c:	cc                   	int3
5f5d4d:	cc                   	int3
5f5d4e:	cc                   	int3
5f5d4f:	cc                   	int3
5f5d50:	cc                   	int3
5f5d51:	cc                   	int3
5f5d52:	cc                   	int3
5f5d53:	cc                   	int3
5f5d54:	cc                   	int3
5f5d55:	cc                   	int3
5f5d56:	cc                   	int3
5f5d57:	cc                   	int3
5f5d58:	cc                   	int3
5f5d59:	cc                   	int3
5f5d5a:	cc                   	int3
5f5d5b:	cc                   	int3
5f5d5c:	cc                   	int3
5f5d5d:	cc                   	int3
5f5d5e:	cc                   	int3
5f5d5f:	cc                   	int3
5f5d60:	8b 44 24 08          	mov    0x8(%esp),%eax
5f5d64:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5f5d68:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5f5d6d:	77 2e                	ja     0x5f5d9d
5f5d6f:	c1 e0 03             	shl    $0x3,%eax
5f5d72:	3d 00 10 00 00       	cmp    $0x1000,%eax
5f5d77:	72 1a                	jb     0x5f5d93
5f5d79:	f6 c1 1f             	test   $0x1f,%cl
5f5d7c:	75 24                	jne    0x5f5da2
5f5d7e:	8b 41 fc             	mov    -0x4(%ecx),%eax
5f5d81:	3b c1                	cmp    %ecx,%eax
5f5d83:	73 22                	jae    0x5f5da7
5f5d85:	2b c8                	sub    %eax,%ecx
5f5d87:	83 f9 04             	cmp    $0x4,%ecx
5f5d8a:	72 20                	jb     0x5f5dac
5f5d8c:	83 f9 23             	cmp    $0x23,%ecx
5f5d8f:	77 20                	ja     0x5f5db1
5f5d91:	8b c8                	mov    %eax,%ecx
5f5d93:	51                   	push   %ecx
5f5d94:	e8 f6 b9 e0 ff       	call   0x40178f
5f5d99:	59                   	pop    %ecx
5f5d9a:	c2 08 00             	ret    $0x8
5f5d9d:	e8 eb 7b e4 ff       	call   0x43d98d
5f5da2:	e8 e6 7b e4 ff       	call   0x43d98d
5f5da7:	e8 e1 7b e4 ff       	call   0x43d98d
5f5dac:	e8 dc 7b e4 ff       	call   0x43d98d
5f5db1:	e8 d7 7b e4 ff       	call   0x43d98d
5f5db6:	cc                   	int3
5f5db7:	cc                   	int3
5f5db8:	cc                   	int3
5f5db9:	cc                   	int3
5f5dba:	cc                   	int3
5f5dbb:	cc                   	int3
5f5dbc:	cc                   	int3
5f5dbd:	cc                   	int3
5f5dbe:	cc                   	int3
5f5dbf:	cc                   	int3
5f5dc0:	cc                   	int3
5f5dc1:	cc                   	int3
5f5dc2:	cc                   	int3
5f5dc3:	cc                   	int3
5f5dc4:	cc                   	int3
5f5dc5:	cc                   	int3
5f5dc6:	cc                   	int3
5f5dc7:	cc                   	int3
5f5dc8:	cc                   	int3
5f5dc9:	cc                   	int3
5f5dca:	cc                   	int3
5f5dcb:	cc                   	int3
5f5dcc:	cc                   	int3
5f5dcd:	cc                   	int3
5f5dce:	cc                   	int3
5f5dcf:	cc                   	int3
5f5dd0:	8b 44 24 04          	mov    0x4(%esp),%eax
5f5dd4:	8b 49 04             	mov    0x4(%ecx),%ecx
5f5dd7:	89 08                	mov    %ecx,(%eax)
5f5dd9:	c2 04 00             	ret    $0x4
5f5ddc:	cc                   	int3
5f5ddd:	cc                   	int3
5f5dde:	cc                   	int3
5f5ddf:	cc                   	int3
5f5de0:	55                   	push   %ebp
5f5de1:	8b ec                	mov    %esp,%ebp
5f5de3:	6a ff                	push   $0xffffffff
5f5de5:	68 74 e7 b6 00       	push   $0xb6e774
5f5dea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5f5df0:	50                   	push   %eax
5f5df1:	83 ec 48             	sub    $0x48,%esp
5f5df4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5f5df9:	33 c5                	xor    %ebp,%eax
5f5dfb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f5dfe:	53                   	push   %ebx
5f5dff:	56                   	push   %esi
5f5e00:	57                   	push   %edi
5f5e01:	50                   	push   %eax
5f5e02:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f5e05:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5f5e0b:	8b 45 0c             	mov    0xc(%ebp),%eax
5f5e0e:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f5e11:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
5f5e14:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
5f5e1b:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
5f5e1f:	0f 86 50 02 00 00    	jbe    0x5f6075
5f5e25:	50                   	push   %eax
5f5e26:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f5e29:	50                   	push   %eax
5f5e2a:	e8 38 79 e4 ff       	call   0x43d767
5f5e2f:	83 c4 08             	add    $0x8,%esp
5f5e32:	8b 7d e8             	mov    -0x18(%ebp),%edi
5f5e35:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5f5e3c:	85 ff                	test   %edi,%edi
5f5e3e:	75 27                	jne    0x5f5e67
5f5e40:	53                   	push   %ebx
5f5e41:	e8 7b 29 e4 ff       	call   0x4387c1
5f5e46:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5f5e49:	83 c4 04             	add    $0x4,%esp
5f5e4c:	83 f9 08             	cmp    $0x8,%ecx
5f5e4f:	0f 82 29 02 00 00    	jb     0x5f607e
5f5e55:	41                   	inc    %ecx
5f5e56:	51                   	push   %ecx
5f5e57:	ff 75 d8             	push   -0x28(%ebp)
5f5e5a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5f5e5d:	e8 e5 bd e2 ff       	call   0x421c47
5f5e62:	e9 17 02 00 00       	jmp    0x5f607e
5f5e67:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5f5e6a:	33 f6                	xor    %esi,%esi
5f5e6c:	8b 55 d8             	mov    -0x28(%ebp),%edx
5f5e6f:	85 ff                	test   %edi,%edi
5f5e71:	74 25                	je     0x5f5e98
5f5e73:	83 f9 08             	cmp    $0x8,%ecx
5f5e76:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f5e79:	0f 43 c2             	cmovae %edx,%eax
5f5e7c:	66 83 3c 70 30       	cmpw   $0x30,(%eax,%esi,2)
5f5e81:	72 15                	jb     0x5f5e98
5f5e83:	83 f9 08             	cmp    $0x8,%ecx
5f5e86:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f5e89:	0f 43 c2             	cmovae %edx,%eax
5f5e8c:	66 83 3c 70 39       	cmpw   $0x39,(%eax,%esi,2)
5f5e91:	77 05                	ja     0x5f5e98
5f5e93:	46                   	inc    %esi
5f5e94:	3b f7                	cmp    %edi,%esi
5f5e96:	72 db                	jb     0x5f5e73
5f5e98:	3b f7                	cmp    %edi,%esi
5f5e9a:	75 4a                	jne    0x5f5ee6
5f5e9c:	6a 18                	push   $0x18
5f5e9e:	e8 da 4a e3 ff       	call   0x42a97d
5f5ea3:	8b f0                	mov    %eax,%esi
5f5ea5:	83 c4 04             	add    $0x4,%esp
5f5ea8:	89 75 c4             	mov    %esi,-0x3c(%ebp)
5f5eab:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5f5eaf:	85 f6                	test   %esi,%esi
5f5eb1:	74 18                	je     0x5f5ecb
5f5eb3:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f5eb6:	6a 01                	push   $0x1
5f5eb8:	50                   	push   %eax
5f5eb9:	e8 b0 f7 e0 ff       	call   0x40566e
5f5ebe:	83 c4 04             	add    $0x4,%esp
5f5ec1:	8b ce                	mov    %esi,%ecx
5f5ec3:	50                   	push   %eax
5f5ec4:	e8 82 c5 e0 ff       	call   0x40244b
5f5ec9:	eb 02                	jmp    0x5f5ecd
5f5ecb:	33 c0                	xor    %eax,%eax
5f5ecd:	50                   	push   %eax
5f5ece:	8b cb                	mov    %ebx,%ecx
5f5ed0:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5f5ed4:	e8 eb d8 e0 ff       	call   0x4037c4
5f5ed9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5f5edc:	e8 d0 f4 e1 ff       	call   0x4153b1
5f5ee1:	e9 98 01 00 00       	jmp    0x5f607e
5f5ee6:	33 db                	xor    %ebx,%ebx
5f5ee8:	89 5d b8             	mov    %ebx,-0x48(%ebp)
5f5eeb:	89 5d bc             	mov    %ebx,-0x44(%ebp)
5f5eee:	89 5d c0             	mov    %ebx,-0x40(%ebp)
5f5ef1:	33 f6                	xor    %esi,%esi
5f5ef3:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5f5ef7:	85 ff                	test   %edi,%edi
5f5ef9:	0f 84 bf 00 00 00    	je     0x5f5fbe
5f5eff:	c7 45 c8 2e 00 00 00 	movl   $0x2e,-0x38(%ebp)
5f5f06:	83 f9 08             	cmp    $0x8,%ecx
5f5f09:	89 75 d4             	mov    %esi,-0x2c(%ebp)
5f5f0c:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f5f0f:	0f 43 c2             	cmovae %edx,%eax
5f5f12:	66 83 3c 70 2a       	cmpw   $0x2a,(%eax,%esi,2)
5f5f17:	75 0d                	jne    0x5f5f26
5f5f19:	8d 46 01             	lea    0x1(%esi),%eax
5f5f1c:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
5f5f21:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5f5f24:	eb 3a                	jmp    0x5f5f60
5f5f26:	83 f9 08             	cmp    $0x8,%ecx
5f5f29:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f5f2c:	0f 43 c2             	cmovae %edx,%eax
5f5f2f:	66 83 3c 70 30       	cmpw   $0x30,(%eax,%esi,2)
5f5f34:	72 28                	jb     0x5f5f5e
5f5f36:	83 f9 08             	cmp    $0x8,%ecx
5f5f39:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f5f3c:	0f 43 c2             	cmovae %edx,%eax
5f5f3f:	66 83 3c 70 39       	cmpw   $0x39,(%eax,%esi,2)
5f5f44:	77 18                	ja     0x5f5f5e
5f5f46:	83 f9 08             	cmp    $0x8,%ecx
5f5f49:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f5f4c:	0f 43 c2             	cmovae %edx,%eax
5f5f4f:	0f b7 1c 70          	movzwl (%eax,%esi,2),%ebx
5f5f53:	8d 46 01             	lea    0x1(%esi),%eax
5f5f56:	83 eb 30             	sub    $0x30,%ebx
5f5f59:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5f5f5c:	eb 02                	jmp    0x5f5f60
5f5f5e:	33 db                	xor    %ebx,%ebx
5f5f60:	33 c0                	xor    %eax,%eax
5f5f62:	39 7d d4             	cmp    %edi,-0x2c(%ebp)
5f5f65:	73 18                	jae    0x5f5f7f
5f5f67:	83 f9 08             	cmp    $0x8,%ecx
5f5f6a:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f5f6d:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5f5f70:	0f 43 c2             	cmovae %edx,%eax
5f5f73:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
5f5f77:	33 c9                	xor    %ecx,%ecx
5f5f79:	83 f8 2e             	cmp    $0x2e,%eax
5f5f7c:	0f 44 c1             	cmove  %ecx,%eax
5f5f7f:	66 89 45 b4          	mov    %ax,-0x4c(%ebp)
5f5f83:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5f5f86:	8d 45 b0             	lea    -0x50(%ebp),%eax
5f5f89:	89 5d b0             	mov    %ebx,-0x50(%ebp)
5f5f8c:	50                   	push   %eax
5f5f8d:	e8 8f 50 e3 ff       	call   0x42b021
5f5f92:	6a 01                	push   $0x1
5f5f94:	56                   	push   %esi
5f5f95:	8d 45 c8             	lea    -0x38(%ebp),%eax
5f5f98:	50                   	push   %eax