4398d5:	89 8d f0 fe ff ff    	mov    %ecx,-0x110(%ebp)
4398db:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4398de:	8b f2                	mov    %edx,%esi
4398e0:	8b d8                	mov    %eax,%ebx
4398e2:	33 c0                	xor    %eax,%eax
4398e4:	55                   	push   %ebp
4398e5:	68 be 99 43 00       	push   $0x4399be
4398ea:	64 ff 30             	push   %fs:(%eax)
4398ed:	64 89 20             	mov    %esp,%fs:(%eax)
4398f0:	89 b5 f4 fe ff ff    	mov    %esi,-0x10c(%ebp)
4398f6:	c6 85 f8 fe ff ff 0b 	movb   $0xb,-0x108(%ebp)
4398fd:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
439903:	50                   	push   %eax
439904:	6a 00                	push   $0x0
439906:	b9 cc 99 43 00       	mov    $0x4399cc,%ecx
43990b:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
439911:	ba ff 00 00 00       	mov    $0xff,%edx
439916:	e8 8d f3 fc ff       	call   0x408ca8
43991b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43991e:	33 d2                	xor    %edx,%edx
439920:	8b c3                	mov    %ebx,%eax
439922:	e8 ed fa ff ff       	call   0x439414
439927:	8b c3                	mov    %ebx,%eax
439929:	e8 2a 04 00 00       	call   0x439d58
43992e:	84 c0                	test   %al,%al
439930:	74 6b                	je     0x43999d
439932:	6a 00                	push   $0x0
439934:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
43993a:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
439940:	b9 00 01 00 00       	mov    $0x100,%ecx
439945:	e8 be a8 fc ff       	call   0x404208
43994a:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
439950:	b2 01                	mov    $0x1,%dl
439952:	8b c3                	mov    %ebx,%eax
439954:	e8 57 03 00 00       	call   0x439cb0
439959:	84 c0                	test   %al,%al
43995b:	74 40                	je     0x43999d
43995d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
439961:	74 3a                	je     0x43999d
439963:	c6 43 10 01          	movb   $0x1,0x10(%ebx)
439967:	8d 43 14             	lea    0x14(%ebx),%eax
43996a:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
439970:	b9 00 01 00 00       	mov    $0x100,%ecx
439975:	e8 8e a8 fc ff       	call   0x404208
43997a:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
439980:	50                   	push   %eax
439981:	68 02 01 00 00       	push   $0x102
439986:	8b 45 fc             	mov    -0x4(%ebp),%eax
439989:	e8 ca aa fc ff       	call   0x404458
43998e:	50                   	push   %eax
43998f:	8b 43 1c             	mov    0x1c(%ebx),%eax
439992:	8b 10                	mov    (%eax),%edx
439994:	ff 52 0c             	call   *0xc(%edx)
439997:	50                   	push   %eax
439998:	e8 77 cf fc ff       	call   0x406914
43999d:	33 c0                	xor    %eax,%eax
43999f:	5a                   	pop    %edx
4399a0:	59                   	pop    %ecx
4399a1:	59                   	pop    %ecx
4399a2:	64 89 10             	mov    %edx,%fs:(%eax)
4399a5:	68 c5 99 43 00       	push   $0x4399c5
4399aa:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
4399b0:	e8 e3 a5 fc ff       	call   0x403f98
4399b5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4399b8:	e8 db a5 fc ff       	call   0x403f98
4399bd:	c3                   	ret
4399be:	e9 d9 9f fc ff       	jmp    0x40399c
4399c3:	eb e5                	jmp    0x4399aa
4399c5:	5e                   	pop    %esi
4399c6:	5b                   	pop    %ebx
4399c7:	8b e5                	mov    %ebp,%esp
4399c9:	5d                   	pop    %ebp
4399ca:	c3                   	ret
4399cb:	00 4a 75             	add    %cl,0x75(%edx)
4399ce:	6d                   	insl   (%dx),%es:(%edi)
4399cf:	70 49                	jo     0x439a1a
4399d1:	44                   	inc    %esp
4399d2:	28 22                	sub    %ah,(%edx)
4399d4:	22 2c 22             	and    (%edx,%eiz,1),%ch
4399d7:	25 73 22 29 00       	and    $0x292273,%eax
4399dc:	55                   	push   %ebp
4399dd:	8b ec                	mov    %esp,%ebp
4399df:	83 c4 f8             	add    $0xfffffff8,%esp
4399e2:	53                   	push   %ebx
4399e3:	56                   	push   %esi
4399e4:	57                   	push   %edi
4399e5:	33 db                	xor    %ebx,%ebx
4399e7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4399ea:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4399ed:	8b fa                	mov    %edx,%edi
4399ef:	8b f0                	mov    %eax,%esi
4399f1:	33 c0                	xor    %eax,%eax
4399f3:	55                   	push   %ebp
4399f4:	68 3e 9a 43 00       	push   $0x439a3e
4399f9:	64 ff 30             	push   %fs:(%eax)
4399fc:	64 89 20             	mov    %esp,%fs:(%eax)
4399ff:	b3 01                	mov    $0x1,%bl
439a01:	83 3d 04 eb 46 00 00 	cmpl   $0x0,0x46eb04
439a08:	74 1e                	je     0x439a28
439a0a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
439a0d:	8b 55 fc             	mov    -0x4(%ebp),%edx
439a10:	8b c6                	mov    %esi,%eax
439a12:	e8 fd f9 ff ff       	call   0x439414
439a17:	8b 4d f8             	mov    -0x8(%ebp),%ecx
439a1a:	8b d7                	mov    %edi,%edx
439a1c:	a1 04 eb 46 00       	mov    0x46eb04,%eax
439a21:	8b 18                	mov    (%eax),%ebx
439a23:	ff 53 14             	call   *0x14(%ebx)
439a26:	8b d8                	mov    %eax,%ebx
439a28:	33 c0                	xor    %eax,%eax
439a2a:	5a                   	pop    %edx
439a2b:	59                   	pop    %ecx
439a2c:	59                   	pop    %ecx
439a2d:	64 89 10             	mov    %edx,%fs:(%eax)
439a30:	68 45 9a 43 00       	push   $0x439a45
439a35:	8d 45 f8             	lea    -0x8(%ebp),%eax
439a38:	e8 5b a5 fc ff       	call   0x403f98
439a3d:	c3                   	ret
439a3e:	e9 59 9f fc ff       	jmp    0x40399c
439a43:	eb f0                	jmp    0x439a35
439a45:	8b c3                	mov    %ebx,%eax
439a47:	5f                   	pop    %edi
439a48:	5e                   	pop    %esi
439a49:	5b                   	pop    %ebx
439a4a:	59                   	pop    %ecx
439a4b:	59                   	pop    %ecx
439a4c:	5d                   	pop    %ebp
439a4d:	c3                   	ret
439a4e:	8b c0                	mov    %eax,%eax
439a50:	55                   	push   %ebp
439a51:	8b ec                	mov    %esp,%ebp
439a53:	6a 00                	push   $0x0
439a55:	53                   	push   %ebx
439a56:	56                   	push   %esi
439a57:	57                   	push   %edi
439a58:	8b f9                	mov    %ecx,%edi
439a5a:	8b f2                	mov    %edx,%esi
439a5c:	8b d8                	mov    %eax,%ebx
439a5e:	33 c0                	xor    %eax,%eax
439a60:	55                   	push   %ebp
439a61:	68 d0 9a 43 00       	push   $0x439ad0
439a66:	64 ff 30             	push   %fs:(%eax)
439a69:	64 89 20             	mov    %esp,%fs:(%eax)
439a6c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
439a6f:	8b d7                	mov    %edi,%edx
439a71:	8b c3                	mov    %ebx,%eax
439a73:	e8 9c f9 ff ff       	call   0x439414
439a78:	8b c3                	mov    %ebx,%eax
439a7a:	e8 d9 02 00 00       	call   0x439d58
439a7f:	84 c0                	test   %al,%al
439a81:	74 37                	je     0x439aba
439a83:	56                   	push   %esi
439a84:	33 c9                	xor    %ecx,%ecx
439a86:	33 d2                	xor    %edx,%edx
439a88:	8b c3                	mov    %ebx,%eax
439a8a:	e8 21 02 00 00       	call   0x439cb0
439a8f:	84 c0                	test   %al,%al
439a91:	74 27                	je     0x439aba
439a93:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
439a97:	74 21                	je     0x439aba
439a99:	c6 43 10 00          	movb   $0x0,0x10(%ebx)
439a9d:	89 73 18             	mov    %esi,0x18(%ebx)
439aa0:	56                   	push   %esi
439aa1:	6a 01                	push   $0x1
439aa3:	8b 45 fc             	mov    -0x4(%ebp),%eax
439aa6:	e8 ad a9 fc ff       	call   0x404458
439aab:	50                   	push   %eax
439aac:	8b 43 1c             	mov    0x1c(%ebx),%eax
439aaf:	8b 10                	mov    (%eax),%edx
439ab1:	ff 52 0c             	call   *0xc(%edx)
439ab4:	50                   	push   %eax
439ab5:	e8 5a ce fc ff       	call   0x406914
439aba:	33 c0                	xor    %eax,%eax
439abc:	5a                   	pop    %edx
439abd:	59                   	pop    %ecx
439abe:	59                   	pop    %ecx
439abf:	64 89 10             	mov    %edx,%fs:(%eax)
439ac2:	68 d7 9a 43 00       	push   $0x439ad7
439ac7:	8d 45 fc             	lea    -0x4(%ebp),%eax
439aca:	e8 c9 a4 fc ff       	call   0x403f98
439acf:	c3                   	ret
439ad0:	e9 c7 9e fc ff       	jmp    0x40399c
439ad5:	eb f0                	jmp    0x439ac7
439ad7:	5f                   	pop    %edi
439ad8:	5e                   	pop    %esi
439ad9:	5b                   	pop    %ebx
439ada:	59                   	pop    %ecx
439adb:	5d                   	pop    %ebp
439adc:	c3                   	ret
439add:	8d 40 00             	lea    0x0(%eax),%eax
439ae0:	55                   	push   %ebp
439ae1:	8b ec                	mov    %esp,%ebp
439ae3:	6a 00                	push   $0x0
439ae5:	6a 00                	push   $0x0
439ae7:	6a 00                	push   $0x0
439ae9:	6a 00                	push   $0x0
439aeb:	6a 00                	push   $0x0
439aed:	53                   	push   %ebx
439aee:	56                   	push   %esi
439aef:	57                   	push   %edi
439af0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
439af3:	89 55 fc             	mov    %edx,-0x4(%ebp)
439af6:	8b f0                	mov    %eax,%esi
439af8:	8b 7d 0c             	mov    0xc(%ebp),%edi
439afb:	33 c0                	xor    %eax,%eax
439afd:	55                   	push   %ebp
439afe:	68 cb 9b 43 00       	push   $0x439bcb
439b03:	64 ff 30             	push   %fs:(%eax)
439b06:	64 89 20             	mov    %esp,%fs:(%eax)
439b09:	33 db                	xor    %ebx,%ebx
439b0b:	8b c6                	mov    %esi,%eax
439b0d:	e8 46 02 00 00       	call   0x439d58
439b12:	84 c0                	test   %al,%al
439b14:	0f 84 96 00 00 00    	je     0x439bb0
439b1a:	66 81 ff 02 01       	cmp    $0x102,%di
439b1f:	74 27                	je     0x439b48
439b21:	66 81 ff 05 01       	cmp    $0x105,%di
439b26:	74 20                	je     0x439b48
439b28:	66 81 ff 01 02       	cmp    $0x201,%di
439b2d:	74 19                	je     0x439b48
439b2f:	66 83 ff 0a          	cmp    $0xa,%di
439b33:	74 13                	je     0x439b48
439b35:	66 83 ff 08          	cmp    $0x8,%di
439b39:	74 0d                	je     0x439b48
439b3b:	66 83 ff 01          	cmp    $0x1,%di
439b3f:	74 07                	je     0x439b48
439b41:	66 81 ff 01 01       	cmp    $0x101,%di
439b46:	75 1b                	jne    0x439b63
439b48:	6a 00                	push   $0x0
439b4a:	8d 55 f4             	lea    -0xc(%ebp),%edx
439b4d:	0f b7 c7             	movzwl %di,%eax
439b50:	e8 2b e3 fc ff       	call   0x407e80
439b55:	8b 4d f4             	mov    -0xc(%ebp),%ecx
439b58:	b2 01                	mov    $0x1,%dl
439b5a:	8b c6                	mov    %esi,%eax
439b5c:	e8 4f 01 00 00       	call   0x439cb0
439b61:	eb 02                	jmp    0x439b65
439b63:	b0 01                	mov    $0x1,%al
439b65:	84 c0                	test   %al,%al
439b67:	74 47                	je     0x439bb0
439b69:	c6 46 10 01          	movb   $0x1,0x10(%esi)
439b6d:	8d 55 f0             	lea    -0x10(%ebp),%edx
439b70:	0f b7 c7             	movzwl %di,%eax
439b73:	e8 08 e3 fc ff       	call   0x407e80
439b78:	8b 55 f0             	mov    -0x10(%ebp),%edx
439b7b:	8d 46 14             	lea    0x14(%esi),%eax
439b7e:	e8 69 a4 fc ff       	call   0x403fec
439b83:	8b 45 08             	mov    0x8(%ebp),%eax
439b86:	50                   	push   %eax
439b87:	0f b7 c7             	movzwl %di,%eax
439b8a:	50                   	push   %eax
439b8b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
439b8e:	8b 55 f8             	mov    -0x8(%ebp),%edx
439b91:	8b c6                	mov    %esi,%eax
439b93:	e8 7c f8 ff ff       	call   0x439414
439b98:	8b 45 ec             	mov    -0x14(%ebp),%eax
439b9b:	e8 b8 a8 fc ff       	call   0x404458
439ba0:	50                   	push   %eax
439ba1:	8b 45 fc             	mov    -0x4(%ebp),%eax
439ba4:	50                   	push   %eax
439ba5:	e8 6a cd fc ff       	call   0x406914
439baa:	83 f8 01             	cmp    $0x1,%eax
439bad:	1b db                	sbb    %ebx,%ebx
439baf:	43                   	inc    %ebx
439bb0:	33 c0                	xor    %eax,%eax
439bb2:	5a                   	pop    %edx
439bb3:	59                   	pop    %ecx
439bb4:	59                   	pop    %ecx
439bb5:	64 89 10             	mov    %edx,%fs:(%eax)
439bb8:	68 d2 9b 43 00       	push   $0x439bd2
439bbd:	8d 45 ec             	lea    -0x14(%ebp),%eax
439bc0:	ba 03 00 00 00       	mov    $0x3,%edx
439bc5:	e8 f2 a3 fc ff       	call   0x403fbc
439bca:	c3                   	ret
439bcb:	e9 cc 9d fc ff       	jmp    0x40399c
439bd0:	eb eb                	jmp    0x439bbd
439bd2:	8b c3                	mov    %ebx,%eax
439bd4:	5f                   	pop    %edi
439bd5:	5e                   	pop    %esi
439bd6:	5b                   	pop    %ebx
439bd7:	8b e5                	mov    %ebp,%esp
439bd9:	5d                   	pop    %ebp
439bda:	c2 08 00             	ret    $0x8
439bdd:	8d 40 00             	lea    0x0(%eax),%eax
439be0:	55                   	push   %ebp
439be1:	8b ec                	mov    %esp,%ebp
439be3:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
439be9:	53                   	push   %ebx
439bea:	56                   	push   %esi
439beb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
439bee:	8b 75 08             	mov    0x8(%ebp),%esi
439bf1:	68 00 01 00 00       	push   $0x100
439bf6:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
439bfc:	50                   	push   %eax
439bfd:	56                   	push   %esi
439bfe:	e8 71 c9 fc ff       	call   0x406574
439c03:	ba 30 9c 43 00       	mov    $0x439c30,%edx
439c08:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
439c0e:	e8 f9 ea fc ff       	call   0x40870c
439c13:	85 c0                	test   %eax,%eax
439c15:	75 07                	jne    0x439c1e
439c17:	89 73 04             	mov    %esi,0x4(%ebx)
439c1a:	c6 43 0c 01          	movb   $0x1,0xc(%ebx)
439c1e:	8a 43 0c             	mov    0xc(%ebx),%al
439c21:	34 01                	xor    $0x1,%al
439c23:	f6 d8                	neg    %al
439c25:	1b c0                	sbb    %eax,%eax
439c27:	5e                   	pop    %esi
439c28:	5b                   	pop    %ebx
439c29:	8b e5                	mov    %ebp,%esp
439c2b:	5d                   	pop    %ebp
439c2c:	c2 08 00             	ret    $0x8
439c2f:	00 4d 53             	add    %cl,0x53(%ebp)
439c32:	5f                   	pop    %edi
439c33:	57                   	push   %edi
439c34:	49                   	dec    %ecx
439c35:	4e                   	dec    %esi
439c36:	48                   	dec    %eax
439c37:	45                   	inc    %ebp
439c38:	4c                   	dec    %esp
439c39:	50                   	push   %eax
439c3a:	00 00                	add    %al,(%eax)
439c3c:	55                   	push   %ebp
439c3d:	8b ec                	mov    %esp,%ebp
439c3f:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
439c45:	53                   	push   %ebx
439c46:	56                   	push   %esi
439c47:	8b 5d 0c             	mov    0xc(%ebp),%ebx
439c4a:	8b 75 08             	mov    0x8(%ebp),%esi
439c4d:	68 00 01 00 00       	push   $0x100
439c52:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
439c58:	50                   	push   %eax
439c59:	56                   	push   %esi
439c5a:	e8 15 c9 fc ff       	call   0x406574
439c5f:	ba 8c 9c 43 00       	mov    $0x439c8c,%edx
439c64:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
439c6a:	e8 79 ea fc ff       	call   0x4086e8
439c6f:	85 c0                	test   %eax,%eax
439c71:	75 07                	jne    0x439c7a
439c73:	c6 43 0d 01          	movb   $0x1,0xd(%ebx)
439c77:	89 73 08             	mov    %esi,0x8(%ebx)
439c7a:	8a 43 0d             	mov    0xd(%ebx),%al
439c7d:	34 01                	xor    $0x1,%al
439c7f:	f6 d8                	neg    %al
439c81:	1b c0                	sbb    %eax,%eax
439c83:	5e                   	pop    %esi
439c84:	5b                   	pop    %ebx
439c85:	8b e5                	mov    %ebp,%esp
439c87:	5d                   	pop    %ebp
439c88:	c2 08 00             	ret    $0x8