44796e:	44                   	inc    %esp
44796f:	00 30                	add    %dh,(%eax)
447971:	78 44                	js     0x4479b7
447973:	00 40 6c             	add    %al,0x6c(%eax)
447976:	44                   	inc    %esp
447977:	00 ee                	add    %ch,%dh
447979:	6f                   	outsl  %ds:(%esi),(%dx)
44797a:	44                   	inc    %esp
44797b:	00 c0                	add    %al,%al
44797d:	73 44                	jae    0x4479c3
44797f:	00 a9 77 44 00 b9    	add    %ch,-0x46ffbb89(%ecx)
447985:	6b 44 00 66 6f       	imul   $0x6f,0x66(%eax,%eax,1),%eax
44798a:	44                   	inc    %esp
44798b:	00 38                	add    %bh,(%eax)
44798d:	73 44                	jae    0x4479d3
44798f:	00 22                	add    %ah,(%edx)
447991:	77 44                	ja     0x4479d7
447993:	00 31                	add    %dh,(%ecx)
447995:	6b 44 00 df 6e       	imul   $0x6e,-0x21(%eax,%eax,1),%eax
44799a:	44                   	inc    %esp
44799b:	00 b1 72 44 00 9a    	add    %dh,-0x65ffbb8e(%ecx)
4479a1:	76 44                	jbe    0x4479e7
4479a3:	00 aa 6a 44 00 58    	add    %ch,0x5800446a(%edx)
4479a9:	6e                   	outsb  %ds:(%esi),(%dx)
4479aa:	44                   	inc    %esp
4479ab:	00 2a                	add    %ch,(%edx)
4479ad:	72 44                	jb     0x4479f3
4479af:	00 13                	add    %dl,(%ebx)
4479b1:	76 44                	jbe    0x4479f7
4479b3:	00 23                	add    %ah,(%ebx)
4479b5:	6a 44                	push   $0x44
4479b7:	00 d1                	add    %dl,%cl
4479b9:	6d                   	insl   (%dx),%es:(%edi)
4479ba:	44                   	inc    %esp
4479bb:	00 a3 71 44 00 8c    	add    %ah,-0x73ffbb8f(%ebx)
4479c1:	75 44                	jne    0x447a07
4479c3:	00 9c 69 44 00 4a 6d 	add    %bl,0x6d4a0044(%ecx,%ebp,2)
4479ca:	44                   	inc    %esp
4479cb:	00 1c 71             	add    %bl,(%ecx,%esi,2)
4479ce:	44                   	inc    %esp
4479cf:	00 05 75 44 00 25    	add    %al,0x25004475
4479d5:	69 44 00 c3 6c 44 00 	imul   $0x9500446c,-0x3d(%eax,%eax,1),%eax
4479dc:	95
4479dd:	70 44                	jo     0x447a23
4479df:	00 7d 74             	add    %bh,0x74(%ebp)
4479e2:	44                   	inc    %esp
4479e3:	00 cc                	add    %cl,%ah
4479e5:	cc                   	int3
4479e6:	cc                   	int3
4479e7:	cc                   	int3
4479e8:	cc                   	int3
4479e9:	cc                   	int3
4479ea:	cc                   	int3
4479eb:	cc                   	int3
4479ec:	cc                   	int3
4479ed:	cc                   	int3
4479ee:	cc                   	int3
4479ef:	cc                   	int3
4479f0:	55                   	push   %ebp
4479f1:	8b ec                	mov    %esp,%ebp
4479f3:	56                   	push   %esi
4479f4:	33 c0                	xor    %eax,%eax
4479f6:	50                   	push   %eax
4479f7:	50                   	push   %eax
4479f8:	50                   	push   %eax
4479f9:	50                   	push   %eax
4479fa:	50                   	push   %eax
4479fb:	50                   	push   %eax
4479fc:	50                   	push   %eax
4479fd:	50                   	push   %eax
4479fe:	8b 55 0c             	mov    0xc(%ebp),%edx
447a01:	8d 49 00             	lea    0x0(%ecx),%ecx
447a04:	8a 02                	mov    (%edx),%al
447a06:	0a c0                	or     %al,%al
447a08:	74 09                	je     0x447a13
447a0a:	83 c2 01             	add    $0x1,%edx
447a0d:	0f ab 04 24          	bts    %eax,(%esp)
447a11:	eb f1                	jmp    0x447a04
447a13:	8b 75 08             	mov    0x8(%ebp),%esi
447a16:	8b ff                	mov    %edi,%edi
447a18:	8a 06                	mov    (%esi),%al
447a1a:	0a c0                	or     %al,%al
447a1c:	74 0c                	je     0x447a2a
447a1e:	83 c6 01             	add    $0x1,%esi
447a21:	0f a3 04 24          	bt     %eax,(%esp)
447a25:	73 f1                	jae    0x447a18
447a27:	8d 46 ff             	lea    -0x1(%esi),%eax
447a2a:	83 c4 20             	add    $0x20,%esp
447a2d:	5e                   	pop    %esi
447a2e:	c9                   	leave
447a2f:	c3                   	ret
447a30:	51                   	push   %ecx
447a31:	8d 4c 24 08          	lea    0x8(%esp),%ecx
447a35:	2b c8                	sub    %eax,%ecx
447a37:	83 e1 0f             	and    $0xf,%ecx
447a3a:	03 c1                	add    %ecx,%eax
447a3c:	1b c9                	sbb    %ecx,%ecx
447a3e:	0b c1                	or     %ecx,%eax
447a40:	59                   	pop    %ecx
447a41:	e9 4a 94 fe ff       	jmp    0x430e90
447a46:	51                   	push   %ecx
447a47:	8d 4c 24 08          	lea    0x8(%esp),%ecx
447a4b:	2b c8                	sub    %eax,%ecx
447a4d:	83 e1 07             	and    $0x7,%ecx
447a50:	03 c1                	add    %ecx,%eax
447a52:	1b c9                	sbb    %ecx,%ecx
447a54:	0b c1                	or     %ecx,%eax
447a56:	59                   	pop    %ecx
447a57:	e9 34 94 fe ff       	jmp    0x430e90
447a5c:	8b ff                	mov    %edi,%edi
447a5e:	55                   	push   %ebp
447a5f:	8b ec                	mov    %esp,%ebp
447a61:	81 ec 28 03 00 00    	sub    $0x328,%esp
447a67:	a3 f8 11 47 00       	mov    %eax,0x4711f8
447a6c:	89 0d f4 11 47 00    	mov    %ecx,0x4711f4
447a72:	89 15 f0 11 47 00    	mov    %edx,0x4711f0
447a78:	89 1d ec 11 47 00    	mov    %ebx,0x4711ec
447a7e:	89 35 e8 11 47 00    	mov    %esi,0x4711e8
447a84:	89 3d e4 11 47 00    	mov    %edi,0x4711e4
447a8a:	66 8c 15 10 12 47 00 	data16 mov %ss,0x471210
447a91:	66 8c 0d 04 12 47 00 	data16 mov %cs,0x471204
447a98:	66 8c 1d e0 11 47 00 	data16 mov %ds,0x4711e0
447a9f:	66 8c 05 dc 11 47 00 	data16 mov %es,0x4711dc
447aa6:	66 8c 25 d8 11 47 00 	data16 mov %fs,0x4711d8
447aad:	66 8c 2d d4 11 47 00 	data16 mov %gs,0x4711d4
447ab4:	9c                   	pushf
447ab5:	8f 05 08 12 47 00    	pop    0x471208
447abb:	8b 45 00             	mov    0x0(%ebp),%eax
447abe:	a3 fc 11 47 00       	mov    %eax,0x4711fc
447ac3:	8b 45 04             	mov    0x4(%ebp),%eax
447ac6:	a3 00 12 47 00       	mov    %eax,0x471200
447acb:	8d 45 08             	lea    0x8(%ebp),%eax
447ace:	a3 0c 12 47 00       	mov    %eax,0x47120c
447ad3:	8b 85 e0 fc ff ff    	mov    -0x320(%ebp),%eax
447ad9:	c7 05 48 11 47 00 01 	movl   $0x10001,0x471148
447ae0:	00 01 00
447ae3:	a1 00 12 47 00       	mov    0x471200,%eax
447ae8:	a3 fc 10 47 00       	mov    %eax,0x4710fc
447aed:	c7 05 f0 10 47 00 09 	movl   $0xc0000409,0x4710f0
447af4:	04 00 c0
447af7:	c7 05 f4 10 47 00 01 	movl   $0x1,0x4710f4
447afe:	00 00 00
447b01:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
447b06:	89 85 d8 fc ff ff    	mov    %eax,-0x328(%ebp)
447b0c:	a1 ac f6 46 00       	mov    0x46f6ac,%eax
447b11:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
447b17:	ff 15 24 35 47 00    	call   *0x473524
447b1d:	a3 40 11 47 00       	mov    %eax,0x471140
447b22:	6a 01                	push   $0x1
447b24:	e8 77 6e ff ff       	call   0x43e9a0
447b29:	59                   	pop    %ecx
447b2a:	6a 00                	push   $0x0
447b2c:	ff 15 20 35 47 00    	call   *0x473520
447b32:	68 10 a5 46 00       	push   $0x46a510
447b37:	ff 15 1c 35 47 00    	call   *0x47351c
447b3d:	83 3d 40 11 47 00 00 	cmpl   $0x0,0x471140
447b44:	75 08                	jne    0x447b4e
447b46:	6a 01                	push   $0x1
447b48:	e8 53 6e ff ff       	call   0x43e9a0
447b4d:	59                   	pop    %ecx
447b4e:	68 09 04 00 c0       	push   $0xc0000409
447b53:	ff 15 44 34 47 00    	call   *0x473444
447b59:	50                   	push   %eax
447b5a:	ff 15 3c 34 47 00    	call   *0x47343c
447b60:	c9                   	leave
447b61:	c3                   	ret
447b62:	8b ff                	mov    %edi,%edi
447b64:	55                   	push   %ebp
447b65:	8b ec                	mov    %esp,%ebp
447b67:	51                   	push   %ecx
447b68:	56                   	push   %esi
447b69:	8b 75 0c             	mov    0xc(%ebp),%esi
447b6c:	56                   	push   %esi
447b6d:	e8 a0 e6 fe ff       	call   0x436212
447b72:	89 45 0c             	mov    %eax,0xc(%ebp)
447b75:	8b 46 0c             	mov    0xc(%esi),%eax
447b78:	59                   	pop    %ecx
447b79:	a8 82                	test   $0x82,%al
447b7b:	75 19                	jne    0x447b96
447b7d:	e8 26 ce fe ff       	call   0x4349a8
447b82:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
447b88:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
447b8c:	b8 ff ff 00 00       	mov    $0xffff,%eax
447b91:	e9 3d 01 00 00       	jmp    0x447cd3
447b96:	a8 40                	test   $0x40,%al
447b98:	74 0d                	je     0x447ba7
447b9a:	e8 09 ce fe ff       	call   0x4349a8
447b9f:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
447ba5:	eb e1                	jmp    0x447b88
447ba7:	a8 01                	test   $0x1,%al
447ba9:	74 17                	je     0x447bc2
447bab:	83 66 04 00          	andl   $0x0,0x4(%esi)
447baf:	a8 10                	test   $0x10,%al
447bb1:	0f 84 8d 00 00 00    	je     0x447c44
447bb7:	8b 4e 08             	mov    0x8(%esi),%ecx
447bba:	83 e0 fe             	and    $0xfffffffe,%eax
447bbd:	89 0e                	mov    %ecx,(%esi)
447bbf:	89 46 0c             	mov    %eax,0xc(%esi)
447bc2:	8b 46 0c             	mov    0xc(%esi),%eax
447bc5:	83 66 04 00          	andl   $0x0,0x4(%esi)
447bc9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
447bcd:	53                   	push   %ebx
447bce:	6a 02                	push   $0x2
447bd0:	83 e0 ef             	and    $0xffffffef,%eax
447bd3:	5b                   	pop    %ebx
447bd4:	0b c3                	or     %ebx,%eax
447bd6:	89 46 0c             	mov    %eax,0xc(%esi)
447bd9:	a9 0c 01 00 00       	test   $0x10c,%eax
447bde:	75 2c                	jne    0x447c0c
447be0:	e8 63 87 fe ff       	call   0x430348
447be5:	83 c0 20             	add    $0x20,%eax
447be8:	3b f0                	cmp    %eax,%esi
447bea:	74 0c                	je     0x447bf8
447bec:	e8 57 87 fe ff       	call   0x430348
447bf1:	83 c0 40             	add    $0x40,%eax
447bf4:	3b f0                	cmp    %eax,%esi
447bf6:	75 0d                	jne    0x447c05
447bf8:	ff 75 0c             	push   0xc(%ebp)
447bfb:	e8 5e 71 ff ff       	call   0x43ed5e
447c00:	59                   	pop    %ecx
447c01:	85 c0                	test   %eax,%eax
447c03:	75 07                	jne    0x447c0c
447c05:	56                   	push   %esi
447c06:	e8 6e 9b ff ff       	call   0x441779
447c0b:	59                   	pop    %ecx
447c0c:	f7 46 0c 08 01 00 00 	testl  $0x108,0xc(%esi)
447c13:	57                   	push   %edi
447c14:	0f 84 83 00 00 00    	je     0x447c9d
447c1a:	8b 46 08             	mov    0x8(%esi),%eax
447c1d:	8b 3e                	mov    (%esi),%edi
447c1f:	8d 48 02             	lea    0x2(%eax),%ecx
447c22:	89 0e                	mov    %ecx,(%esi)
447c24:	8b 4e 18             	mov    0x18(%esi),%ecx
447c27:	2b f8                	sub    %eax,%edi
447c29:	2b cb                	sub    %ebx,%ecx
447c2b:	89 4e 04             	mov    %ecx,0x4(%esi)
447c2e:	85 ff                	test   %edi,%edi
447c30:	7e 1d                	jle    0x447c4f
447c32:	57                   	push   %edi
447c33:	50                   	push   %eax
447c34:	ff 75 0c             	push   0xc(%ebp)
447c37:	e8 a9 20 ff ff       	call   0x439ce5
447c3c:	83 c4 0c             	add    $0xc,%esp
447c3f:	89 45 fc             	mov    %eax,-0x4(%ebp)
447c42:	eb 4e                	jmp    0x447c92
447c44:	83 c8 20             	or     $0x20,%eax
447c47:	89 46 0c             	mov    %eax,0xc(%esi)
447c4a:	e9 3d ff ff ff       	jmp    0x447b8c
447c4f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
447c52:	83 f9 ff             	cmp    $0xffffffff,%ecx
447c55:	74 1b                	je     0x447c72
447c57:	83 f9 fe             	cmp    $0xfffffffe,%ecx
447c5a:	74 16                	je     0x447c72
447c5c:	8b c1                	mov    %ecx,%eax
447c5e:	83 e0 1f             	and    $0x1f,%eax
447c61:	8b d1                	mov    %ecx,%edx
447c63:	c1 fa 05             	sar    $0x5,%edx
447c66:	c1 e0 06             	shl    $0x6,%eax
447c69:	03 04 95 80 17 47 00 	add    0x471780(,%edx,4),%eax
447c70:	eb 05                	jmp    0x447c77
447c72:	b8 68 f6 46 00       	mov    $0x46f668,%eax
447c77:	f6 40 04 20          	testb  $0x20,0x4(%eax)
447c7b:	74 15                	je     0x447c92
447c7d:	53                   	push   %ebx
447c7e:	6a 00                	push   $0x0
447c80:	6a 00                	push   $0x0
447c82:	51                   	push   %ecx
447c83:	e8 ab 2d ff ff       	call   0x43aa33
447c88:	23 c2                	and    %edx,%eax
447c8a:	83 c4 10             	add    $0x10,%esp
447c8d:	83 f8 ff             	cmp    $0xffffffff,%eax
447c90:	74 2d                	je     0x447cbf
447c92:	8b 46 08             	mov    0x8(%esi),%eax
447c95:	8b 5d 08             	mov    0x8(%ebp),%ebx
447c98:	66 89 18             	mov    %bx,(%eax)
447c9b:	eb 1d                	jmp    0x447cba
447c9d:	6a 02                	push   $0x2
447c9f:	8d 45 fc             	lea    -0x4(%ebp),%eax
447ca2:	50                   	push   %eax
447ca3:	ff 75 0c             	push   0xc(%ebp)
447ca6:	8b fb                	mov    %ebx,%edi
447ca8:	8b 5d 08             	mov    0x8(%ebp),%ebx
447cab:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
447caf:	e8 31 20 ff ff       	call   0x439ce5
447cb4:	83 c4 0c             	add    $0xc,%esp
447cb7:	89 45 fc             	mov    %eax,-0x4(%ebp)
447cba:	39 7d fc             	cmp    %edi,-0x4(%ebp)
447cbd:	74 0b                	je     0x447cca
447cbf:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
447cc3:	b8 ff ff 00 00       	mov    $0xffff,%eax
447cc8:	eb 07                	jmp    0x447cd1
447cca:	8b c3                	mov    %ebx,%eax
447ccc:	25 ff ff 00 00       	and    $0xffff,%eax
447cd1:	5f                   	pop    %edi
447cd2:	5b                   	pop    %ebx
447cd3:	5e                   	pop    %esi
447cd4:	c9                   	leave
447cd5:	c3                   	ret
447cd6:	33 c0                	xor    %eax,%eax
447cd8:	50                   	push   %eax
447cd9:	50                   	push   %eax
447cda:	6a 03                	push   $0x3
447cdc:	50                   	push   %eax
447cdd:	6a 03                	push   $0x3
447cdf:	68 00 00 00 40       	push   $0x40000000
447ce4:	68 18 a5 46 00       	push   $0x46a518
447ce9:	ff 15 ac 34 47 00    	call   *0x4734ac
447cef:	a3 e0 fe 46 00       	mov    %eax,0x46fee0
447cf4:	c3                   	ret
447cf5:	a1 e0 fe 46 00       	mov    0x46fee0,%eax
447cfa:	83 f8 ff             	cmp    $0xffffffff,%eax
447cfd:	74 0c                	je     0x447d0b
447cff:	83 f8 fe             	cmp    $0xfffffffe,%eax
447d02:	74 07                	je     0x447d0b
447d04:	50                   	push   %eax
447d05:	ff 15 2c 34 47 00    	call   *0x47342c
447d0b:	c3                   	ret
447d0c:	8b ff                	mov    %edi,%edi
447d0e:	55                   	push   %ebp
447d0f:	8b ec                	mov    %esp,%ebp
447d11:	83 ec 10             	sub    $0x10,%esp
447d14:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
447d18:	53                   	push   %ebx
447d19:	56                   	push   %esi
447d1a:	57                   	push   %edi
447d1b:	0f 84 c6 00 00 00    	je     0x447de7
447d21:	ff 75 14             	push   0x14(%ebp)
447d24:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447d27:	e8 be 8e fe ff       	call   0x430bea
447d2c:	8b 5d 08             	mov    0x8(%ebp),%ebx
447d2f:	85 db                	test   %ebx,%ebx
447d31:	75 27                	jne    0x447d5a
447d33:	e8 70 cc fe ff       	call   0x4349a8
447d38:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
447d3e:	e8 2b c6 fe ff       	call   0x43436e
447d43:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
447d47:	74 07                	je     0x447d50
447d49:	8b 45 f8             	mov    -0x8(%ebp),%eax
447d4c:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
447d50:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
447d55:	e9 8f 00 00 00       	jmp    0x447de9
447d5a:	8b 75 0c             	mov    0xc(%ebp),%esi
447d5d:	85 f6                	test   %esi,%esi
447d5f:	74 d2                	je     0x447d33
447d61:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
447d66:	39 7d 10             	cmp    %edi,0x10(%ebp)
447d69:	76 21                	jbe    0x447d8c
447d6b:	e8 38 cc fe ff       	call   0x4349a8
447d70:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
447d76:	e8 f3 c5 fe ff       	call   0x43436e