5d3a30:	c2 14 00             	ret    $0x14
5d3a33:	90                   	nop
5d3a34:	55                   	push   %ebp
5d3a35:	8b ec                	mov    %esp,%ebp
5d3a37:	53                   	push   %ebx
5d3a38:	56                   	push   %esi
5d3a39:	57                   	push   %edi
5d3a3a:	84 d2                	test   %dl,%dl
5d3a3c:	74 08                	je     0x5d3a46
5d3a3e:	83 c4 f0             	add    $0xfffffff0,%esp
5d3a41:	e8 96 03 e3 ff       	call   0x403ddc
5d3a46:	8b f1                	mov    %ecx,%esi
5d3a48:	8b da                	mov    %edx,%ebx
5d3a4a:	8b f8                	mov    %eax,%edi
5d3a4c:	b1 01                	mov    $0x1,%cl
5d3a4e:	33 d2                	xor    %edx,%edx
5d3a50:	8b c7                	mov    %edi,%eax
5d3a52:	e8 dd 07 e5 ff       	call   0x424234
5d3a57:	89 b7 c4 00 00 00    	mov    %esi,0xc4(%edi)
5d3a5d:	8b 45 18             	mov    0x18(%ebp),%eax
5d3a60:	89 47 30             	mov    %eax,0x30(%edi)
5d3a63:	c6 47 34 06          	movb   $0x6,0x34(%edi)
5d3a67:	8b 45 10             	mov    0x10(%ebp),%eax
5d3a6a:	89 47 68             	mov    %eax,0x68(%edi)
5d3a6d:	8b 45 14             	mov    0x14(%ebp),%eax
5d3a70:	89 47 6c             	mov    %eax,0x6c(%edi)
5d3a73:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3a76:	89 87 9c 00 00 00    	mov    %eax,0x9c(%edi)
5d3a7c:	8b 45 08             	mov    0x8(%ebp),%eax
5d3a7f:	89 87 a0 00 00 00    	mov    %eax,0xa0(%edi)
5d3a85:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
5d3a8b:	05 40 01 00 00       	add    $0x140,%eax
5d3a90:	50                   	push   %eax
5d3a91:	e8 7a 36 e3 ff       	call   0x407110
5d3a96:	8b 47 30             	mov    0x30(%edi),%eax
5d3a99:	8b d7                	mov    %edi,%edx
5d3a9b:	e8 74 81 e4 ff       	call   0x41bc14
5d3aa0:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
5d3aa6:	05 40 01 00 00       	add    $0x140,%eax
5d3aab:	50                   	push   %eax
5d3aac:	e8 5f 38 e3 ff       	call   0x407310
5d3ab1:	8b c7                	mov    %edi,%eax
5d3ab3:	e8 d8 0a e5 ff       	call   0x424590
5d3ab8:	8b c7                	mov    %edi,%eax
5d3aba:	84 db                	test   %bl,%bl
5d3abc:	74 0f                	je     0x5d3acd
5d3abe:	e8 71 03 e3 ff       	call   0x403e34
5d3ac3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5d3aca:	83 c4 0c             	add    $0xc,%esp
5d3acd:	8b c7                	mov    %edi,%eax
5d3acf:	5f                   	pop    %edi
5d3ad0:	5e                   	pop    %esi
5d3ad1:	5b                   	pop    %ebx
5d3ad2:	5d                   	pop    %ebp
5d3ad3:	c2 14 00             	ret    $0x14
5d3ad6:	8b c0                	mov    %eax,%eax
5d3ad8:	55                   	push   %ebp
5d3ad9:	8b ec                	mov    %esp,%ebp
5d3adb:	53                   	push   %ebx
5d3adc:	56                   	push   %esi
5d3add:	57                   	push   %edi
5d3ade:	84 d2                	test   %dl,%dl
5d3ae0:	74 08                	je     0x5d3aea
5d3ae2:	83 c4 f0             	add    $0xfffffff0,%esp
5d3ae5:	e8 f2 02 e3 ff       	call   0x403ddc
5d3aea:	8b f1                	mov    %ecx,%esi
5d3aec:	8b da                	mov    %edx,%ebx
5d3aee:	8b f8                	mov    %eax,%edi
5d3af0:	b1 01                	mov    $0x1,%cl
5d3af2:	33 d2                	xor    %edx,%edx
5d3af4:	8b c7                	mov    %edi,%eax
5d3af6:	e8 39 07 e5 ff       	call   0x424234
5d3afb:	89 b7 c4 00 00 00    	mov    %esi,0xc4(%edi)
5d3b01:	8b 45 14             	mov    0x14(%ebp),%eax
5d3b04:	89 47 30             	mov    %eax,0x30(%edi)
5d3b07:	c6 47 34 08          	movb   $0x8,0x34(%edi)
5d3b0b:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3b0e:	89 47 78             	mov    %eax,0x78(%edi)
5d3b11:	8b 45 10             	mov    0x10(%ebp),%eax
5d3b14:	89 47 7c             	mov    %eax,0x7c(%edi)
5d3b17:	8b 45 08             	mov    0x8(%ebp),%eax
5d3b1a:	89 87 a8 00 00 00    	mov    %eax,0xa8(%edi)
5d3b20:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
5d3b26:	05 40 01 00 00       	add    $0x140,%eax
5d3b2b:	50                   	push   %eax
5d3b2c:	e8 df 35 e3 ff       	call   0x407110
5d3b31:	8b 47 30             	mov    0x30(%edi),%eax
5d3b34:	8b d7                	mov    %edi,%edx
5d3b36:	e8 d9 80 e4 ff       	call   0x41bc14
5d3b3b:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
5d3b41:	05 40 01 00 00       	add    $0x140,%eax
5d3b46:	50                   	push   %eax
5d3b47:	e8 c4 37 e3 ff       	call   0x407310
5d3b4c:	8b c7                	mov    %edi,%eax
5d3b4e:	e8 3d 0a e5 ff       	call   0x424590
5d3b53:	8b c7                	mov    %edi,%eax
5d3b55:	84 db                	test   %bl,%bl
5d3b57:	74 0f                	je     0x5d3b68
5d3b59:	e8 d6 02 e3 ff       	call   0x403e34
5d3b5e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5d3b65:	83 c4 0c             	add    $0xc,%esp
5d3b68:	8b c7                	mov    %edi,%eax
5d3b6a:	5f                   	pop    %edi
5d3b6b:	5e                   	pop    %esi
5d3b6c:	5b                   	pop    %ebx
5d3b6d:	5d                   	pop    %ebp
5d3b6e:	c2 10 00             	ret    $0x10
5d3b71:	8d 40 00             	lea    0x0(%eax),%eax
5d3b74:	55                   	push   %ebp
5d3b75:	8b ec                	mov    %esp,%ebp
5d3b77:	53                   	push   %ebx
5d3b78:	56                   	push   %esi
5d3b79:	57                   	push   %edi
5d3b7a:	84 d2                	test   %dl,%dl
5d3b7c:	74 08                	je     0x5d3b86
5d3b7e:	83 c4 f0             	add    $0xfffffff0,%esp
5d3b81:	e8 56 02 e3 ff       	call   0x403ddc
5d3b86:	8b f1                	mov    %ecx,%esi
5d3b88:	8b da                	mov    %edx,%ebx
5d3b8a:	8b f8                	mov    %eax,%edi
5d3b8c:	b1 01                	mov    $0x1,%cl
5d3b8e:	33 d2                	xor    %edx,%edx
5d3b90:	8b c7                	mov    %edi,%eax
5d3b92:	e8 9d 06 e5 ff       	call   0x424234
5d3b97:	89 b7 c4 00 00 00    	mov    %esi,0xc4(%edi)
5d3b9d:	8b 45 20             	mov    0x20(%ebp),%eax
5d3ba0:	89 47 30             	mov    %eax,0x30(%edi)
5d3ba3:	c6 47 34 09          	movb   $0x9,0x34(%edi)
5d3ba7:	8b 45 18             	mov    0x18(%ebp),%eax
5d3baa:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
5d3bb0:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d3bb3:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
5d3bb9:	8d 87 98 00 00 00    	lea    0x98(%edi),%eax
5d3bbf:	8b 55 14             	mov    0x14(%ebp),%edx
5d3bc2:	e8 f5 0c e3 ff       	call   0x4048bc
5d3bc7:	8b 45 10             	mov    0x10(%ebp),%eax
5d3bca:	89 87 ac 00 00 00    	mov    %eax,0xac(%edi)
5d3bd0:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3bd3:	89 87 b0 00 00 00    	mov    %eax,0xb0(%edi)
5d3bd9:	8a 45 08             	mov    0x8(%ebp),%al
5d3bdc:	88 87 b4 00 00 00    	mov    %al,0xb4(%edi)
5d3be2:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
5d3be8:	05 40 01 00 00       	add    $0x140,%eax
5d3bed:	50                   	push   %eax
5d3bee:	e8 1d 35 e3 ff       	call   0x407110
5d3bf3:	8b 47 30             	mov    0x30(%edi),%eax
5d3bf6:	8b d7                	mov    %edi,%edx
5d3bf8:	e8 17 80 e4 ff       	call   0x41bc14
5d3bfd:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
5d3c03:	05 40 01 00 00       	add    $0x140,%eax
5d3c08:	50                   	push   %eax
5d3c09:	e8 02 37 e3 ff       	call   0x407310
5d3c0e:	8b c7                	mov    %edi,%eax
5d3c10:	e8 7b 09 e5 ff       	call   0x424590
5d3c15:	8b c7                	mov    %edi,%eax
5d3c17:	84 db                	test   %bl,%bl
5d3c19:	74 0f                	je     0x5d3c2a
5d3c1b:	e8 14 02 e3 ff       	call   0x403e34
5d3c20:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5d3c27:	83 c4 0c             	add    $0xc,%esp
5d3c2a:	8b c7                	mov    %edi,%eax
5d3c2c:	5f                   	pop    %edi
5d3c2d:	5e                   	pop    %esi
5d3c2e:	5b                   	pop    %ebx
5d3c2f:	5d                   	pop    %ebp
5d3c30:	c2 1c 00             	ret    $0x1c
5d3c33:	90                   	nop
5d3c34:	55                   	push   %ebp
5d3c35:	8b ec                	mov    %esp,%ebp
5d3c37:	53                   	push   %ebx
5d3c38:	56                   	push   %esi
5d3c39:	57                   	push   %edi
5d3c3a:	84 d2                	test   %dl,%dl
5d3c3c:	74 08                	je     0x5d3c46
5d3c3e:	83 c4 f0             	add    $0xfffffff0,%esp
5d3c41:	e8 96 01 e3 ff       	call   0x403ddc
5d3c46:	8b f1                	mov    %ecx,%esi
5d3c48:	8b da                	mov    %edx,%ebx
5d3c4a:	8b f8                	mov    %eax,%edi
5d3c4c:	b1 01                	mov    $0x1,%cl
5d3c4e:	33 d2                	xor    %edx,%edx
5d3c50:	8b c7                	mov    %edi,%eax
5d3c52:	e8 dd 05 e5 ff       	call   0x424234
5d3c57:	89 b7 c4 00 00 00    	mov    %esi,0xc4(%edi)
5d3c5d:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d3c60:	89 47 30             	mov    %eax,0x30(%edi)
5d3c63:	c6 47 34 0a          	movb   $0xa,0x34(%edi)
5d3c67:	8b 45 14             	mov    0x14(%ebp),%eax
5d3c6a:	89 87 88 00 00 00    	mov    %eax,0x88(%edi)
5d3c70:	8b 45 18             	mov    0x18(%ebp),%eax
5d3c73:	89 87 8c 00 00 00    	mov    %eax,0x8c(%edi)
5d3c79:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
5d3c7f:	8b 55 10             	mov    0x10(%ebp),%edx
5d3c82:	e8 35 0c e3 ff       	call   0x4048bc
5d3c87:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
5d3c8d:	05 40 01 00 00       	add    $0x140,%eax
5d3c92:	50                   	push   %eax
5d3c93:	e8 78 34 e3 ff       	call   0x407110
5d3c98:	8b 47 30             	mov    0x30(%edi),%eax
5d3c9b:	8b d7                	mov    %edi,%edx
5d3c9d:	e8 72 7f e4 ff       	call   0x41bc14
5d3ca2:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
5d3ca8:	05 40 01 00 00       	add    $0x140,%eax
5d3cad:	50                   	push   %eax
5d3cae:	e8 5d 36 e3 ff       	call   0x407310
5d3cb3:	8b c7                	mov    %edi,%eax
5d3cb5:	e8 d6 08 e5 ff       	call   0x424590
5d3cba:	8b c7                	mov    %edi,%eax
5d3cbc:	84 db                	test   %bl,%bl
5d3cbe:	74 0f                	je     0x5d3ccf
5d3cc0:	e8 6f 01 e3 ff       	call   0x403e34
5d3cc5:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5d3ccc:	83 c4 0c             	add    $0xc,%esp
5d3ccf:	8b c7                	mov    %edi,%eax
5d3cd1:	5f                   	pop    %edi
5d3cd2:	5e                   	pop    %esi
5d3cd3:	5b                   	pop    %ebx
5d3cd4:	5d                   	pop    %ebp
5d3cd5:	c2 18 00             	ret    $0x18
5d3cd8:	55                   	push   %ebp
5d3cd9:	8b ec                	mov    %esp,%ebp
5d3cdb:	51                   	push   %ecx
5d3cdc:	53                   	push   %ebx
5d3cdd:	56                   	push   %esi
5d3cde:	57                   	push   %edi
5d3cdf:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d3ce2:	33 c0                	xor    %eax,%eax
5d3ce4:	55                   	push   %ebp
5d3ce5:	68 ef 3e 5d 00       	push   $0x5d3eef
5d3cea:	64 ff 30             	push   %fs:(%eax)
5d3ced:	64 89 20             	mov    %esp,%fs:(%eax)
5d3cf0:	e8 d3 34 e3 ff       	call   0x4071c8
5d3cf5:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d3cf8:	89 82 c0 00 00 00    	mov    %eax,0xc0(%edx)
5d3cfe:	33 c0                	xor    %eax,%eax
5d3d00:	55                   	push   %ebp
5d3d01:	68 84 3e 5d 00       	push   $0x5d3e84
5d3d06:	64 ff 30             	push   %fs:(%eax)
5d3d09:	64 89 20             	mov    %esp,%fs:(%eax)
5d3d0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3d0f:	0f b6 40 34          	movzbl 0x34(%eax),%eax
5d3d13:	83 f8 0a             	cmp    $0xa,%eax
5d3d16:	0f 87 5e 01 00 00    	ja     0x5d3e7a
5d3d1c:	ff 24 85 23 3d 5d 00 	jmp    *0x5d3d23(,%eax,4)
5d3d23:	4f                   	dec    %edi
5d3d24:	3d 5d 00 66 3d       	cmp    $0x3d66005d,%eax
5d3d29:	5d                   	pop    %ebp
5d3d2a:	00 7d 3d             	add    %bh,0x3d(%ebp)
5d3d2d:	5d                   	pop    %ebp
5d3d2e:	00 94 3d 5d 00 a2 3d 	add    %dl,0x3da2005d(%ebp,%edi,1)
5d3d35:	5d                   	pop    %ebp
5d3d36:	00 b9 3d 5d 00 d9    	add    %bh,-0x26ffa2c3(%ecx)
5d3d3c:	3d 5d 00 f9 3d       	cmp    $0x3df9005d,%eax
5d3d41:	5d                   	pop    %ebp
5d3d42:	00 17                	add    %dl,(%edi)
5d3d44:	3e 5d                	ds pop %ebp
5d3d46:	00 2b                	add    %ch,(%ebx)
5d3d48:	3e 5d                	ds pop %ebp
5d3d4a:	00 62 3e             	add    %ah,0x3e(%edx)
5d3d4d:	5d                   	pop    %ebp
5d3d4e:	00 8b 45 fc 8b 90    	add    %cl,-0x6f7403bb(%ebx)
5d3d54:	98                   	cwtl
5d3d55:	00 00                	add    %al,(%eax)
5d3d57:	00 8b 5d fc 8b 43    	add    %cl,0x438bfc5d(%ebx)
5d3d5d:	3c ff                	cmp    $0xff,%al
5d3d5f:	53                   	push   %ebx
5d3d60:	38 e9                	cmp    %ch,%cl
5d3d62:	14 01                	adc    $0x1,%al
5d3d64:	00 00                	add    %al,(%eax)
5d3d66:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3d69:	8b 90 9c 00 00 00    	mov    0x9c(%eax),%edx
5d3d6f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d3d72:	8b 43 44             	mov    0x44(%ebx),%eax
5d3d75:	ff 53 40             	call   *0x40(%ebx)
5d3d78:	e9 fd 00 00 00       	jmp    0x5d3e7a
5d3d7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3d80:	8b 90 98 00 00 00    	mov    0x98(%eax),%edx
5d3d86:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d3d89:	8b 43 4c             	mov    0x4c(%ebx),%eax
5d3d8c:	ff 53 48             	call   *0x48(%ebx)
5d3d8f:	e9 e6 00 00 00       	jmp    0x5d3e7a
5d3d94:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d3d97:	8b 43 54             	mov    0x54(%ebx),%eax
5d3d9a:	ff 53 50             	call   *0x50(%ebx)
5d3d9d:	e9 d8 00 00 00       	jmp    0x5d3e7a
5d3da2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3da5:	8b 90 9c 00 00 00    	mov    0x9c(%eax),%edx
5d3dab:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d3dae:	8b 43 5c             	mov    0x5c(%ebx),%eax
5d3db1:	ff 53 58             	call   *0x58(%ebx)
5d3db4:	e9 c1 00 00 00       	jmp    0x5d3e7a
5d3db9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3dbc:	8b 88 a0 00 00 00    	mov    0xa0(%eax),%ecx
5d3dc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3dc5:	8b 90 98 00 00 00    	mov    0x98(%eax),%edx
5d3dcb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d3dce:	8b 43 64             	mov    0x64(%ebx),%eax
5d3dd1:	ff 53 60             	call   *0x60(%ebx)
5d3dd4:	e9 a1 00 00 00       	jmp    0x5d3e7a
5d3dd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3ddc:	8b 88 a0 00 00 00    	mov    0xa0(%eax),%ecx
5d3de2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3de5:	8b 90 9c 00 00 00    	mov    0x9c(%eax),%edx
5d3deb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d3dee:	8b 43 6c             	mov    0x6c(%ebx),%eax
5d3df1:	ff 53 68             	call   *0x68(%ebx)
5d3df4:	e9 81 00 00 00       	jmp    0x5d3e7a
5d3df9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3dfc:	66 8b 88 b6 00 00 00 	mov    0xb6(%eax),%cx
5d3e03:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3e06:	8a 90 a4 00 00 00    	mov    0xa4(%eax),%dl
5d3e0c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d3e0f:	8b 43 74             	mov    0x74(%ebx),%eax
5d3e12:	ff 53 70             	call   *0x70(%ebx)
5d3e15:	eb 63                	jmp    0x5d3e7a
5d3e17:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3e1a:	8b 90 a8 00 00 00    	mov    0xa8(%eax),%edx
5d3e20:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d3e23:	8b 43 7c             	mov    0x7c(%ebx),%eax
5d3e26:	ff 53 78             	call   *0x78(%ebx)
5d3e29:	eb 4f                	jmp    0x5d3e7a
5d3e2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3e2e:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
5d3e34:	50                   	push   %eax
5d3e35:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3e38:	8a 80 b4 00 00 00    	mov    0xb4(%eax),%al
5d3e3e:	50                   	push   %eax
5d3e3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3e42:	8b 88 ac 00 00 00    	mov    0xac(%eax),%ecx
5d3e48:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3e4b:	8b 90 98 00 00 00    	mov    0x98(%eax),%edx
5d3e51:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d3e54:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
5d3e5a:	ff 93 80 00 00 00    	call   *0x80(%ebx)
5d3e60:	eb 18                	jmp    0x5d3e7a
5d3e62:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3e65:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
5d3e6b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d3e6e:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
5d3e74:	ff 93 88 00 00 00    	call   *0x88(%ebx)
5d3e7a:	33 c0                	xor    %eax,%eax
5d3e7c:	5a                   	pop    %edx
5d3e7d:	59                   	pop    %ecx
5d3e7e:	59                   	pop    %ecx
5d3e7f:	64 89 10             	mov    %edx,%fs:(%eax)
5d3e82:	eb 24                	jmp    0x5d3ea8
5d3e84:	e9 cf 00 e3 ff       	jmp    0x403f58
5d3e89:	68 00 3f 5d 00       	push   $0x5d3f00
5d3e8e:	e8 b5 34 e3 ff       	call   0x407348
5d3e93:	8b 45 fc             	mov    -0x4(%ebp),%eax