439c8b:	00 23                	add    %ah,(%ebx)
439c8d:	33 32                	xor    (%edx),%esi
439c8f:	37                   	aaa
439c90:	37                   	aaa
439c91:	30 00                	xor    %al,(%eax)
439c93:	00 c6                	add    %al,%dh
439c95:	40                   	inc    %eax
439c96:	0c 00                	or     $0x0,%al
439c98:	c6 40 0d 00          	movb   $0x0,0xd(%eax)
439c9c:	33 d2                	xor    %edx,%edx
439c9e:	89 50 04             	mov    %edx,0x4(%eax)
439ca1:	50                   	push   %eax
439ca2:	68 e0 9b 43 00       	push   $0x439be0
439ca7:	e8 88 c8 fc ff       	call   0x406534
439cac:	c3                   	ret
439cad:	8d 40 00             	lea    0x0(%eax),%eax
439cb0:	55                   	push   %ebp
439cb1:	8b ec                	mov    %esp,%ebp
439cb3:	83 c4 e8             	add    $0xffffffe8,%esp
439cb6:	53                   	push   %ebx
439cb7:	56                   	push   %esi
439cb8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
439cbb:	8b da                	mov    %edx,%ebx
439cbd:	8b f0                	mov    %eax,%esi
439cbf:	8b 45 fc             	mov    -0x4(%ebp),%eax
439cc2:	e8 81 a7 fc ff       	call   0x404448
439cc7:	33 c0                	xor    %eax,%eax
439cc9:	55                   	push   %ebp
439cca:	68 26 9d 43 00       	push   $0x439d26
439ccf:	64 ff 30             	push   %fs:(%eax)
439cd2:	64 89 20             	mov    %esp,%fs:(%eax)
439cd5:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
439cd9:	8d 45 e8             	lea    -0x18(%ebp),%eax
439cdc:	e8 b3 ff ff ff       	call   0x439c94
439ce1:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
439ce5:	74 29                	je     0x439d10
439ce7:	3a 5e 10             	cmp    0x10(%esi),%bl
439cea:	75 24                	jne    0x439d10
439cec:	80 eb 01             	sub    $0x1,%bl
439cef:	72 15                	jb     0x439d06
439cf1:	75 1d                	jne    0x439d10
439cf3:	8b 56 14             	mov    0x14(%esi),%edx
439cf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
439cf9:	e8 de de fc ff       	call   0x407bdc
439cfe:	85 c0                	test   %eax,%eax
439d00:	0f 95 45 fb          	setne  -0x5(%ebp)
439d04:	eb 0a                	jmp    0x439d10
439d06:	8b 45 08             	mov    0x8(%ebp),%eax
439d09:	3b 46 18             	cmp    0x18(%esi),%eax
439d0c:	0f 95 45 fb          	setne  -0x5(%ebp)
439d10:	33 c0                	xor    %eax,%eax
439d12:	5a                   	pop    %edx
439d13:	59                   	pop    %ecx
439d14:	59                   	pop    %ecx
439d15:	64 89 10             	mov    %edx,%fs:(%eax)
439d18:	68 2d 9d 43 00       	push   $0x439d2d
439d1d:	8d 45 fc             	lea    -0x4(%ebp),%eax
439d20:	e8 73 a2 fc ff       	call   0x403f98
439d25:	c3                   	ret
439d26:	e9 71 9c fc ff       	jmp    0x40399c
439d2b:	eb f0                	jmp    0x439d1d
439d2d:	8a 45 fb             	mov    -0x5(%ebp),%al
439d30:	5e                   	pop    %esi
439d31:	5b                   	pop    %ebx
439d32:	8b e5                	mov    %ebp,%esp
439d34:	5d                   	pop    %ebp
439d35:	c2 04 00             	ret    $0x4
439d38:	33 c0                	xor    %eax,%eax
439d3a:	c3                   	ret
439d3b:	90                   	nop
439d3c:	56                   	push   %esi
439d3d:	57                   	push   %edi
439d3e:	83 c4 f0             	add    $0xfffffff0,%esp
439d41:	8b f2                	mov    %edx,%esi
439d43:	8d 3c 24             	lea    (%esp),%edi
439d46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439d47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439d48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439d49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439d4a:	8a 44 24 0d          	mov    0xd(%esp),%al
439d4e:	34 01                	xor    $0x1,%al
439d50:	83 c4 10             	add    $0x10,%esp
439d53:	5f                   	pop    %edi
439d54:	5e                   	pop    %esi
439d55:	c3                   	ret
439d56:	8b c0                	mov    %eax,%eax
439d58:	53                   	push   %ebx
439d59:	56                   	push   %esi
439d5a:	83 c4 f0             	add    $0xfffffff0,%esp
439d5d:	8b f0                	mov    %eax,%esi
439d5f:	33 db                	xor    %ebx,%ebx
439d61:	8b c4                	mov    %esp,%eax
439d63:	e8 2c ff ff ff       	call   0x439c94
439d68:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
439d6d:	74 1a                	je     0x439d89
439d6f:	8b c4                	mov    %esp,%eax
439d71:	50                   	push   %eax
439d72:	68 3c 9c 43 00       	push   $0x439c3c
439d77:	6a 00                	push   $0x0
439d79:	8b 44 24 10          	mov    0x10(%esp),%eax
439d7d:	50                   	push   %eax
439d7e:	e8 49 c9 fc ff       	call   0x4066cc
439d83:	50                   	push   %eax
439d84:	e8 a3 c7 fc ff       	call   0x40652c
439d89:	8b d4                	mov    %esp,%edx
439d8b:	8b c6                	mov    %esi,%eax
439d8d:	e8 a6 ff ff ff       	call   0x439d38
439d92:	84 c0                	test   %al,%al
439d94:	75 16                	jne    0x439dac
439d96:	8b d4                	mov    %esp,%edx
439d98:	8b c6                	mov    %esi,%eax
439d9a:	e8 9d ff ff ff       	call   0x439d3c
439d9f:	84 c0                	test   %al,%al
439da1:	74 07                	je     0x439daa
439da3:	8b c6                	mov    %esi,%eax
439da5:	e8 0a 00 00 00       	call   0x439db4
439daa:	b3 01                	mov    $0x1,%bl
439dac:	8b c3                	mov    %ebx,%eax
439dae:	83 c4 10             	add    $0x10,%esp
439db1:	5e                   	pop    %esi
439db2:	5b                   	pop    %ebx
439db3:	c3                   	ret
439db4:	55                   	push   %ebp
439db5:	8b ec                	mov    %esp,%ebp
439db7:	6a 00                	push   $0x0
439db9:	53                   	push   %ebx
439dba:	56                   	push   %esi
439dbb:	8b f0                	mov    %eax,%esi
439dbd:	33 c0                	xor    %eax,%eax
439dbf:	55                   	push   %ebp
439dc0:	68 31 9e 43 00       	push   $0x439e31
439dc5:	64 ff 30             	push   %fs:(%eax)
439dc8:	64 89 20             	mov    %esp,%fs:(%eax)
439dcb:	8b c6                	mov    %esi,%eax
439dcd:	e8 42 fa ff ff       	call   0x439814
439dd2:	e8 e5 c2 fc ff       	call   0x4060bc
439dd7:	8b d8                	mov    %eax,%ebx
439dd9:	6a 00                	push   $0x0
439ddb:	e8 ac c3 fc ff       	call   0x40618c
439de0:	e8 d7 c2 fc ff       	call   0x4060bc
439de5:	2b c3                	sub    %ebx,%eax
439de7:	3d e8 03 00 00       	cmp    $0x3e8,%eax
439dec:	76 eb                	jbe    0x439dd9
439dee:	8d 4d fc             	lea    -0x4(%ebp),%ecx
439df1:	33 d2                	xor    %edx,%edx
439df3:	8b c6                	mov    %esi,%eax
439df5:	e8 1a f6 ff ff       	call   0x439414
439dfa:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
439dfe:	74 1b                	je     0x439e1b
439e00:	6a 00                	push   $0x0
439e02:	6a 09                	push   $0x9
439e04:	8b 45 fc             	mov    -0x4(%ebp),%eax
439e07:	e8 4c a6 fc ff       	call   0x404458
439e0c:	50                   	push   %eax
439e0d:	8b 46 1c             	mov    0x1c(%esi),%eax
439e10:	8b 10                	mov    (%eax),%edx
439e12:	ff 52 0c             	call   *0xc(%edx)
439e15:	50                   	push   %eax
439e16:	e8 f9 ca fc ff       	call   0x406914
439e1b:	33 c0                	xor    %eax,%eax
439e1d:	5a                   	pop    %edx
439e1e:	59                   	pop    %ecx
439e1f:	59                   	pop    %ecx
439e20:	64 89 10             	mov    %edx,%fs:(%eax)
439e23:	68 38 9e 43 00       	push   $0x439e38
439e28:	8d 45 fc             	lea    -0x4(%ebp),%eax
439e2b:	e8 68 a1 fc ff       	call   0x403f98
439e30:	c3                   	ret
439e31:	e9 66 9b fc ff       	jmp    0x40399c
439e36:	eb f0                	jmp    0x439e28
439e38:	5e                   	pop    %esi
439e39:	5b                   	pop    %ebx
439e3a:	59                   	pop    %ecx
439e3b:	5d                   	pop    %ebp
439e3c:	c3                   	ret
439e3d:	8d 40 00             	lea    0x0(%eax),%eax
439e40:	53                   	push   %ebx
439e41:	56                   	push   %esi
439e42:	84 d2                	test   %dl,%dl
439e44:	74 08                	je     0x439e4e
439e46:	83 c4 f0             	add    $0xfffffff0,%esp
439e49:	e8 1e 97 fc ff       	call   0x40356c
439e4e:	8b da                	mov    %edx,%ebx
439e50:	8b f0                	mov    %eax,%esi
439e52:	33 d2                	xor    %edx,%edx
439e54:	8b c6                	mov    %esi,%eax
439e56:	e8 bd 93 fc ff       	call   0x403218
439e5b:	b8 14 eb 46 00       	mov    $0x46eb14,%eax
439e60:	8b d6                	mov    %esi,%edx
439e62:	85 d2                	test   %edx,%edx
439e64:	74 03                	je     0x439e69
439e66:	83 ea e0             	sub    $0xffffffe0,%edx
439e69:	e8 e2 b7 fc ff       	call   0x405650
439e6e:	8b c6                	mov    %esi,%eax
439e70:	84 db                	test   %bl,%bl
439e72:	74 0f                	je     0x439e83
439e74:	e8 4b 97 fc ff       	call   0x4035c4
439e79:	64 8f 05 00 00 00 00 	pop    %fs:0x0
439e80:	83 c4 0c             	add    $0xc,%esp
439e83:	8b c6                	mov    %esi,%eax
439e85:	5e                   	pop    %esi
439e86:	5b                   	pop    %ebx
439e87:	c3                   	ret
439e88:	53                   	push   %ebx
439e89:	56                   	push   %esi
439e8a:	e8 45 97 fc ff       	call   0x4035d4
439e8f:	8b da                	mov    %edx,%ebx
439e91:	8b f0                	mov    %eax,%esi
439e93:	33 c0                	xor    %eax,%eax
439e95:	a3 10 eb 46 00       	mov    %eax,0x46eb10
439e9a:	8b d3                	mov    %ebx,%edx
439e9c:	80 e2 fc             	and    $0xfc,%dl
439e9f:	8b c6                	mov    %esi,%eax
439ea1:	e8 92 93 fc ff       	call   0x403238
439ea6:	84 db                	test   %bl,%bl
439ea8:	7e 07                	jle    0x439eb1
439eaa:	8b c6                	mov    %esi,%eax
439eac:	e8 0b 97 fc ff       	call   0x4035bc
439eb1:	5e                   	pop    %esi
439eb2:	5b                   	pop    %ebx
439eb3:	c3                   	ret
439eb4:	55                   	push   %ebp
439eb5:	8b ec                	mov    %esp,%ebp
439eb7:	33 c0                	xor    %eax,%eax
439eb9:	55                   	push   %ebp
439eba:	68 22 9f 43 00       	push   $0x439f22
439ebf:	64 ff 30             	push   %fs:(%eax)
439ec2:	64 89 20             	mov    %esp,%fs:(%eax)
439ec5:	ff 05 0c eb 46 00    	incl   0x46eb0c
439ecb:	75 47                	jne    0x439f14
439ecd:	a1 10 eb 46 00       	mov    0x46eb10,%eax
439ed2:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
439ed6:	74 0a                	je     0x439ee2
439ed8:	a1 10 eb 46 00       	mov    0x46eb10,%eax
439edd:	e8 02 f6 ff ff       	call   0x4394e4
439ee2:	b8 14 eb 46 00       	mov    $0x46eb14,%eax
439ee7:	e8 4c b7 fc ff       	call   0x405638
439eec:	b8 04 eb 46 00       	mov    $0x46eb04,%eax
439ef1:	e8 42 b7 fc ff       	call   0x405638
439ef6:	b8 14 eb 46 00       	mov    $0x46eb14,%eax
439efb:	e8 38 b7 fc ff       	call   0x405638
439f00:	b8 08 eb 46 00       	mov    $0x46eb08,%eax
439f05:	e8 8e a0 fc ff       	call   0x403f98
439f0a:	b8 04 eb 46 00       	mov    $0x46eb04,%eax
439f0f:	e8 24 b7 fc ff       	call   0x405638
439f14:	33 c0                	xor    %eax,%eax
439f16:	5a                   	pop    %edx
439f17:	59                   	pop    %ecx
439f18:	59                   	pop    %ecx
439f19:	64 89 10             	mov    %edx,%fs:(%eax)
439f1c:	68 29 9f 43 00       	push   $0x439f29
439f21:	c3                   	ret
439f22:	e9 75 9a fc ff       	jmp    0x40399c
439f27:	eb f8                	jmp    0x439f21
439f29:	5d                   	pop    %ebp
439f2a:	c3                   	ret
439f2b:	90                   	nop
439f2c:	55                   	push   %ebp
439f2d:	8b ec                	mov    %esp,%ebp
439f2f:	33 c0                	xor    %eax,%eax
439f31:	55                   	push   %ebp
439f32:	68 7e 9f 43 00       	push   $0x439f7e
439f37:	64 ff 30             	push   %fs:(%eax)
439f3a:	64 89 20             	mov    %esp,%fs:(%eax)
439f3d:	83 2d 0c eb 46 00 01 	subl   $0x1,0x46eb0c
439f44:	73 2a                	jae    0x439f70
439f46:	b2 01                	mov    $0x1,%dl
439f48:	a1 9c 93 43 00       	mov    0x43939c,%eax
439f4d:	e8 ee fe ff ff       	call   0x439e40
439f52:	a3 10 eb 46 00       	mov    %eax,0x46eb10
439f57:	a1 10 eb 46 00       	mov    0x46eb10,%eax
439f5c:	83 c0 1c             	add    $0x1c,%eax
439f5f:	e8 d4 b6 fc ff       	call   0x405638
439f64:	8b d0                	mov    %eax,%edx
439f66:	a1 14 eb 46 00       	mov    0x46eb14,%eax
439f6b:	e8 fc b7 fe ff       	call   0x42576c
439f70:	33 c0                	xor    %eax,%eax
439f72:	5a                   	pop    %edx
439f73:	59                   	pop    %ecx
439f74:	59                   	pop    %ecx
439f75:	64 89 10             	mov    %edx,%fs:(%eax)
439f78:	68 85 9f 43 00       	push   $0x439f85
439f7d:	c3                   	ret
439f7e:	e9 19 9a fc ff       	jmp    0x40399c
439f83:	eb f8                	jmp    0x439f7d
439f85:	5d                   	pop    %ebp
439f86:	c3                   	ret
439f87:	90                   	nop
439f88:	8c 9f 43 00 01 07    	mov    %ds,0x7010043(%edi)
439f8e:	54                   	push   %esp
439f8f:	43                   	inc    %ebx
439f90:	75 72                	jne    0x43a004
439f92:	73 6f                	jae    0x43a003
439f94:	72 02                	jb     0x439f98
439f96:	00 80 ff ff ff 7f    	add    %al,0x7fffffff(%eax)
439f9c:	00 00                	add    %al,(%eax)
439f9e:	8b c0                	mov    %eax,%eax
439fa0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
439fa1:	9f                   	lahf
439fa2:	43                   	inc    %ebx
439fa3:	00 03                	add    %al,(%ebx)
439fa5:	06                   	push   %es
439fa6:	54                   	push   %esp
439fa7:	41                   	inc    %ecx
439fa8:	6c                   	insb   (%dx),%es:(%edi)
439fa9:	69 67 6e 01 00 00 00 	imul   $0x1,0x6e(%edi),%esp
439fb0:	00 06                	add    %al,(%esi)
439fb2:	00 00                	add    %al,(%eax)
439fb4:	00 a0 9f 43 00 06    	add    %ah,0x600439f(%eax)
439fba:	61                   	popa
439fbb:	6c                   	insb   (%dx),%es:(%edi)
439fbc:	4e                   	dec    %esi
439fbd:	6f                   	outsl  %ds:(%esi),(%dx)
439fbe:	6e                   	outsb  %ds:(%esi),(%dx)
439fbf:	65 05 61 6c 54 6f    	gs add $0x6f546c61,%eax
439fc5:	70 08                	jo     0x439fcf
439fc7:	61                   	popa
439fc8:	6c                   	insb   (%dx),%es:(%edi)
439fc9:	42                   	inc    %edx
439fca:	6f                   	outsl  %ds:(%esi),(%dx)
439fcb:	74 74                	je     0x43a041
439fcd:	6f                   	outsl  %ds:(%esi),(%dx)
439fce:	6d                   	insl   (%dx),%es:(%edi)
439fcf:	06                   	push   %es
439fd0:	61                   	popa
439fd1:	6c                   	insb   (%dx),%es:(%edi)
439fd2:	4c                   	dec    %esp
439fd3:	65 66 74 07          	gs data16 je 0x439fde
439fd7:	61                   	popa
439fd8:	6c                   	insb   (%dx),%es:(%edi)
439fd9:	52                   	push   %edx
439fda:	69 67 68 74 08 61 6c 	imul   $0x6c610874,0x68(%edi),%esp
439fe1:	43                   	inc    %ebx
439fe2:	6c                   	insb   (%dx),%es:(%edi)
439fe3:	69 65 6e 74 08 61 6c 	imul   $0x6c610874,0x6e(%ebp),%esp
439fea:	43                   	inc    %ebx
439feb:	75 73                	jne    0x43a060
439fed:	74 6f                	je     0x43a05e
439fef:	6d                   	insl   (%dx),%es:(%edi)
439ff0:	08 43 6f             	or     %al,0x6f(%ebx)
439ff3:	6e                   	outsb  %ds:(%esi),(%dx)
439ff4:	74 72                	je     0x43a068
439ff6:	6f                   	outsl  %ds:(%esi),(%dx)
439ff7:	6c                   	insb   (%dx),%es:(%edi)
439ff8:	73 8d                	jae    0x439f87
439ffa:	40                   	inc    %eax
439ffb:	00 48 a0             	add    %cl,-0x60(%eax)
439ffe:	43                   	inc    %ebx
43a01b:	00 6c a0 43          	add    %ch,0x43(%eax,%eiz,4)
43a01f:	00 34 00             	add    %dh,(%eax,%eax,1)