596c7b:	5f                   	pop    %edi
596c7c:	5e                   	pop    %esi
596c7d:	5b                   	pop    %ebx
596c7e:	8b 8c 24 14 01 00 00 	mov    0x114(%esp),%ecx
596c85:	33 cc                	xor    %esp,%ecx
596c87:	e8 4e a8 04 00       	call   0x5e14da
596c8c:	81 c4 18 01 00 00    	add    $0x118,%esp
596c92:	c3                   	ret
596c93:	8b 8c 24 20 01 00 00 	mov    0x120(%esp),%ecx
596c9a:	8b c6                	mov    %esi,%eax
596c9c:	5f                   	pop    %edi
596c9d:	5e                   	pop    %esi
596c9e:	5b                   	pop    %ebx
596c9f:	33 cc                	xor    %esp,%ecx
596ca1:	e8 34 a8 04 00       	call   0x5e14da
596ca6:	81 c4 18 01 00 00    	add    $0x118,%esp
596cac:	c3                   	ret
596cad:	0f 1f 00             	nopl   (%eax)
596cb0:	65 6a 59             	gs push $0x59
596cb3:	00 ad 6a 59 00 c4    	add    %ch,-0x3bffa696(%ebp)
596cb9:	6a 59                	push   $0x59
596cbb:	00 8b 6a 59 00 f2    	add    %cl,-0xdffa696(%ebx)
596cc1:	6a 59                	push   $0x59
596cc3:	00 9c 6a 59 00 db 6a 	add    %bl,0x6adb0059(%edx,%ebp,2)
596cca:	59                   	pop    %ecx
596ccb:	00 23                	add    %ah,(%ebx)
596ccd:	6b 59 00 29          	imul   $0x29,0x0(%ecx),%ebx
596cd1:	6c                   	insb   (%dx),%es:(%edi)
596cd2:	59                   	pop    %ecx
596cd3:	00 cc                	add    %cl,%ah
596cd5:	cc                   	int3
596cd6:	cc                   	int3
596cd7:	cc                   	int3
596cd8:	cc                   	int3
596cd9:	cc                   	int3
596cda:	cc                   	int3
596cdb:	cc                   	int3
596cdc:	cc                   	int3
596cdd:	cc                   	int3
596cde:	cc                   	int3
596cdf:	cc                   	int3
596ce0:	57                   	push   %edi
596ce1:	8b 7c 24 0c          	mov    0xc(%esp),%edi
596ce5:	8b 07                	mov    (%edi),%eax
596ce7:	83 f8 08             	cmp    $0x8,%eax
596cea:	0f 87 9d 01 00 00    	ja     0x596e8d
596cf0:	56                   	push   %esi
596cf1:	ff 24 85 94 6e 59 00 	jmp    *0x596e94(,%eax,4)
596cf8:	68 7c 8a 6c 00       	push   $0x6c8a7c
596cfd:	ff 74 24 10          	push   0x10(%esp)
596d01:	e8 ca 81 f1 ff       	call   0x4aeed0
596d06:	83 c4 08             	add    $0x8,%esp
596d09:	b8 01 00 00 00       	mov    $0x1,%eax
596d0e:	5e                   	pop    %esi
596d0f:	5f                   	pop    %edi
596d10:	c3                   	ret
596d11:	68 94 8a 6c 00       	push   $0x6c8a94
596d16:	ff 74 24 10          	push   0x10(%esp)
596d1a:	e8 b1 81 f1 ff       	call   0x4aeed0
596d1f:	83 c4 08             	add    $0x8,%esp
596d22:	b8 01 00 00 00       	mov    $0x1,%eax
596d27:	5e                   	pop    %esi
596d28:	5f                   	pop    %edi
596d29:	c3                   	ret
596d2a:	68 ac 8a 6c 00       	push   $0x6c8aac
596d2f:	ff 74 24 10          	push   0x10(%esp)
596d33:	e8 98 81 f1 ff       	call   0x4aeed0
596d38:	83 c4 08             	add    $0x8,%esp
596d3b:	b8 01 00 00 00       	mov    $0x1,%eax
596d40:	5e                   	pop    %esi
596d41:	5f                   	pop    %edi
596d42:	c3                   	ret
596d43:	8b 47 04             	mov    0x4(%edi),%eax
596d46:	ff 70 08             	push   0x8(%eax)
596d49:	68 c8 8a 6c 00       	push   $0x6c8ac8
596d4e:	ff 74 24 14          	push   0x14(%esp)
596d52:	e8 79 81 f1 ff       	call   0x4aeed0
596d57:	83 c4 0c             	add    $0xc,%esp
596d5a:	b8 01 00 00 00       	mov    $0x1,%eax
596d5f:	5e                   	pop    %esi
596d60:	5f                   	pop    %edi
596d61:	c3                   	ret
596d62:	8b 47 04             	mov    0x4(%edi),%eax
596d65:	ff 70 08             	push   0x8(%eax)
596d68:	68 d4 8a 6c 00       	push   $0x6c8ad4
596d6d:	ff 74 24 14          	push   0x14(%esp)
596d71:	e8 5a 81 f1 ff       	call   0x4aeed0
596d76:	83 c4 0c             	add    $0xc,%esp
596d79:	b8 01 00 00 00       	mov    $0x1,%eax
596d7e:	5e                   	pop    %esi
596d7f:	5f                   	pop    %edi
596d80:	c3                   	ret
596d81:	8b 47 04             	mov    0x4(%edi),%eax
596d84:	ff 70 08             	push   0x8(%eax)
596d87:	68 dc 8a 6c 00       	push   $0x6c8adc
596d8c:	ff 74 24 14          	push   0x14(%esp)
596d90:	e8 3b 81 f1 ff       	call   0x4aeed0
596d95:	83 c4 0c             	add    $0xc,%esp
596d98:	b8 01 00 00 00       	mov    $0x1,%eax
596d9d:	5e                   	pop    %esi
596d9e:	5f                   	pop    %edi
596d9f:	c3                   	ret
596da0:	8b 74 24 0c          	mov    0xc(%esp),%esi
596da4:	68 e4 8a 6c 00       	push   $0x6c8ae4
596da9:	56                   	push   %esi
596daa:	e8 21 81 f1 ff       	call   0x4aeed0
596daf:	68 1f 03 82 00       	push   $0x82031f
596db4:	6a 00                	push   $0x0
596db6:	ff 77 04             	push   0x4(%edi)
596db9:	56                   	push   %esi
596dba:	e8 61 5e ff ff       	call   0x58cc20
596dbf:	83 c4 18             	add    $0x18,%esp
596dc2:	b8 01 00 00 00       	mov    $0x1,%eax
596dc7:	5e                   	pop    %esi
596dc8:	5f                   	pop    %edi
596dc9:	c3                   	ret
596dca:	8b 47 04             	mov    0x4(%edi),%eax
596dcd:	8b 70 08             	mov    0x8(%eax),%esi
596dd0:	8b 00                	mov    (%eax),%eax
596dd2:	83 f8 04             	cmp    $0x4,%eax
596dd5:	75 2c                	jne    0x596e03
596dd7:	0f b6 46 03          	movzbl 0x3(%esi),%eax
596ddb:	50                   	push   %eax
596ddc:	0f b6 46 02          	movzbl 0x2(%esi),%eax
596de0:	50                   	push   %eax
596de1:	0f b6 46 01          	movzbl 0x1(%esi),%eax
596de5:	50                   	push   %eax
596de6:	0f b6 06             	movzbl (%esi),%eax
596de9:	50                   	push   %eax
596dea:	68 f0 8a 6c 00       	push   $0x6c8af0
596def:	ff 74 24 20          	push   0x20(%esp)
596df3:	e8 d8 80 f1 ff       	call   0x4aeed0
596df8:	83 c4 18             	add    $0x18,%esp
596dfb:	b8 01 00 00 00       	mov    $0x1,%eax
596e00:	5e                   	pop    %esi
596e01:	5f                   	pop    %edi
596e02:	c3                   	ret
596e03:	83 f8 10             	cmp    $0x10,%eax
596e06:	75 50                	jne    0x596e58
596e08:	53                   	push   %ebx
596e09:	8b 5c 24 10          	mov    0x10(%esp),%ebx
596e0d:	68 60 8a 6c 00       	push   $0x6c8a60
596e12:	53                   	push   %ebx
596e13:	e8 b8 80 f1 ff       	call   0x4aeed0
596e18:	83 c4 08             	add    $0x8,%esp
596e1b:	bf 08 00 00 00       	mov    $0x8,%edi
596e20:	0f b6 0e             	movzbl (%esi),%ecx
596e23:	0f b6 46 01          	movzbl 0x1(%esi),%eax
596e27:	c1 e1 08             	shl    $0x8,%ecx
596e2a:	0b c8                	or     %eax,%ecx
596e2c:	51                   	push   %ecx
596e2d:	68 08 8b 6c 00       	push   $0x6c8b08
596e32:	53                   	push   %ebx
596e33:	e8 98 80 f1 ff       	call   0x4aeed0
596e38:	83 c4 0c             	add    $0xc,%esp
596e3b:	8d 76 02             	lea    0x2(%esi),%esi
596e3e:	83 ef 01             	sub    $0x1,%edi
596e41:	75 dd                	jne    0x596e20
596e43:	68 b8 82 6b 00       	push   $0x6b82b8
596e48:	53                   	push   %ebx
596e49:	e8 c2 ba f1 ff       	call   0x4b2910
596e4e:	83 c4 08             	add    $0x8,%esp
596e51:	8d 47 01             	lea    0x1(%edi),%eax
596e54:	5b                   	pop    %ebx
596e55:	5e                   	pop    %esi
596e56:	5f                   	pop    %edi
596e57:	c3                   	ret
596e58:	68 0c 8b 6c 00       	push   $0x6c8b0c
596e5d:	ff 74 24 10          	push   0x10(%esp)
596e61:	e8 6a 80 f1 ff       	call   0x4aeed0
596e66:	83 c4 08             	add    $0x8,%esp
596e69:	b8 01 00 00 00       	mov    $0x1,%eax
596e6e:	5e                   	pop    %esi
596e6f:	5f                   	pop    %edi
596e70:	c3                   	ret
596e71:	8b 74 24 0c          	mov    0xc(%esp),%esi
596e75:	68 6c 8a 6c 00       	push   $0x6c8a6c
596e7a:	56                   	push   %esi
596e7b:	e8 50 80 f1 ff       	call   0x4aeed0
596e80:	ff 77 04             	push   0x4(%edi)
596e83:	56                   	push   %esi
596e84:	e8 07 06 f1 ff       	call   0x4a7490
596e89:	83 c4 10             	add    $0x10,%esp
596e8c:	5e                   	pop    %esi
596e8d:	b8 01 00 00 00       	mov    $0x1,%eax
596e92:	5f                   	pop    %edi
596e93:	c3                   	ret
596e94:	f8                   	clc
596e95:	6c                   	insb   (%dx),%es:(%edi)
596e96:	59                   	pop    %ecx
596e97:	00 43 6d             	add    %al,0x6d(%ebx)
596e9a:	59                   	pop    %ecx
596e9b:	00 62 6d             	add    %ah,0x6d(%edx)
596e9e:	59                   	pop    %ecx
596e9f:	00 11                	add    %dl,(%ecx)
596ea1:	6d                   	insl   (%dx),%es:(%edi)
596ea2:	59                   	pop    %ecx
596ea3:	00 a0 6d 59 00 2a    	add    %ah,0x2a00596d(%eax)
596ea9:	6d                   	insl   (%dx),%es:(%edi)
596eaa:	59                   	pop    %ecx
596eab:	00 81 6d 59 00 ca    	add    %al,-0x35ffa693(%ecx)
596eb1:	6d                   	insl   (%dx),%es:(%edi)
596eb2:	59                   	pop    %ecx
596eb3:	00 71 6e             	add    %dh,0x6e(%ecx)
596eb6:	59                   	pop    %ecx
596eb7:	00 cc                	add    %cl,%ah
596eb9:	cc                   	int3
596eba:	cc                   	int3
596ebb:	cc                   	int3
596ebc:	cc                   	int3
596ebd:	cc                   	int3
596ebe:	cc                   	int3
596ebf:	cc                   	int3
596ec0:	57                   	push   %edi
596ec1:	8b 7c 24 18          	mov    0x18(%esp),%edi
596ec5:	85 ff                	test   %edi,%edi
596ec7:	75 1f                	jne    0x596ee8
596ec9:	68 bf 01 00 00       	push   $0x1bf
596ece:	68 24 8b 6c 00       	push   $0x6c8b24
596ed3:	6a 7c                	push   $0x7c
596ed5:	68 a4 00 00 00       	push   $0xa4
596eda:	6a 22                	push   $0x22
596edc:	e8 bf a5 f0 ff       	call   0x4a14a0
596ee1:	83 c4 14             	add    $0x14,%esp
596ee4:	33 c0                	xor    %eax,%eax
596ee6:	5f                   	pop    %edi
596ee7:	c3                   	ret
596ee8:	53                   	push   %ebx
596ee9:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
596eed:	56                   	push   %esi
596eee:	85 db                	test   %ebx,%ebx
596ef0:	74 17                	je     0x596f09
596ef2:	8b f3                	mov    %ebx,%esi
596ef4:	55                   	push   %ebp
596ef5:	8b 6c 24 20          	mov    0x20(%esp),%ebp
596ef9:	83 fd 08             	cmp    $0x8,%ebp
596efc:	0f 87 60 01 00 00    	ja     0x597062
596f02:	ff 24 ad 94 70 59 00 	jmp    *0x597094(,%ebp,4)
596f09:	e8 12 6f ff ff       	call   0x58de20
596f0e:	8b f0                	mov    %eax,%esi
596f10:	85 f6                	test   %esi,%esi
596f12:	75 e0                	jne    0x596ef4
596f14:	68 c8 01 00 00       	push   $0x1c8
596f19:	68 24 8b 6c 00       	push   $0x6c8b24
596f1e:	6a 41                	push   $0x41
596f20:	68 a4 00 00 00       	push   $0xa4
596f25:	6a 22                	push   $0x22
596f27:	e8 74 a5 f0 ff       	call   0x4a14a0
596f2c:	83 c4 14             	add    $0x14,%esp
596f2f:	33 c0                	xor    %eax,%eax
596f31:	5e                   	pop    %esi
596f32:	5b                   	pop    %ebx
596f33:	5f                   	pop    %edi
596f34:	c3                   	ret
596f35:	6a 00                	push   $0x0
596f37:	57                   	push   %edi
596f38:	e8 83 0f f1 ff       	call   0x4a7ec0
596f3d:	83 c4 08             	add    $0x8,%esp
596f40:	85 c0                	test   %eax,%eax
596f42:	75 2d                	jne    0x596f71
596f44:	68 d8 01 00 00       	push   $0x1d8
596f49:	68 24 8b 6c 00       	push   $0x6c8b24
596f4e:	6a 77                	push   $0x77
596f50:	68 a4 00 00 00       	push   $0xa4
596f55:	6a 22                	push   $0x22
596f57:	e8 44 a5 f0 ff       	call   0x4a14a0
596f5c:	57                   	push   %edi
596f5d:	68 a8 6f 6c 00       	push   $0x6c6fa8
596f62:	6a 02                	push   $0x2
596f64:	e8 57 a0 f0 ff       	call   0x4a0fc0
596f69:	83 c4 20             	add    $0x20,%esp
596f6c:	e9 0f 01 00 00       	jmp    0x597080
596f71:	89 2e                	mov    %ebp,(%esi)
596f73:	5d                   	pop    %ebp
596f74:	89 46 04             	mov    %eax,0x4(%esi)
596f77:	8b c6                	mov    %esi,%eax
596f79:	5e                   	pop    %esi
596f7a:	5b                   	pop    %ebx
596f7b:	5f                   	pop    %edi
596f7c:	c3                   	ret
596f7d:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
596f82:	57                   	push   %edi
596f83:	74 07                	je     0x596f8c
596f85:	e8 b6 18 fe ff       	call   0x578840
596f8a:	eb 05                	jmp    0x596f91
596f8c:	e8 ff 17 fe ff       	call   0x578790
596f91:	83 c4 04             	add    $0x4,%esp
596f94:	89 46 04             	mov    %eax,0x4(%esi)
596f97:	85 c0                	test   %eax,%eax
596f99:	0f 85 ac 00 00 00    	jne    0x59704b
596f9f:	68 e6 01 00 00       	push   $0x1e6
596fa4:	68 24 8b 6c 00       	push   $0x6c8b24
596fa9:	6a 76                	push   $0x76
596fab:	68 a4 00 00 00       	push   $0xa4
596fb0:	6a 22                	push   $0x22
596fb2:	e8 e9 a4 f0 ff       	call   0x4a14a0
596fb7:	57                   	push   %edi
596fb8:	68 a8 6f 6c 00       	push   $0x6c6fa8
596fbd:	6a 02                	push   $0x2
596fbf:	e8 fc 9f f0 ff       	call   0x4a0fc0
596fc4:	83 c4 20             	add    $0x20,%esp
596fc7:	e9 b4 00 00 00       	jmp    0x597080
596fcc:	ff 74 24 1c          	push   0x1c(%esp)
596fd0:	57                   	push   %edi
596fd1:	56                   	push   %esi
596fd2:	e8 19 03 00 00       	call   0x5972f0
596fd7:	83 c4 0c             	add    $0xc,%esp
596fda:	85 c0                	test   %eax,%eax
596fdc:	75 6d                	jne    0x59704b
596fde:	68 ee 01 00 00       	push   $0x1ee
596fe3:	68 24 8b 6c 00       	push   $0x6c8b24
596fe8:	68 95 00 00 00       	push   $0x95
596fed:	e9 7f 00 00 00       	jmp    0x597071
596ff2:	ff 74 24 1c          	push   0x1c(%esp)
596ff6:	57                   	push   %edi
596ff7:	56                   	push   %esi
596ff8:	e8 a3 03 00 00       	call   0x5973a0
596ffd:	83 c4 0c             	add    $0xc,%esp
597000:	85 c0                	test   %eax,%eax
597002:	75 47                	jne    0x59704b
597004:	68 f5 01 00 00       	push   $0x1f5
597009:	68 24 8b 6c 00       	push   $0x6c8b24
59700e:	68 93 00 00 00       	push   $0x93
597013:	eb 5c                	jmp    0x597071
597015:	6a 16                	push   $0x16
597017:	e8 e4 aa f1 ff       	call   0x4b1b00
59701c:	8b d0                	mov    %eax,%edx
59701e:	83 c4 04             	add    $0x4,%esp
597021:	89 56 04             	mov    %edx,0x4(%esi)
597024:	85 d2                	test   %edx,%edx
597026:	74 2c                	je     0x597054
597028:	8b cf                	mov    %edi,%ecx
59702a:	8d 41 01             	lea    0x1(%ecx),%eax
59702d:	89 44 24 24          	mov    %eax,0x24(%esp)
597031:	8a 01                	mov    (%ecx),%al
597033:	41                   	inc    %ecx
597034:	84 c0                	test   %al,%al
597036:	75 f9                	jne    0x597031
597038:	2b 4c 24 24          	sub    0x24(%esp),%ecx
59703c:	51                   	push   %ecx
59703d:	57                   	push   %edi
59703e:	52                   	push   %edx
59703f:	e8 cc a9 f1 ff       	call   0x4b1a10
597044:	83 c4 0c             	add    $0xc,%esp
597047:	85 c0                	test   %eax,%eax
597049:	74 09                	je     0x597054
59704b:	89 2e                	mov    %ebp,(%esi)
59704d:	8b c6                	mov    %esi,%eax
59704f:	5d                   	pop    %ebp
597050:	5e                   	pop    %esi