445bbd:	74 0b                	je     0x445bca
445bbf:	8b d3                	mov    %ebx,%edx
445bc1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
445bc4:	8b 43 34             	mov    0x34(%ebx),%eax
445bc7:	ff 53 30             	call   *0x30(%ebx)
445bca:	33 c0                	xor    %eax,%eax
445bcc:	5a                   	pop    %edx
445bcd:	59                   	pop    %ecx
445bce:	59                   	pop    %ecx
445bcf:	64 89 10             	mov    %edx,%fs:(%eax)
445bd2:	68 e7 5b 44 00       	push   $0x445be7
445bd7:	8d 45 b8             	lea    -0x48(%ebp),%eax
445bda:	e8 dd e3 fb ff       	call   0x403fbc
445bdf:	c3                   	ret
445be0:	e9 db dd fb ff       	jmp    0x4039c0
445be5:	eb f0                	jmp    0x445bd7
445be7:	5f                   	pop    %edi
445be8:	5e                   	pop    %esi
445be9:	5b                   	pop    %ebx
445bea:	8b e5                	mov    %ebp,%esp
445bec:	5d                   	pop    %ebp
445bed:	c3                   	ret
445bee:	8b c0                	mov    %eax,%eax
445bf0:	53                   	push   %ebx
445bf1:	56                   	push   %esi
445bf2:	84 d2                	test   %dl,%dl
445bf4:	74 08                	je     0x445bfe
445bf6:	83 c4 f0             	add    $0xfffffff0,%esp
445bf9:	e8 92 d9 fb ff       	call   0x403590
445bfe:	8b da                	mov    %edx,%ebx
445c00:	8b f0                	mov    %eax,%esi
445c02:	33 d2                	xor    %edx,%edx
445c04:	8b c6                	mov    %esi,%eax
445c06:	e8 31 d6 fb ff       	call   0x40323c
445c0b:	c6 46 04 01          	movb   $0x1,0x4(%esi)
445c0f:	c7 46 08 05 00 00 00 	movl   $0x5,0x8(%esi)
445c16:	a1 8c 80 46 00       	mov    0x46808c,%eax
445c1b:	83 38 02             	cmpl   $0x2,(%eax)
445c1e:	75 0a                	jne    0x445c2a
445c20:	a1 a0 7d 46 00       	mov    0x467da0,%eax
445c25:	83 38 04             	cmpl   $0x4,(%eax)
445c28:	7d 2c                	jge    0x445c56
445c2a:	a1 8c 80 46 00       	mov    0x46808c,%eax
445c2f:	83 38 01             	cmpl   $0x1,(%eax)
445c32:	75 1e                	jne    0x445c52
445c34:	a1 a0 7d 46 00       	mov    0x467da0,%eax
445c39:	83 38 04             	cmpl   $0x4,(%eax)
445c3c:	7f 18                	jg     0x445c56
445c3e:	a1 a0 7d 46 00       	mov    0x467da0,%eax
445c43:	83 38 04             	cmpl   $0x4,(%eax)
445c46:	75 0a                	jne    0x445c52
445c48:	a1 60 7f 46 00       	mov    0x467f60,%eax
445c4d:	83 38 0a             	cmpl   $0xa,(%eax)
445c50:	7d 04                	jge    0x445c56
445c52:	33 c0                	xor    %eax,%eax
445c54:	eb 02                	jmp    0x445c58
445c56:	b0 01                	mov    $0x1,%al
445c58:	88 46 0d             	mov    %al,0xd(%esi)
445c5b:	33 d2                	xor    %edx,%edx
445c5d:	8b c6                	mov    %esi,%eax
445c5f:	e8 00 01 00 00       	call   0x445d64
445c64:	8b c6                	mov    %esi,%eax
445c66:	84 db                	test   %bl,%bl
445c68:	74 0f                	je     0x445c79
445c6a:	e8 79 d9 fb ff       	call   0x4035e8
445c6f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
445c76:	83 c4 0c             	add    $0xc,%esp
445c79:	8b c6                	mov    %esi,%eax
445c7b:	5e                   	pop    %esi
445c7c:	5b                   	pop    %ebx
445c7d:	c3                   	ret
445c7e:	8b c0                	mov    %eax,%eax
445c80:	53                   	push   %ebx
445c81:	56                   	push   %esi
445c82:	e8 71 d9 fb ff       	call   0x4035f8
445c87:	8b da                	mov    %edx,%ebx
445c89:	8b f0                	mov    %eax,%esi
445c8b:	33 d2                	xor    %edx,%edx
445c8d:	8b c6                	mov    %esi,%eax
445c8f:	e8 a8 00 00 00       	call   0x445d3c
445c94:	8b d3                	mov    %ebx,%edx
445c96:	80 e2 fc             	and    $0xfc,%dl
445c99:	8b c6                	mov    %esi,%eax
445c9b:	e8 bc d5 fb ff       	call   0x40325c
445ca0:	84 db                	test   %bl,%bl
445ca2:	7e 07                	jle    0x445cab
445ca4:	8b c6                	mov    %esi,%eax
445ca6:	e8 35 d9 fb ff       	call   0x4035e0
445cab:	5e                   	pop    %esi
445cac:	5b                   	pop    %ebx
445cad:	c3                   	ret
445cae:	8b c0                	mov    %eax,%eax
445cb0:	e8 bb 08 fc ff       	call   0x406570
445cb5:	c3                   	ret
445cb6:	8b c0                	mov    %eax,%eax
445cb8:	53                   	push   %ebx
445cb9:	8b da                	mov    %edx,%ebx
445cbb:	53                   	push   %ebx
445cbc:	e8 df 08 fc ff       	call   0x4065a0
445cc1:	e8 be 6f fc ff       	call   0x40cc84
445cc6:	5b                   	pop    %ebx
445cc7:	c3                   	ret
445cc8:	53                   	push   %ebx
445cc9:	8b d8                	mov    %eax,%ebx
445ccb:	6a 13                	push   $0x13
445ccd:	a1 b4 7d 46 00       	mov    0x467db4,%eax
445cd2:	8b 00                	mov    (%eax),%eax
445cd4:	ff d0                	call   *%eax
445cd6:	83 f8 01             	cmp    $0x1,%eax
445cd9:	1b c0                	sbb    %eax,%eax
445cdb:	40                   	inc    %eax
445cdc:	88 43 0c             	mov    %al,0xc(%ebx)
445cdf:	5b                   	pop    %ebx
445ce0:	c3                   	ret
445ce1:	8d 40 00             	lea    0x0(%eax),%eax
445ce4:	53                   	push   %ebx
445ce5:	56                   	push   %esi
445ce6:	8b f0                	mov    %eax,%esi
445ce8:	6a 4b                	push   $0x4b
445cea:	a1 b4 7d 46 00       	mov    0x467db4,%eax
445cef:	8b 00                	mov    (%eax),%eax
445cf1:	ff d0                	call   *%eax
445cf3:	83 f8 01             	cmp    $0x1,%eax
445cf6:	1b db                	sbb    %ebx,%ebx
445cf8:	43                   	inc    %ebx
445cf9:	88 5e 20             	mov    %bl,0x20(%esi)
445cfc:	84 db                	test   %bl,%bl
445cfe:	74 0f                	je     0x445d0f
445d00:	6a 00                	push   $0x0
445d02:	8d 46 10             	lea    0x10(%esi),%eax
445d05:	50                   	push   %eax
445d06:	6a 00                	push   $0x0
445d08:	6a 68                	push   $0x68
445d0a:	e8 c1 0b fc ff       	call   0x4068d0
445d0f:	5e                   	pop    %esi
445d10:	5b                   	pop    %ebx
445d11:	c3                   	ret
445d12:	8b c0                	mov    %eax,%eax
445d14:	53                   	push   %ebx
445d15:	51                   	push   %ecx
445d16:	8b d8                	mov    %eax,%ebx
445d18:	54                   	push   %esp
445d19:	8d 43 10             	lea    0x10(%ebx),%eax
445d1c:	50                   	push   %eax
445d1d:	8d 4b 14             	lea    0x14(%ebx),%ecx
445d20:	8d 53 24             	lea    0x24(%ebx),%edx
445d23:	8d 43 1c             	lea    0x1c(%ebx),%eax
445d26:	e8 45 0d fc ff       	call   0x406a70
445d2b:	89 43 18             	mov    %eax,0x18(%ebx)
445d2e:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
445d32:	0f 95 c0             	setne  %al
445d35:	88 43 20             	mov    %al,0x20(%ebx)
445d38:	5a                   	pop    %edx
445d39:	5b                   	pop    %ebx
445d3a:	c3                   	ret
445d3b:	90                   	nop
445d3c:	53                   	push   %ebx
445d3d:	56                   	push   %esi
445d3e:	8b f2                	mov    %edx,%esi
445d40:	8b d8                	mov    %eax,%ebx
445d42:	8b c3                	mov    %ebx,%eax
445d44:	e8 67 ff ff ff       	call   0x445cb0
445d49:	3b f0                	cmp    %eax,%esi
445d4b:	74 11                	je     0x445d5e
445d4d:	85 f6                	test   %esi,%esi
445d4f:	75 07                	jne    0x445d58
445d51:	e8 8a 0a fc ff       	call   0x4067e0
445d56:	eb 06                	jmp    0x445d5e
445d58:	56                   	push   %esi
445d59:	e8 c2 0a fc ff       	call   0x406820
445d5e:	5e                   	pop    %esi
445d5f:	5b                   	pop    %ebx
445d60:	c3                   	ret
445d61:	8d 40 00             	lea    0x0(%eax),%eax
445d64:	53                   	push   %ebx
445d65:	8b d8                	mov    %eax,%ebx
445d67:	83 ea 01             	sub    $0x1,%edx
445d6a:	72 07                	jb     0x445d73
445d6c:	83 ea 67             	sub    $0x67,%edx
445d6f:	74 21                	je     0x445d92
445d71:	eb 50                	jmp    0x445dc3
445d73:	8b c3                	mov    %ebx,%eax
445d75:	e8 4e ff ff ff       	call   0x445cc8
445d7a:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
445d7e:	75 09                	jne    0x445d89
445d80:	8b c3                	mov    %ebx,%eax
445d82:	e8 8d ff ff ff       	call   0x445d14
445d87:	eb 3a                	jmp    0x445dc3
445d89:	8b c3                	mov    %ebx,%eax
445d8b:	e8 54 ff ff ff       	call   0x445ce4
445d90:	5b                   	pop    %ebx
445d91:	c3                   	ret
445d92:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
445d96:	74 2b                	je     0x445dc3
445d98:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
445d9c:	74 11                	je     0x445daf
445d9e:	6a 00                	push   $0x0
445da0:	8d 43 10             	lea    0x10(%ebx),%eax
445da3:	50                   	push   %eax
445da4:	6a 00                	push   $0x0
445da6:	6a 68                	push   $0x68
445da8:	e8 23 0b fc ff       	call   0x4068d0
445dad:	eb 14                	jmp    0x445dc3
445daf:	6a 00                	push   $0x0
445db1:	6a 00                	push   $0x0
445db3:	8b 43 14             	mov    0x14(%ebx),%eax
445db6:	50                   	push   %eax
445db7:	8b 43 18             	mov    0x18(%ebx),%eax
445dba:	50                   	push   %eax
445dbb:	e8 50 0a fc ff       	call   0x406810
445dc0:	89 43 10             	mov    %eax,0x10(%ebx)
445dc3:	5b                   	pop    %ebx
445dc4:	c3                   	ret
445dc5:	8d 40 00             	lea    0x0(%eax),%eax
445dc8:	55                   	push   %ebp
445dc9:	8b ec                	mov    %esp,%ebp
445dcb:	51                   	push   %ecx
445dcc:	53                   	push   %ebx
445dcd:	a1 98 80 46 00       	mov    0x468098,%eax
445dd2:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
445dd6:	0f 84 59 01 00 00    	je     0x445f35
445ddc:	68 00 80 00 00       	push   $0x8000
445de1:	e8 a2 03 fc ff       	call   0x406188
445de6:	89 45 fc             	mov    %eax,-0x4(%ebp)
445de9:	33 c0                	xor    %eax,%eax
445deb:	55                   	push   %ebp
445dec:	68 2e 5f 44 00       	push   $0x445f2e
445df1:	64 ff 30             	push   %fs:(%eax)
445df4:	64 89 20             	mov    %esp,%fs:(%eax)
445df7:	83 3d 6c 9b 46 00 00 	cmpl   $0x0,0x469b6c
445dfe:	75 1c                	jne    0x445e1c
445e00:	68 3c 5f 44 00       	push   $0x445f3c
445e05:	e8 96 02 fc ff       	call   0x4060a0
445e0a:	8b d8                	mov    %eax,%ebx
445e0c:	68 44 5f 44 00       	push   $0x445f44
445e11:	53                   	push   %ebx
445e12:	e8 91 02 fc ff       	call   0x4060a8
445e17:	a3 6c 9b 46 00       	mov    %eax,0x469b6c
445e1c:	83 3d e8 db 45 00 00 	cmpl   $0x0,0x45dbe8
445e23:	0f 85 ee 00 00 00    	jne    0x445f17
445e29:	68 54 5f 44 00       	push   $0x445f54
445e2e:	e8 1d 03 fc ff       	call   0x406150
445e33:	a3 e8 db 45 00       	mov    %eax,0x45dbe8
445e38:	83 3d e8 db 45 00 00 	cmpl   $0x0,0x45dbe8
445e3f:	0f 84 d2 00 00 00    	je     0x445f17
445e45:	68 60 5f 44 00       	push   $0x445f60
445e4a:	a1 e8 db 45 00       	mov    0x45dbe8,%eax
445e4f:	50                   	push   %eax
445e50:	e8 53 02 fc ff       	call   0x4060a8
445e55:	a3 70 9b 46 00       	mov    %eax,0x469b70
445e5a:	68 70 5f 44 00       	push   $0x445f70
445e5f:	a1 e8 db 45 00       	mov    0x45dbe8,%eax
445e64:	50                   	push   %eax
445e65:	e8 3e 02 fc ff       	call   0x4060a8
445e6a:	a3 74 9b 46 00       	mov    %eax,0x469b74
445e6f:	68 84 5f 44 00       	push   $0x445f84
445e74:	a1 e8 db 45 00       	mov    0x45dbe8,%eax
445e79:	50                   	push   %eax
445e7a:	e8 29 02 fc ff       	call   0x4060a8
445e7f:	a3 78 9b 46 00       	mov    %eax,0x469b78
445e84:	68 9c 5f 44 00       	push   $0x445f9c
445e89:	a1 e8 db 45 00       	mov    0x45dbe8,%eax
445e8e:	50                   	push   %eax
445e8f:	e8 14 02 fc ff       	call   0x4060a8
445e94:	a3 7c 9b 46 00       	mov    %eax,0x469b7c
445e99:	68 b4 5f 44 00       	push   $0x445fb4
445e9e:	a1 e8 db 45 00       	mov    0x45dbe8,%eax
445ea3:	50                   	push   %eax
445ea4:	e8 ff 01 fc ff       	call   0x4060a8
445ea9:	a3 80 9b 46 00       	mov    %eax,0x469b80
445eae:	68 c8 5f 44 00       	push   $0x445fc8
445eb3:	a1 e8 db 45 00       	mov    0x45dbe8,%eax
445eb8:	50                   	push   %eax
445eb9:	e8 ea 01 fc ff       	call   0x4060a8
445ebe:	a3 84 9b 46 00       	mov    %eax,0x469b84
445ec3:	68 e0 5f 44 00       	push   $0x445fe0
445ec8:	a1 e8 db 45 00       	mov    0x45dbe8,%eax
445ecd:	50                   	push   %eax
445ece:	e8 d5 01 fc ff       	call   0x4060a8
445ed3:	a3 88 9b 46 00       	mov    %eax,0x469b88
445ed8:	68 f8 5f 44 00       	push   $0x445ff8
445edd:	a1 e8 db 45 00       	mov    0x45dbe8,%eax
445ee2:	50                   	push   %eax
445ee3:	e8 c0 01 fc ff       	call   0x4060a8
445ee8:	a3 8c 9b 46 00       	mov    %eax,0x469b8c
445eed:	68 14 60 44 00       	push   $0x446014
445ef2:	a1 e8 db 45 00       	mov    0x45dbe8,%eax
445ef7:	50                   	push   %eax
445ef8:	e8 ab 01 fc ff       	call   0x4060a8
445efd:	a3 90 9b 46 00       	mov    %eax,0x469b90
445f02:	68 20 60 44 00       	push   $0x446020
445f07:	a1 e8 db 45 00       	mov    0x45dbe8,%eax
445f0c:	50                   	push   %eax
445f0d:	e8 96 01 fc ff       	call   0x4060a8
445f12:	a3 94 9b 46 00       	mov    %eax,0x469b94
445f17:	33 c0                	xor    %eax,%eax
445f19:	5a                   	pop    %edx
445f1a:	59                   	pop    %ecx
445f1b:	59                   	pop    %ecx
445f1c:	64 89 10             	mov    %edx,%fs:(%eax)
445f1f:	68 35 5f 44 00       	push   $0x445f35
445f24:	8b 45 fc             	mov    -0x4(%ebp),%eax
445f27:	50                   	push   %eax
445f28:	e8 5b 02 fc ff       	call   0x406188
445f2d:	c3                   	ret
445f2e:	e9 8d da fb ff       	jmp    0x4039c0
445f33:	eb ef                	jmp    0x445f24
445f35:	5b                   	pop    %ebx
445f36:	59                   	pop    %ecx
445f37:	5d                   	pop    %ebp
445f38:	c3                   	ret
445f39:	00 00                	add    %al,(%eax)
445f3b:	00 55 53             	add    %dl,0x53(%ebp)
445f3e:	45                   	inc    %ebp
445f3f:	52                   	push   %edx
445f40:	33 32                	xor    (%edx),%esi
445f42:	00 00                	add    %al,(%eax)
445f44:	57                   	push   %edi
445f45:	49                   	dec    %ecx
445f46:	4e                   	dec    %esi
445f47:	4e                   	dec    %esi
445f48:	4c                   	dec    %esp
445f49:	53                   	push   %ebx
445f4a:	45                   	inc    %ebp
445f4b:	6e                   	outsb  %ds:(%esi),(%dx)
445f4c:	61                   	popa
445f4d:	62 6c 65 49          	bound  %ebp,0x49(%ebp,%eiz,2)
445f51:	4d                   	dec    %ebp
445f52:	45                   	inc    %ebp
445f53:	00 69 6d             	add    %ch,0x6d(%ecx)
445f56:	6d                   	insl   (%dx),%es:(%edi)
445f57:	33 32                	xor    (%edx),%esi
445f59:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
445f5c:	6c                   	insb   (%dx),%es:(%edi)
445f5d:	00 00                	add    %al,(%eax)
445f5f:	00 49 6d             	add    %cl,0x6d(%ecx)
445f62:	6d                   	insl   (%dx),%es:(%edi)
445f63:	47                   	inc    %edi
445f64:	65 74 43             	gs je  0x445faa
445f67:	6f                   	outsl  %ds:(%esi),(%dx)
445f68:	6e                   	outsb  %ds:(%esi),(%dx)
445f69:	74 65                	je     0x445fd0
445f6b:	78 74                	js     0x445fe1
445f6d:	00 00                	add    %al,(%eax)
445f6f:	00 49 6d             	add    %cl,0x6d(%ecx)
445f72:	6d                   	insl   (%dx),%es:(%edi)
445f73:	52                   	push   %edx
445f74:	65 6c                	gs insb (%dx),%es:(%edi)
445f76:	65 61                	gs popa
445f78:	73 65                	jae    0x445fdf