446c97:	8b c6                	mov    %esi,%eax
446c99:	c1 e8 10             	shr    $0x10,%eax
446c9c:	50                   	push   %eax
446c9d:	0f b7 c6             	movzwl %si,%eax
446ca0:	50                   	push   %eax
446ca1:	ff 75 0c             	push   0xc(%ebp)
446ca4:	e8 71 07 00 00       	call   0x44741a
446ca9:	eb ce                	jmp    0x446c79
446cab:	ff 75 0c             	push   0xc(%ebp)
446cae:	eb 01                	jmp    0x446cb1
446cb0:	56                   	push   %esi
446cb1:	e8 ec df ff ff       	call   0x444ca2
446cb6:	eb cf                	jmp    0x446c87
446cb8:	8b c6                	mov    %esi,%eax
446cba:	c1 e8 10             	shr    $0x10,%eax
446cbd:	50                   	push   %eax
446cbe:	0f b7 c6             	movzwl %si,%eax
446cc1:	eb 0a                	jmp    0x446ccd
446cc3:	0f bf c6             	movswl %si,%eax
446cc6:	c1 ee 10             	shr    $0x10,%esi
446cc9:	0f bf ce             	movswl %si,%ecx
446ccc:	51                   	push   %ecx
446ccd:	50                   	push   %eax
446cce:	ff 75 0c             	push   0xc(%ebp)
446cd1:	e8 cc df ff ff       	call   0x444ca2
446cd6:	eb a1                	jmp    0x446c79
446cd8:	56                   	push   %esi
446cd9:	ff 75 0c             	push   0xc(%ebp)
446cdc:	e8 c1 df ff ff       	call   0x444ca2
446ce1:	e9 59 ff ff ff       	jmp    0x446c3f
446ce6:	8b 45 0c             	mov    0xc(%ebp),%eax
446ce9:	c1 e8 10             	shr    $0x10,%eax
446cec:	50                   	push   %eax
446ced:	56                   	push   %esi
446cee:	e8 af df ff ff       	call   0x444ca2
446cf3:	eb 69                	jmp    0x446d5e
446cf5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
446cf8:	0f bf d1             	movswl %cx,%edx
446cfb:	c1 e9 10             	shr    $0x10,%ecx
446cfe:	83 f8 27             	cmp    $0x27,%eax
446d01:	0f bf c9             	movswl %cx,%ecx
446d04:	89 55 08             	mov    %edx,0x8(%ebp)
446d07:	89 4d 0c             	mov    %ecx,0xc(%ebp)
446d0a:	75 0f                	jne    0x446d1b
446d0c:	56                   	push   %esi
446d0d:	e8 90 df ff ff       	call   0x444ca2
446d12:	50                   	push   %eax
446d13:	ff 75 0c             	push   0xc(%ebp)
446d16:	ff 75 08             	push   0x8(%ebp)
446d19:	eb 5b                	jmp    0x446d76
446d1b:	ff 75 0c             	push   0xc(%ebp)
446d1e:	ff 75 08             	push   0x8(%ebp)
446d21:	eb 21                	jmp    0x446d44
446d23:	0f bf c6             	movswl %si,%eax
446d26:	c1 ee 10             	shr    $0x10,%esi
446d29:	0f bf ce             	movswl %si,%ecx
446d2c:	51                   	push   %ecx
446d2d:	50                   	push   %eax
446d2e:	8b cf                	mov    %edi,%ecx
446d30:	ff d3                	call   *%ebx
446d32:	e9 a2 00 00 00       	jmp    0x446dd9
446d37:	8b cf                	mov    %edi,%ecx
446d39:	ff d3                	call   *%ebx
446d3b:	e9 99 00 00 00       	jmp    0x446dd9
446d40:	56                   	push   %esi
446d41:	ff 75 0c             	push   0xc(%ebp)
446d44:	8b cf                	mov    %edi,%ecx
446d46:	ff d3                	call   *%ebx
446d48:	e9 8f 00 00 00       	jmp    0x446ddc
446d4d:	56                   	push   %esi
446d4e:	8b cf                	mov    %edi,%ecx
446d50:	ff d3                	call   *%ebx
446d52:	e9 85 00 00 00       	jmp    0x446ddc
446d57:	8b 45 0c             	mov    0xc(%ebp),%eax
446d5a:	56                   	push   %esi
446d5b:	c1 e8 10             	shr    $0x10,%eax
446d5e:	50                   	push   %eax
446d5f:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
446d63:	e9 11 ff ff ff       	jmp    0x446c79
446d68:	0f bf c6             	movswl %si,%eax
446d6b:	c1 ee 10             	shr    $0x10,%esi
446d6e:	0f bf ce             	movswl %si,%ecx
446d71:	51                   	push   %ecx
446d72:	50                   	push   %eax
446d73:	ff 75 0c             	push   0xc(%ebp)
446d76:	8b cf                	mov    %edi,%ecx
446d78:	ff d3                	call   *%ebx
446d7a:	eb 60                	jmp    0x446ddc
446d7c:	56                   	push   %esi
446d7d:	ff 75 0c             	push   0xc(%ebp)
446d80:	8b cf                	mov    %edi,%ecx
446d82:	ff d3                	call   *%ebx
446d84:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
446d8b:	eb 4f                	jmp    0x446ddc
446d8d:	0f b7 c6             	movzwl %si,%eax
446d90:	c1 ee 10             	shr    $0x10,%esi
446d93:	56                   	push   %esi
446d94:	50                   	push   %eax
446d95:	8b 45 0c             	mov    0xc(%ebp),%eax
446d98:	c1 e8 10             	shr    $0x10,%eax
446d9b:	50                   	push   %eax
446d9c:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
446da0:	50                   	push   %eax
446da1:	8b cf                	mov    %edi,%ecx
446da3:	ff d3                	call   *%ebx
446da5:	89 45 f0             	mov    %eax,-0x10(%ebp)
446da8:	85 c0                	test   %eax,%eax
446daa:	75 30                	jne    0x446ddc
446dac:	e9 23 fd ff ff       	jmp    0x446ad4
446db1:	8b cf                	mov    %edi,%ecx
446db3:	ff d3                	call   *%ebx
446db5:	85 c0                	test   %eax,%eax
446db7:	89 45 f0             	mov    %eax,-0x10(%ebp)
446dba:	74 20                	je     0x446ddc
446dbc:	e9 13 fd ff ff       	jmp    0x446ad4
446dc1:	6a 07                	push   $0x7
446dc3:	89 43 04             	mov    %eax,0x4(%ebx)
446dc6:	e8 3e 78 02 00       	call   0x46e609
446dcb:	8b 45 10             	mov    0x10(%ebp),%eax
446dce:	8b 40 14             	mov    0x14(%eax),%eax
446dd1:	56                   	push   %esi
446dd2:	ff 75 0c             	push   0xc(%ebp)
446dd5:	8b cf                	mov    %edi,%ecx
446dd7:	ff d0                	call   *%eax
446dd9:	89 45 f0             	mov    %eax,-0x10(%ebp)
446ddc:	8b 45 14             	mov    0x14(%ebp),%eax
446ddf:	85 c0                	test   %eax,%eax
446de1:	74 05                	je     0x446de8
446de3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
446de6:	89 08                	mov    %ecx,(%eax)
446de8:	33 c0                	xor    %eax,%eax
446dea:	40                   	inc    %eax
446deb:	e9 e6 fc ff ff       	jmp    0x446ad6
446df0:	e7 6a                	out    %eax,$0x6a
446df2:	44                   	inc    %esp
446df3:	00 f5                	add    %dh,%ch
446df5:	6a 44                	push   $0x44
446df7:	00 f5                	add    %dh,%ch
446df9:	6a 44                	push   $0x44
446dfb:	00 f5                	add    %dh,%ch
446dfd:	6a 44                	push   $0x44
446dff:	00 09                	add    %cl,(%ecx)
446e01:	6b 44 00 20 6b       	imul   $0x6b,0x20(%eax,%eax,1),%eax
446e06:	44                   	inc    %esp
446e07:	00 f4                	add    %dh,%ah
446e09:	6b 44 00 2e 6b       	imul   $0x6b,0x2e(%eax,%eax,1),%eax
446e0e:	44                   	inc    %esp
446e0f:	00 9d 6b 44 00 d5    	add    %bl,-0x2affbb95(%ebp)
446e15:	6b 44 00 e4 6b       	imul   $0x6b,-0x1c(%eax,%eax,1),%eax
446e1a:	44                   	inc    %esp
446e1b:	00 09                	add    %cl,(%ecx)
446e1d:	6b 44 00 f4 6b       	imul   $0x6b,-0xc(%eax,%eax,1),%eax
446e22:	44                   	inc    %esp
446e23:	00 fe                	add    %bh,%dh
446e25:	6b 44 00 07 6c       	imul   $0x6c,0x7(%eax,%eax,1),%eax
446e2a:	44                   	inc    %esp
446e2b:	00 23                	add    %ah,(%ebx)
446e2d:	6c                   	insb   (%dx),%es:(%edi)
446e2e:	44                   	inc    %esp
446e2f:	00 2c 6c             	add    %ch,(%esp,%ebp,2)
446e32:	44                   	inc    %esp
446e33:	00 40 6d             	add    %al,0x6d(%eax)
446e36:	44                   	inc    %esp
446e37:	00 34 6c             	add    %dh,(%esp,%ebp,2)
446e3a:	44                   	inc    %esp
446e3b:	00 45 6c             	add    %al,0x6c(%ebp)
446e3e:	44                   	inc    %esp
446e3f:	00 53 6c             	add    %dl,0x6c(%ebx)
446e42:	44                   	inc    %esp
446e43:	00 53 6c             	add    %dl,0x6c(%ebx)
446e46:	44                   	inc    %esp
446e47:	00 fd                	add    %bh,%ch
446e49:	6a 44                	push   $0x44
446e4b:	00 f5                	add    %dh,%ch
446e4d:	6a 44                	push   $0x44
446e4f:	00 f5                	add    %dh,%ch
446e51:	6a 44                	push   $0x44
446e53:	00 37                	add    %dh,(%edi)
446e55:	6d                   	insl   (%dx),%es:(%edi)
446e56:	44                   	inc    %esp
446e57:	00 40 6d             	add    %al,0x6d(%eax)
446e5a:	44                   	inc    %esp
446e5b:	00 61 6c             	add    %ah,0x6c(%ecx)
446e5e:	44                   	inc    %esp
446e5f:	00 7f 6c             	add    %bh,0x6c(%edi)
446e62:	44                   	inc    %esp
446e63:	00 8d 6c 44 00 97    	add    %cl,-0x68ffbb94(%ebp)
446e69:	6c                   	insb   (%dx),%es:(%edi)
446e6a:	44                   	inc    %esp
446e6b:	00 ab 6c 44 00 b0    	add    %ch,-0x4fffbb94(%ebx)
446e71:	6c                   	insb   (%dx),%es:(%edi)
446e72:	44                   	inc    %esp
446e73:	00 b8 6c 44 00 c3    	add    %bh,-0x3cffbb94(%eax)
446e79:	6c                   	insb   (%dx),%es:(%edi)
446e7a:	44                   	inc    %esp
446e7b:	00 d8                	add    %bl,%al
446e7d:	6c                   	insb   (%dx),%es:(%edi)
446e7e:	44                   	inc    %esp
446e7f:	00 37                	add    %dh,(%edi)
446e81:	6d                   	insl   (%dx),%es:(%edi)
446e82:	44                   	inc    %esp
446e83:	00 e6                	add    %ah,%dh
446e85:	6c                   	insb   (%dx),%es:(%edi)
446e86:	44                   	inc    %esp
446e87:	00 f5                	add    %dh,%ch
446e89:	6c                   	insb   (%dx),%es:(%edi)
446e8a:	44                   	inc    %esp
446e8b:	00 f5                	add    %dh,%ch
446e8d:	6c                   	insb   (%dx),%es:(%edi)
446e8e:	44                   	inc    %esp
446e8f:	00 4d 6d             	add    %cl,0x6d(%ebp)
446e92:	44                   	inc    %esp
446e93:	00 40 6d             	add    %al,0x6d(%eax)
446e96:	44                   	inc    %esp
446e97:	00 7c 6d 44          	add    %bh,0x44(%ebp,%ebp,2)
446e9b:	00 fe                	add    %bh,%dh
446e9d:	6b 44 00 23 6d       	imul   $0x6d,0x23(%eax,%eax,1),%eax
446ea2:	44                   	inc    %esp
446ea3:	00 37                	add    %dh,(%edi)
446ea5:	6d                   	insl   (%dx),%es:(%edi)
446ea6:	44                   	inc    %esp
446ea7:	00 40 6d             	add    %al,0x6d(%eax)
446eaa:	44                   	inc    %esp
446eab:	00 4d 6d             	add    %cl,0x6d(%ebp)
446eae:	44                   	inc    %esp
446eaf:	00 57 6d             	add    %dl,0x6d(%edi)
446eb2:	44                   	inc    %esp
446eb3:	00 68 6d             	add    %ch,0x6d(%eax)
446eb6:	44                   	inc    %esp
446eb7:	00 7c 6d 44          	add    %bh,0x44(%ebp,%ebp,2)
446ebb:	00 8d 6d 44 00 dc    	add    %cl,-0x23ffbb93(%ebp)
446ec1:	6d                   	insl   (%dx),%es:(%edi)
446ec2:	44                   	inc    %esp
446ec3:	00 dc                	add    %bl,%ah
446ec5:	6d                   	insl   (%dx),%es:(%edi)
446ec6:	44                   	inc    %esp
446ec7:	00 dc                	add    %bl,%ah
446ec9:	6d                   	insl   (%dx),%es:(%edi)
446eca:	44                   	inc    %esp
446ecb:	00 dc                	add    %bl,%ah
446ecd:	6d                   	insl   (%dx),%es:(%edi)
446ece:	44                   	inc    %esp
446ecf:	00 dc                	add    %bl,%ah
446ed1:	6d                   	insl   (%dx),%es:(%edi)
446ed2:	44                   	inc    %esp
446ed3:	00 dc                	add    %bl,%ah
446ed5:	6d                   	insl   (%dx),%es:(%edi)
446ed6:	44                   	inc    %esp
446ed7:	00 dc                	add    %bl,%ah
446ed9:	6d                   	insl   (%dx),%es:(%edi)
446eda:	44                   	inc    %esp
446edb:	00 dc                	add    %bl,%ah
446edd:	6d                   	insl   (%dx),%es:(%edi)
446ede:	44                   	inc    %esp
446edf:	00 dc                	add    %bl,%ah
446ee1:	6d                   	insl   (%dx),%es:(%edi)
446ee2:	44                   	inc    %esp
446ee3:	00 dc                	add    %bl,%ah
446ee5:	6d                   	insl   (%dx),%es:(%edi)
446ee6:	44                   	inc    %esp
446ee7:	00 dc                	add    %bl,%ah
446ee9:	6d                   	insl   (%dx),%es:(%edi)
446eea:	44                   	inc    %esp
446eeb:	00 dc                	add    %bl,%ah
446eed:	6d                   	insl   (%dx),%es:(%edi)
446eee:	44                   	inc    %esp
446eef:	00 b1 6d 44 00 55    	add    %dh,0x5500446d(%ecx)
446ef5:	8b ec                	mov    %esp,%ebp
446ef7:	83 ec 0c             	sub    $0xc,%esp
446efa:	8b 45 08             	mov    0x8(%ebp),%eax
446efd:	ba 11 01 00 00       	mov    $0x111,%edx
446f02:	3b c2                	cmp    %edx,%eax
446f04:	56                   	push   %esi
446f05:	77 6c                	ja     0x446f73
446f07:	74 42                	je     0x446f4b
446f09:	83 f8 2b             	cmp    $0x2b,%eax
446f0c:	0f 82 8c 00 00 00    	jb     0x446f9e
446f12:	83 f8 2f             	cmp    $0x2f,%eax
446f15:	76 71                	jbe    0x446f88
446f17:	83 f8 39             	cmp    $0x39,%eax
446f1a:	74 6c                	je     0x446f88
446f1c:	83 f8 4e             	cmp    $0x4e,%eax
446f1f:	75 7d                	jne    0x446f9e
446f21:	8b 75 14             	mov    0x14(%ebp),%esi
446f24:	8b 45 10             	mov    0x10(%ebp),%eax
446f27:	8b 50 08             	mov    0x8(%eax),%edx
446f2a:	89 75 f8             	mov    %esi,-0x8(%ebp)
446f2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
446f30:	33 f6                	xor    %esi,%esi
446f32:	56                   	push   %esi
446f33:	8d 45 f8             	lea    -0x8(%ebp),%eax
446f36:	50                   	push   %eax
446f37:	0f b7 c2             	movzwl %dx,%eax
446f3a:	0d 00 00 4e bc       	or     $0xbc4e0000,%eax
446f3f:	50                   	push   %eax
446f40:	56                   	push   %esi
446f41:	e8 fb b2 ff ff       	call   0x442241
446f46:	e9 8c 00 00 00       	jmp    0x446fd7
446f4b:	8b 45 0c             	mov    0xc(%ebp),%eax
446f4e:	33 f6                	xor    %esi,%esi
446f50:	56                   	push   %esi
446f51:	c1 e8 10             	shr    $0x10,%eax
446f54:	56                   	push   %esi
446f55:	0d 00 00 11 bd       	or     $0xbd110000,%eax
446f5a:	50                   	push   %eax
446f5b:	56                   	push   %esi
446f5c:	e8 e0 b2 ff ff       	call   0x442241
446f61:	85 c0                	test   %eax,%eax
446f63:	74 70                	je     0x446fd5
446f65:	8b 4d 14             	mov    0x14(%ebp),%ecx
446f68:	33 c0                	xor    %eax,%eax
446f6a:	40                   	inc    %eax
446f6b:	3b ce                	cmp    %esi,%ecx
446f6d:	74 68                	je     0x446fd7
446f6f:	89 01                	mov    %eax,(%ecx)
446f71:	eb 64                	jmp    0x446fd7
446f73:	3d 14 01 00 00       	cmp    $0x114,%eax
446f78:	72 24                	jb     0x446f9e
446f7a:	3d 15 01 00 00       	cmp    $0x115,%eax
446f7f:	76 07                	jbe    0x446f88
446f81:	3d 10 02 00 00       	cmp    $0x210,%eax
446f86:	75 16                	jne    0x446f9e
446f88:	ff 75 14             	push   0x14(%ebp)
446f8b:	05 00 bc 00 00       	add    $0xbc00,%eax
446f90:	ff 75 10             	push   0x10(%ebp)
446f93:	ff 75 0c             	push   0xc(%ebp)
446f96:	50                   	push   %eax
446f97:	e8 4d f9 ff ff       	call   0x4468e9
446f9c:	eb 39                	jmp    0x446fd7
446f9e:	3d 32 01 00 00       	cmp    $0x132,%eax
446fa3:	72 30                	jb     0x446fd5
446fa5:	3d 38 01 00 00       	cmp    $0x138,%eax
446faa:	77 29                	ja     0x446fd5
446fac:	8b 55 0c             	mov    0xc(%ebp),%edx
446faf:	57                   	push   %edi
446fb0:	8b 7d 14             	mov    0x14(%ebp),%edi
446fb3:	05 ce fe ff ff       	add    $0xfffffece,%eax
446fb8:	57                   	push   %edi
446fb9:	89 45 fc             	mov    %eax,-0x4(%ebp)
446fbc:	8d 45 f4             	lea    -0xc(%ebp),%eax
446fbf:	50                   	push   %eax
446fc0:	33 f6                	xor    %esi,%esi
446fc2:	56                   	push   %esi
446fc3:	68 19 bc 00 00       	push   $0xbc19
446fc8:	89 55 f8             	mov    %edx,-0x8(%ebp)
446fcb:	e8 19 f9 ff ff       	call   0x4468e9
446fd0:	39 37                	cmp    %esi,(%edi)
446fd2:	5f                   	pop    %edi
446fd3:	75 02                	jne    0x446fd7
446fd5:	33 c0                	xor    %eax,%eax