5d5d37:	ff 75 08             	push   0x8(%ebp)
5d5d3a:	85 f6                	test   %esi,%esi
5d5d3c:	74 0c                	je     0x5d5d4a
5d5d3e:	8b ce                	mov    %esi,%ecx
5d5d40:	ff 15 64 23 60 00    	call   *0x602364
5d5d46:	ff d6                	call   *%esi
5d5d48:	eb 06                	jmp    0x5d5d50
5d5d4a:	ff 15 c8 21 60 00    	call   *0x6021c8
5d5d50:	5e                   	pop    %esi
5d5d51:	5d                   	pop    %ebp
5d5d52:	c3                   	ret
5d5d53:	55                   	push   %ebp
5d5d54:	8b ec                	mov    %esp,%ebp
5d5d56:	56                   	push   %esi
5d5d57:	68 94 26 67 00       	push   $0x672694
5d5d5c:	68 8c 26 67 00       	push   $0x67268c
5d5d61:	68 94 26 67 00       	push   $0x672694
5d5d66:	6a 03                	push   $0x3
5d5d68:	e8 4a fe ff ff       	call   0x5d5bb7
5d5d6d:	83 c4 10             	add    $0x10,%esp
5d5d70:	8b f0                	mov    %eax,%esi
5d5d72:	ff 75 0c             	push   0xc(%ebp)
5d5d75:	ff 75 08             	push   0x8(%ebp)
5d5d78:	85 f6                	test   %esi,%esi
5d5d7a:	74 0c                	je     0x5d5d88
5d5d7c:	8b ce                	mov    %esi,%ecx
5d5d7e:	ff 15 64 23 60 00    	call   *0x602364
5d5d84:	ff d6                	call   *%esi
5d5d86:	eb 06                	jmp    0x5d5d8e
5d5d88:	ff 15 cc 21 60 00    	call   *0x6021cc
5d5d8e:	5e                   	pop    %esi
5d5d8f:	5d                   	pop    %ebp
5d5d90:	c3                   	ret
5d5d91:	55                   	push   %ebp
5d5d92:	8b ec                	mov    %esp,%ebp
5d5d94:	56                   	push   %esi
5d5d95:	68 a8 26 67 00       	push   $0x6726a8
5d5d9a:	68 a0 26 67 00       	push   $0x6726a0
5d5d9f:	68 a8 26 67 00       	push   $0x6726a8
5d5da4:	6a 04                	push   $0x4
5d5da6:	e8 0c fe ff ff       	call   0x5d5bb7
5d5dab:	8b f0                	mov    %eax,%esi
5d5dad:	83 c4 10             	add    $0x10,%esp
5d5db0:	85 f6                	test   %esi,%esi
5d5db2:	74 15                	je     0x5d5dc9
5d5db4:	ff 75 10             	push   0x10(%ebp)
5d5db7:	8b ce                	mov    %esi,%ecx
5d5db9:	ff 75 0c             	push   0xc(%ebp)
5d5dbc:	ff 75 08             	push   0x8(%ebp)
5d5dbf:	ff 15 64 23 60 00    	call   *0x602364
5d5dc5:	ff d6                	call   *%esi
5d5dc7:	eb 0c                	jmp    0x5d5dd5
5d5dc9:	ff 75 0c             	push   0xc(%ebp)
5d5dcc:	ff 75 08             	push   0x8(%ebp)
5d5dcf:	ff 15 bc 21 60 00    	call   *0x6021bc
5d5dd5:	5e                   	pop    %esi
5d5dd6:	5d                   	pop    %ebp
5d5dd7:	c3                   	ret
5d5dd8:	56                   	push   %esi
5d5dd9:	e8 58 e7 ff ff       	call   0x5d4536
5d5dde:	8b 70 04             	mov    0x4(%eax),%esi
5d5de1:	85 f6                	test   %esi,%esi
5d5de3:	74 0a                	je     0x5d5def
5d5de5:	8b ce                	mov    %esi,%ecx
5d5de7:	ff 15 64 23 60 00    	call   *0x602364
5d5ded:	ff d6                	call   *%esi
5d5def:	e8 73 43 01 00       	call   0x5ea167
5d5df4:	cc                   	int3
5d5df5:	55                   	push   %ebp
5d5df6:	8b ec                	mov    %esp,%ebp
5d5df8:	8b 45 10             	mov    0x10(%ebp),%eax
5d5dfb:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d5dfe:	81 78 04 80 00 00 00 	cmpl   $0x80,0x4(%eax)
5d5e05:	7f 06                	jg     0x5d5e0d
5d5e07:	0f be 41 08          	movsbl 0x8(%ecx),%eax
5d5e0b:	5d                   	pop    %ebp
5d5e0c:	c3                   	ret
5d5e0d:	8b 41 08             	mov    0x8(%ecx),%eax
5d5e10:	5d                   	pop    %ebp
5d5e11:	c3                   	ret
5d5e12:	55                   	push   %ebp
5d5e13:	8b ec                	mov    %esp,%ebp
5d5e15:	8b 45 08             	mov    0x8(%ebp),%eax
5d5e18:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d5e1b:	89 48 08             	mov    %ecx,0x8(%eax)
5d5e1e:	5d                   	pop    %ebp
5d5e1f:	c3                   	ret
5d5e20:	8b ff                	mov    %edi,%edi
5d5e22:	55                   	push   %ebp
5d5e23:	8b ec                	mov    %esp,%ebp
5d5e25:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d5e28:	8d 41 01             	lea    0x1(%ecx),%eax
5d5e2b:	3d 00 01 00 00       	cmp    $0x100,%eax
5d5e30:	77 0c                	ja     0x5d5e3e
5d5e32:	8b 45 08             	mov    0x8(%ebp),%eax
5d5e35:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
5d5e39:	23 45 10             	and    0x10(%ebp),%eax
5d5e3c:	5d                   	pop    %ebp
5d5e3d:	c3                   	ret
5d5e3e:	33 c0                	xor    %eax,%eax
5d5e40:	5d                   	pop    %ebp
5d5e41:	c3                   	ret
5d5e42:	cc                   	int3
5d5e43:	cc                   	int3
5d5e44:	cc                   	int3
5d5e45:	cc                   	int3
5d5e46:	cc                   	int3
5d5e47:	cc                   	int3
5d5e48:	cc                   	int3
5d5e49:	cc                   	int3
5d5e4a:	cc                   	int3
5d5e4b:	cc                   	int3
5d5e4c:	cc                   	int3
5d5e4d:	cc                   	int3
5d5e4e:	cc                   	int3
5d5e4f:	cc                   	int3
5d5e50:	8b ff                	mov    %edi,%edi
5d5e52:	55                   	push   %ebp
5d5e53:	8b ec                	mov    %esp,%ebp
5d5e55:	51                   	push   %ecx
5d5e56:	83 3d 9c 6f 71 00 00 	cmpl   $0x0,0x716f9c
5d5e5d:	56                   	push   %esi
5d5e5e:	8b 75 08             	mov    0x8(%ebp),%esi
5d5e61:	57                   	push   %edi
5d5e62:	8d 7e 01             	lea    0x1(%esi),%edi
5d5e65:	75 1a                	jne    0x5d5e81
5d5e67:	81 ff 00 01 00 00    	cmp    $0x100,%edi
5d5e6d:	77 5d                	ja     0x5d5ecc
5d5e6f:	a1 18 19 69 00       	mov    0x691918,%eax
5d5e74:	5f                   	pop    %edi
5d5e75:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
5d5e79:	83 e0 08             	and    $0x8,%eax
5d5e7c:	5e                   	pop    %esi
5d5e7d:	8b e5                	mov    %ebp,%esp
5d5e7f:	5d                   	pop    %ebp
5d5e80:	c3                   	ret
5d5e81:	e8 df 47 01 00       	call   0x5ea665
5d5e86:	8b 48 4c             	mov    0x4c(%eax),%ecx
5d5e89:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5d5e8c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5d5e8f:	51                   	push   %ecx
5d5e90:	50                   	push   %eax
5d5e91:	e8 ba 4a 01 00       	call   0x5ea950
5d5e96:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5e99:	83 c4 08             	add    $0x8,%esp
5d5e9c:	81 ff 00 01 00 00    	cmp    $0x100,%edi
5d5ea2:	77 0f                	ja     0x5d5eb3
5d5ea4:	8b 00                	mov    (%eax),%eax
5d5ea6:	5f                   	pop    %edi
5d5ea7:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
5d5eab:	83 e0 08             	and    $0x8,%eax
5d5eae:	5e                   	pop    %esi
5d5eaf:	8b e5                	mov    %ebp,%esp
5d5eb1:	5d                   	pop    %ebp
5d5eb2:	c3                   	ret
5d5eb3:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
5d5eb7:	7e 13                	jle    0x5d5ecc
5d5eb9:	6a 00                	push   $0x0
5d5ebb:	6a 08                	push   $0x8
5d5ebd:	56                   	push   %esi
5d5ebe:	e8 99 43 01 00       	call   0x5ea25c
5d5ec3:	83 c4 0c             	add    $0xc,%esp
5d5ec6:	5f                   	pop    %edi
5d5ec7:	5e                   	pop    %esi
5d5ec8:	8b e5                	mov    %ebp,%esp
5d5eca:	5d                   	pop    %ebp
5d5ecb:	c3                   	ret
5d5ecc:	5f                   	pop    %edi
5d5ecd:	33 c0                	xor    %eax,%eax
5d5ecf:	5e                   	pop    %esi
5d5ed0:	8b e5                	mov    %ebp,%esp
5d5ed2:	5d                   	pop    %ebp
5d5ed3:	c3                   	ret
5d5ed4:	8b ff                	mov    %edi,%edi
5d5ed6:	55                   	push   %ebp
5d5ed7:	8b ec                	mov    %esp,%ebp
5d5ed9:	8b d1                	mov    %ecx,%edx
5d5edb:	33 c0                	xor    %eax,%eax
5d5edd:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d5ee0:	88 42 14             	mov    %al,0x14(%edx)
5d5ee3:	89 02                	mov    %eax,(%edx)
5d5ee5:	88 42 08             	mov    %al,0x8(%edx)
5d5ee8:	88 42 1c             	mov    %al,0x1c(%edx)
5d5eeb:	88 42 24             	mov    %al,0x24(%edx)
5d5eee:	85 c9                	test   %ecx,%ecx
5d5ef0:	74 07                	je     0x5d5ef9
5d5ef2:	8b 01                	mov    (%ecx),%eax
5d5ef4:	8b 49 04             	mov    0x4(%ecx),%ecx
5d5ef7:	eb 13                	jmp    0x5d5f0c
5d5ef9:	39 05 9c 6f 71 00    	cmp    %eax,0x716f9c
5d5eff:	75 15                	jne    0x5d5f16
5d5f01:	a1 d0 19 69 00       	mov    0x6919d0,%eax
5d5f06:	8b 0d d4 19 69 00    	mov    0x6919d4,%ecx
5d5f0c:	c6 42 14 01          	movb   $0x1,0x14(%edx)
5d5f10:	89 4a 10             	mov    %ecx,0x10(%edx)
5d5f13:	89 42 0c             	mov    %eax,0xc(%edx)
5d5f16:	8b c2                	mov    %edx,%eax
5d5f18:	5d                   	pop    %ebp
5d5f19:	c2 04 00             	ret    $0x4
5d5f1c:	8b ff                	mov    %edi,%edi
5d5f1e:	56                   	push   %esi
5d5f1f:	57                   	push   %edi
5d5f20:	8b f9                	mov    %ecx,%edi
5d5f22:	80 7f 14 02          	cmpb   $0x2,0x14(%edi)
5d5f26:	75 09                	jne    0x5d5f31
5d5f28:	8b 07                	mov    (%edi),%eax
5d5f2a:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5d5f31:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
5d5f35:	74 0b                	je     0x5d5f42
5d5f37:	8b 77 18             	mov    0x18(%edi),%esi
5d5f3a:	e8 88 00 00 00       	call   0x5d5fc7
5d5f3f:	89 70 10             	mov    %esi,0x10(%eax)
5d5f42:	80 7f 24 00          	cmpb   $0x0,0x24(%edi)
5d5f46:	74 0d                	je     0x5d5f55
5d5f48:	8b 77 20             	mov    0x20(%edi),%esi
5d5f4b:	8b cf                	mov    %edi,%ecx
5d5f4d:	e8 75 00 00 00       	call   0x5d5fc7
5d5f52:	89 70 14             	mov    %esi,0x14(%eax)
5d5f55:	5f                   	pop    %edi
5d5f56:	5e                   	pop    %esi
5d5f57:	c3                   	ret
5d5f58:	8b ff                	mov    %edi,%edi
5d5f5a:	56                   	push   %esi
5d5f5b:	8b f1                	mov    %ecx,%esi
5d5f5d:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
5d5f61:	75 19                	jne    0x5d5f7c
5d5f63:	ff 15 58 21 60 00    	call   *0x602158
5d5f69:	83 66 04 00          	andl   $0x0,0x4(%esi)
5d5f6d:	50                   	push   %eax
5d5f6e:	c6 46 08 01          	movb   $0x1,0x8(%esi)
5d5f72:	ff 15 04 21 60 00    	call   *0x602104
5d5f78:	33 c0                	xor    %eax,%eax
5d5f7a:	5e                   	pop    %esi
5d5f7b:	c3                   	ret
5d5f7c:	8b 46 04             	mov    0x4(%esi),%eax
5d5f7f:	5e                   	pop    %esi
5d5f80:	c3                   	ret
5d5f81:	8b ff                	mov    %edi,%edi
5d5f83:	55                   	push   %ebp
5d5f84:	8b ec                	mov    %esp,%ebp
5d5f86:	51                   	push   %ecx
5d5f87:	56                   	push   %esi
5d5f88:	57                   	push   %edi
5d5f89:	8b f9                	mov    %ecx,%edi
5d5f8b:	ff 15 58 21 60 00    	call   *0x602158
5d5f91:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
5d5f95:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d5f98:	75 0b                	jne    0x5d5fa5
5d5f9a:	33 c0                	xor    %eax,%eax
5d5f9c:	c6 47 08 01          	movb   $0x1,0x8(%edi)
5d5fa0:	89 47 04             	mov    %eax,0x4(%edi)
5d5fa3:	eb 03                	jmp    0x5d5fa8
5d5fa5:	8b 47 04             	mov    0x4(%edi),%eax
5d5fa8:	50                   	push   %eax
5d5fa9:	8d 45 fc             	lea    -0x4(%ebp),%eax
5d5fac:	50                   	push   %eax
5d5fad:	e8 b5 48 01 00       	call   0x5ea867
5d5fb2:	59                   	pop    %ecx
5d5fb3:	59                   	pop    %ecx
5d5fb4:	ff 75 fc             	push   -0x4(%ebp)
5d5fb7:	8b f0                	mov    %eax,%esi
5d5fb9:	89 37                	mov    %esi,(%edi)
5d5fbb:	ff 15 04 21 60 00    	call   *0x602104
5d5fc1:	5f                   	pop    %edi
5d5fc2:	8b c6                	mov    %esi,%eax
5d5fc4:	5e                   	pop    %esi
5d5fc5:	c9                   	leave
5d5fc6:	c3                   	ret
5d5fc7:	8b ff                	mov    %edi,%edi
5d5fc9:	56                   	push   %esi
5d5fca:	8b f1                	mov    %ecx,%esi
5d5fcc:	83 3e 00             	cmpl   $0x0,(%esi)
5d5fcf:	75 09                	jne    0x5d5fda
5d5fd1:	e8 ab ff ff ff       	call   0x5d5f81
5d5fd6:	85 c0                	test   %eax,%eax
5d5fd8:	74 04                	je     0x5d5fde
5d5fda:	8b 06                	mov    (%esi),%eax
5d5fdc:	5e                   	pop    %esi
5d5fdd:	c3                   	ret
5d5fde:	e8 06 9f 00 00       	call   0x5dfee9
5d5fe3:	cc                   	int3
5d5fe4:	8b ff                	mov    %edi,%edi
5d5fe6:	55                   	push   %ebp
5d5fe7:	8b ec                	mov    %esp,%ebp
5d5fe9:	81 ec 28 03 00 00    	sub    $0x328,%esp
5d5fef:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d5ff4:	33 c5                	xor    %ebp,%eax
5d5ff6:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d5ff9:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
5d5ffd:	57                   	push   %edi
5d5ffe:	74 09                	je     0x5d6009
5d6000:	ff 75 08             	push   0x8(%ebp)
5d6003:	e8 e4 c8 ff ff       	call   0x5d28ec
5d6008:	59                   	pop    %ecx
5d6009:	6a 50                	push   $0x50
5d600b:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
5d6011:	6a 00                	push   $0x0
5d6013:	50                   	push   %eax
5d6014:	e8 57 cc ff ff       	call   0x5d2c70
5d6019:	68 cc 02 00 00       	push   $0x2cc
5d601e:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
5d6024:	6a 00                	push   $0x0
5d6026:	50                   	push   %eax
5d6027:	e8 44 cc ff ff       	call   0x5d2c70
5d602c:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
5d6032:	83 c4 18             	add    $0x18,%esp
5d6035:	89 85 d8 fc ff ff    	mov    %eax,-0x328(%ebp)
5d603b:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
5d6041:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
5d6047:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
5d604d:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
5d6053:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
5d6059:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
5d605f:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
5d6065:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
5d606b:	66 8c 95 f8 fd ff ff 	data16 mov %ss,-0x208(%ebp)
5d6072:	66 8c 8d ec fd ff ff 	data16 mov %cs,-0x214(%ebp)
5d6079:	66 8c 9d c8 fd ff ff 	data16 mov %ds,-0x238(%ebp)
5d6080:	66 8c 85 c4 fd ff ff 	data16 mov %es,-0x23c(%ebp)
5d6087:	66 8c a5 c0 fd ff ff 	data16 mov %fs,-0x240(%ebp)
5d608e:	66 8c ad bc fd ff ff 	data16 mov %gs,-0x244(%ebp)
5d6095:	9c                   	pushf
5d6096:	8f 85 f0 fd ff ff    	pop    -0x210(%ebp)
5d609c:	8b 45 04             	mov    0x4(%ebp),%eax
5d609f:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
5d60a5:	8d 45 04             	lea    0x4(%ebp),%eax
5d60a8:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
5d60ae:	c7 85 30 fd ff ff 01 	movl   $0x10001,-0x2d0(%ebp)
5d60b5:	00 01 00
5d60b8:	8b 40 fc             	mov    -0x4(%eax),%eax
5d60bb:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
5d60c1:	8b 45 0c             	mov    0xc(%ebp),%eax
5d60c4:	89 85 e0 fc ff ff    	mov    %eax,-0x320(%ebp)
5d60ca:	8b 45 10             	mov    0x10(%ebp),%eax
5d60cd:	89 85 e4 fc ff ff    	mov    %eax,-0x31c(%ebp)
5d60d3:	8b 45 04             	mov    0x4(%ebp),%eax
5d60d6:	89 85 ec fc ff ff    	mov    %eax,-0x314(%ebp)
5d60dc:	ff 15 24 22 60 00    	call   *0x602224
5d60e2:	6a 00                	push   $0x0
5d60e4:	8b f8                	mov    %eax,%edi
5d60e6:	ff 15 68 22 60 00    	call   *0x602268
5d60ec:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
5d60f2:	50                   	push   %eax
5d60f3:	ff 15 74 21 60 00    	call   *0x602174
5d60f9:	85 c0                	test   %eax,%eax
5d60fb:	75 13                	jne    0x5d6110
5d60fd:	85 ff                	test   %edi,%edi
5d60ff:	75 0f                	jne    0x5d6110
5d6101:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
5d6105:	74 09                	je     0x5d6110