a7ad09:	8b c3                	mov    %ebx,%eax
a7ad0b:	23 c1                	and    %ecx,%eax
a7ad0d:	3d 00 68 00 00       	cmp    $0x6800,%eax
a7ad12:	74 0f                	je     0xa7ad23
a7ad14:	85 f6                	test   %esi,%esi
a7ad16:	75 6e                	jne    0xa7ad86
a7ad18:	8b c3                	mov    %ebx,%eax
a7ad1a:	23 c1                	and    %ecx,%eax
a7ad1c:	3d 00 70 00 00       	cmp    $0x7000,%eax
a7ad21:	75 0e                	jne    0xa7ad31
a7ad23:	8d 45 d0             	lea    -0x30(%ebp),%eax
a7ad26:	50                   	push   %eax
a7ad27:	ff 75 08             	push   0x8(%ebp)
a7ad2a:	e8 4c cd 99 ff       	call   0x417a7b
a7ad2f:	eb 6c                	jmp    0xa7ad9d
a7ad31:	3d 00 60 00 00       	cmp    $0x6000,%eax
a7ad36:	75 4e                	jne    0xa7ad86
a7ad38:	33 f6                	xor    %esi,%esi
a7ad3a:	8d 45 c0             	lea    -0x40(%ebp),%eax
a7ad3d:	56                   	push   %esi
a7ad3e:	50                   	push   %eax
a7ad3f:	e8 36 7f 98 ff       	call   0x402c7a
a7ad44:	8b 45 d0             	mov    -0x30(%ebp),%eax
a7ad47:	59                   	pop    %ecx
a7ad48:	59                   	pop    %ecx
a7ad49:	89 45 b0             	mov    %eax,-0x50(%ebp)
a7ad4c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
a7ad4f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
a7ad52:	6a 7b                	push   $0x7b
a7ad54:	89 45 b4             	mov    %eax,-0x4c(%ebp)
a7ad57:	e8 8b 4a 9c ff       	call   0x43f7e7
a7ad5c:	8b 45 b0             	mov    -0x50(%ebp),%eax
a7ad5f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a7ad62:	89 45 b8             	mov    %eax,-0x48(%ebp)
a7ad65:	8b 45 b4             	mov    -0x4c(%ebp),%eax
a7ad68:	89 45 bc             	mov    %eax,-0x44(%ebp)
a7ad6b:	8d 45 c0             	lea    -0x40(%ebp),%eax
a7ad6e:	50                   	push   %eax
a7ad6f:	e8 80 fd 9a ff       	call   0x42aaf4
a7ad74:	68 70 e1 c7 00       	push   $0xc7e170
a7ad79:	ff 75 08             	push   0x8(%ebp)
a7ad7c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a7ad7f:	e8 16 26 9a ff       	call   0x41d39a
a7ad84:	eb 19                	jmp    0xa7ad9f
a7ad86:	8b c3                	mov    %ebx,%eax
a7ad88:	25 00 fc 00 00       	and    $0xfc00,%eax
a7ad8d:	3b c1                	cmp    %ecx,%eax
a7ad8f:	75 16                	jne    0xa7ada7
a7ad91:	8d 45 d0             	lea    -0x30(%ebp),%eax
a7ad94:	50                   	push   %eax
a7ad95:	ff 75 08             	push   0x8(%ebp)
a7ad98:	e8 9d 8e 9b ff       	call   0x433c3a
a7ad9d:	59                   	pop    %ecx
a7ad9e:	59                   	pop    %ecx
a7ad9f:	8b 45 08             	mov    0x8(%ebp),%eax
a7ada2:	e9 19 05 00 00       	jmp    0xa7b2c0
a7ada7:	8b c3                	mov    %ebx,%eax
a7ada9:	bf 00 18 00 00       	mov    $0x1800,%edi
a7adae:	85 f6                	test   %esi,%esi
a7adb0:	74 09                	je     0xa7adbb
a7adb2:	23 c7                	and    %edi,%eax
a7adb4:	2d 00 08 00 00       	sub    $0x800,%eax
a7adb9:	eb 05                	jmp    0xa7adc0
a7adbb:	25 00 60 00 00       	and    $0x6000,%eax
a7adc0:	f7 d8                	neg    %eax
a7adc2:	ba 00 10 00 00       	mov    $0x1000,%edx
a7adc7:	1b c0                	sbb    %eax,%eax
a7adc9:	40                   	inc    %eax
a7adca:	85 c0                	test   %eax,%eax
a7adcc:	8b c3                	mov    %ebx,%eax
a7adce:	74 07                	je     0xa7add7
a7add0:	25 00 04 00 00       	and    $0x400,%eax
a7add5:	eb 02                	jmp    0xa7add9
a7add7:	23 c2                	and    %edx,%eax
a7add9:	85 c0                	test   %eax,%eax
a7addb:	74 22                	je     0xa7adff
a7addd:	8b c3                	mov    %ebx,%eax
a7addf:	8b ce                	mov    %esi,%ecx
a7ade1:	25 00 1b 00 00       	and    $0x1b00,%eax
a7ade6:	2b c2                	sub    %edx,%eax
a7ade8:	f7 d8                	neg    %eax
a7adea:	1b c0                	sbb    %eax,%eax
a7adec:	40                   	inc    %eax
a7aded:	f7 d9                	neg    %ecx
a7adef:	1b c9                	sbb    %ecx,%ecx
a7adf1:	85 c8                	test   %ecx,%eax
a7adf3:	74 0a                	je     0xa7adff
a7adf5:	68 a4 e1 c7 00       	push   $0xc7e1a4
a7adfa:	e9 9a 00 00 00       	jmp    0xa7ae99
a7adff:	8b c3                	mov    %ebx,%eax
a7ae01:	85 f6                	test   %esi,%esi
a7ae03:	74 09                	je     0xa7ae0e
a7ae05:	23 c7                	and    %edi,%eax
a7ae07:	2d 00 08 00 00       	sub    $0x800,%eax
a7ae0c:	eb 05                	jmp    0xa7ae13
a7ae0e:	25 00 60 00 00       	and    $0x6000,%eax
a7ae13:	f7 d8                	neg    %eax
a7ae15:	1b c0                	sbb    %eax,%eax
a7ae17:	40                   	inc    %eax
a7ae18:	85 c0                	test   %eax,%eax
a7ae1a:	8b c3                	mov    %ebx,%eax
a7ae1c:	74 07                	je     0xa7ae25
a7ae1e:	25 00 04 00 00       	and    $0x400,%eax
a7ae23:	eb 02                	jmp    0xa7ae27
a7ae25:	23 c2                	and    %edx,%eax
a7ae27:	85 c0                	test   %eax,%eax
a7ae29:	74 22                	je     0xa7ae4d
a7ae2b:	8b c3                	mov    %ebx,%eax
a7ae2d:	8b ce                	mov    %esi,%ecx
a7ae2f:	25 00 1b 00 00       	and    $0x1b00,%eax
a7ae34:	2d 00 11 00 00       	sub    $0x1100,%eax
a7ae39:	f7 d8                	neg    %eax
a7ae3b:	1b c0                	sbb    %eax,%eax
a7ae3d:	40                   	inc    %eax
a7ae3e:	f7 d9                	neg    %ecx
a7ae40:	1b c9                	sbb    %ecx,%ecx
a7ae42:	85 c8                	test   %ecx,%eax
a7ae44:	74 07                	je     0xa7ae4d
a7ae46:	68 cc e1 c7 00       	push   $0xc7e1cc
a7ae4b:	eb 4c                	jmp    0xa7ae99
a7ae4d:	8b c3                	mov    %ebx,%eax
a7ae4f:	85 f6                	test   %esi,%esi
a7ae51:	74 09                	je     0xa7ae5c
a7ae53:	23 c7                	and    %edi,%eax
a7ae55:	2d 00 08 00 00       	sub    $0x800,%eax
a7ae5a:	eb 05                	jmp    0xa7ae61
a7ae5c:	25 00 60 00 00       	and    $0x6000,%eax
a7ae61:	f7 d8                	neg    %eax
a7ae63:	1b c0                	sbb    %eax,%eax
a7ae65:	40                   	inc    %eax
a7ae66:	85 c0                	test   %eax,%eax
a7ae68:	8b c3                	mov    %ebx,%eax
a7ae6a:	74 07                	je     0xa7ae73
a7ae6c:	25 00 04 00 00       	and    $0x400,%eax
a7ae71:	eb 02                	jmp    0xa7ae75
a7ae73:	23 c2                	and    %edx,%eax
a7ae75:	85 c0                	test   %eax,%eax
a7ae77:	74 37                	je     0xa7aeb0
a7ae79:	8b c3                	mov    %ebx,%eax
a7ae7b:	8b ce                	mov    %esi,%ecx
a7ae7d:	25 00 1b 00 00       	and    $0x1b00,%eax
a7ae82:	2d 00 12 00 00       	sub    $0x1200,%eax
a7ae87:	f7 d8                	neg    %eax
a7ae89:	1b c0                	sbb    %eax,%eax
a7ae8b:	40                   	inc    %eax
a7ae8c:	f7 d9                	neg    %ecx
a7ae8e:	1b c9                	sbb    %ecx,%ecx
a7ae90:	85 c8                	test   %ecx,%eax
a7ae92:	74 1c                	je     0xa7aeb0
a7ae94:	68 08 e2 c7 00       	push   $0xc7e208
a7ae99:	8d 4d d0             	lea    -0x30(%ebp),%ecx
a7ae9c:	e8 03 37 9c ff       	call   0x43e5a4
a7aea1:	85 f6                	test   %esi,%esi
a7aea3:	74 30                	je     0xa7aed5
a7aea5:	8b c3                	mov    %ebx,%eax
a7aea7:	23 c7                	and    %edi,%eax
a7aea9:	2d 00 08 00 00       	sub    $0x800,%eax
a7aeae:	eb 2c                	jmp    0xa7aedc
a7aeb0:	85 f6                	test   %esi,%esi
a7aeb2:	75 f1                	jne    0xa7aea5
a7aeb4:	8b c3                	mov    %ebx,%eax
a7aeb6:	25 00 7c 00 00       	and    $0x7c00,%eax
a7aebb:	3d 00 78 00 00       	cmp    $0x7800,%eax
a7aec0:	75 df                	jne    0xa7aea1
a7aec2:	8b 45 08             	mov    0x8(%ebp),%eax
a7aec5:	8b 4d d0             	mov    -0x30(%ebp),%ecx
a7aec8:	89 08                	mov    %ecx,(%eax)
a7aeca:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
a7aecd:	89 48 04             	mov    %ecx,0x4(%eax)
a7aed0:	e9 eb 03 00 00       	jmp    0xa7b2c0
a7aed5:	8b c3                	mov    %ebx,%eax
a7aed7:	25 00 60 00 00       	and    $0x6000,%eax
a7aedc:	f7 d8                	neg    %eax
a7aede:	1b c0                	sbb    %eax,%eax
a7aee0:	40                   	inc    %eax
a7aee1:	85 c0                	test   %eax,%eax
a7aee3:	8b c3                	mov    %ebx,%eax
a7aee5:	74 07                	je     0xa7aeee
a7aee7:	25 00 04 00 00       	and    $0x400,%eax
a7aeec:	eb 05                	jmp    0xa7aef3
a7aeee:	25 00 10 00 00       	and    $0x1000,%eax
a7aef3:	85 c0                	test   %eax,%eax
a7aef5:	74 5c                	je     0xa7af53
a7aef7:	8b d3                	mov    %ebx,%edx
a7aef9:	33 c0                	xor    %eax,%eax
a7aefb:	81 e2 00 1b 00 00    	and    $0x1b00,%edx
a7af01:	8b ce                	mov    %esi,%ecx
a7af03:	81 fa 00 11 00 00    	cmp    $0x1100,%edx
a7af09:	0f 94 c0             	sete   %al
a7af0c:	f7 d9                	neg    %ecx
a7af0e:	1b c9                	sbb    %ecx,%ecx
a7af10:	85 c8                	test   %ecx,%eax
a7af12:	75 15                	jne    0xa7af29
a7af14:	33 c0                	xor    %eax,%eax
a7af16:	8b ce                	mov    %esi,%ecx
a7af18:	81 fa 00 12 00 00    	cmp    $0x1200,%edx
a7af1e:	0f 94 c0             	sete   %al
a7af21:	f7 d9                	neg    %ecx
a7af23:	1b c9                	sbb    %ecx,%ecx
a7af25:	85 c8                	test   %ecx,%eax
a7af27:	74 2a                	je     0xa7af53
a7af29:	8d 45 d0             	lea    -0x30(%ebp),%eax
a7af2c:	50                   	push   %eax
a7af2d:	8d 45 b0             	lea    -0x50(%ebp),%eax
a7af30:	50                   	push   %eax
a7af31:	68 1c 8a bd 00       	push   $0xbd8a1c
a7af36:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a7af39:	e8 91 49 9a ff       	call   0x41f8cf
a7af3e:	8b c8                	mov    %eax,%ecx
a7af40:	e8 59 11 9a ff       	call   0x41c09e
a7af45:	8b 45 b0             	mov    -0x50(%ebp),%eax
a7af48:	8b 7d b4             	mov    -0x4c(%ebp),%edi
a7af4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
a7af4e:	89 45 d0             	mov    %eax,-0x30(%ebp)
a7af51:	eb 1a                	jmp    0xa7af6d
a7af53:	8d 45 d0             	lea    -0x30(%ebp),%eax
a7af56:	50                   	push   %eax
a7af57:	8d 45 a0             	lea    -0x60(%ebp),%eax
a7af5a:	50                   	push   %eax
a7af5b:	e8 3b 90 9b ff       	call   0x433f9b
a7af60:	59                   	pop    %ecx
a7af61:	59                   	pop    %ecx
a7af62:	8b 08                	mov    (%eax),%ecx
a7af64:	8b 78 04             	mov    0x4(%eax),%edi
a7af67:	89 4d d0             	mov    %ecx,-0x30(%ebp)
a7af6a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
a7af6d:	89 7d d4             	mov    %edi,-0x2c(%ebp)
a7af70:	8b 75 d8             	mov    -0x28(%ebp),%esi
a7af73:	8b c3                	mov    %ebx,%eax
a7af75:	85 f6                	test   %esi,%esi
a7af77:	74 0c                	je     0xa7af85
a7af79:	25 00 18 00 00       	and    $0x1800,%eax
a7af7e:	2d 00 08 00 00       	sub    $0x800,%eax
a7af83:	eb 05                	jmp    0xa7af8a
a7af85:	25 00 60 00 00       	and    $0x6000,%eax
a7af8a:	f7 d8                	neg    %eax
a7af8c:	1b c0                	sbb    %eax,%eax
a7af8e:	40                   	inc    %eax
a7af8f:	85 c0                	test   %eax,%eax
a7af91:	0f 84 8e 02 00 00    	je     0xa7b225
a7af97:	a1 60 18 d8 00       	mov    0xd81860,%eax
a7af9c:	c1 e8 09             	shr    $0x9,%eax
a7af9f:	f7 d0                	not    %eax
a7afa1:	a8 01                	test   $0x1,%al
a7afa3:	0f 84 62 01 00 00    	je     0xa7b10b
a7afa9:	8b c3                	mov    %ebx,%eax
a7afab:	85 f6                	test   %esi,%esi
a7afad:	74 0c                	je     0xa7afbb
a7afaf:	25 00 18 00 00       	and    $0x1800,%eax
a7afb4:	2d 00 08 00 00       	sub    $0x800,%eax
a7afb9:	eb 05                	jmp    0xa7afc0
a7afbb:	25 00 60 00 00       	and    $0x6000,%eax
a7afc0:	f7 d8                	neg    %eax
a7afc2:	1b c0                	sbb    %eax,%eax
a7afc4:	40                   	inc    %eax
a7afc5:	85 c0                	test   %eax,%eax
a7afc7:	74 49                	je     0xa7b012
a7afc9:	85 f6                	test   %esi,%esi
a7afcb:	74 13                	je     0xa7afe0
a7afcd:	8b c3                	mov    %ebx,%eax
a7afcf:	25 00 07 00 00       	and    $0x700,%eax
a7afd4:	2d 00 02 00 00       	sub    $0x200,%eax
a7afd9:	f7 d8                	neg    %eax
a7afdb:	1b c0                	sbb    %eax,%eax
a7afdd:	40                   	inc    %eax
a7afde:	eb 03                	jmp    0xa7afe3
a7afe0:	33 c0                	xor    %eax,%eax
a7afe2:	40                   	inc    %eax
a7afe3:	85 c0                	test   %eax,%eax
a7afe5:	74 2b                	je     0xa7b012
a7afe7:	8d 45 d0             	lea    -0x30(%ebp),%eax
a7afea:	50                   	push   %eax
a7afeb:	8d 45 b0             	lea    -0x50(%ebp),%eax
a7afee:	50                   	push   %eax
a7afef:	68 44 e2 c7 00       	push   $0xc7e244
a7aff4:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a7aff7:	e8 d3 48 9a ff       	call   0x41f8cf
a7affc:	8b c8                	mov    %eax,%ecx
a7affe:	e8 9b 10 9a ff       	call   0x41c09e
a7b003:	8b 45 b0             	mov    -0x50(%ebp),%eax
a7b006:	8b 7d b4             	mov    -0x4c(%ebp),%edi
a7b009:	89 45 fc             	mov    %eax,-0x4(%ebp)
a7b00c:	89 45 d0             	mov    %eax,-0x30(%ebp)
a7b00f:	89 7d d4             	mov    %edi,-0x2c(%ebp)
a7b012:	8b c3                	mov    %ebx,%eax
a7b014:	85 f6                	test   %esi,%esi
a7b016:	74 22                	je     0xa7b03a
a7b018:	25 00 07 00 00       	and    $0x700,%eax
a7b01d:	3d 00 01 00 00       	cmp    $0x100,%eax
a7b022:	0f 84 b8 00 00 00    	je     0xa7b0e0
a7b028:	8b c3                	mov    %ebx,%eax
a7b02a:	b9 00 18 00 00       	mov    $0x1800,%ecx
a7b02f:	23 c1                	and    %ecx,%eax
a7b031:	ba 00 08 00 00       	mov    $0x800,%edx
a7b036:	2b c2                	sub    %edx,%eax
a7b038:	eb 0f                	jmp    0xa7b049
a7b03a:	25 00 60 00 00       	and    $0x6000,%eax
a7b03f:	b9 00 18 00 00       	mov    $0x1800,%ecx
a7b044:	ba 00 08 00 00       	mov    $0x800,%edx
a7b049:	f7 d8                	neg    %eax
a7b04b:	1b c0                	sbb    %eax,%eax
a7b04d:	40                   	inc    %eax
a7b04e:	85 c0                	test   %eax,%eax
a7b050:	8b c3                	mov    %ebx,%eax
a7b052:	74 07                	je     0xa7b05b
a7b054:	25 00 04 00 00       	and    $0x400,%eax
a7b059:	eb 05                	jmp    0xa7b060
a7b05b:	25 00 10 00 00       	and    $0x1000,%eax
a7b060:	85 c0                	test   %eax,%eax
a7b062:	0f 84 a3 00 00 00    	je     0xa7b10b
a7b068:	8b c3                	mov    %ebx,%eax
a7b06a:	85 f6                	test   %esi,%esi
a7b06c:	74 06                	je     0xa7b074
a7b06e:	23 c1                	and    %ecx,%eax
a7b070:	2b c2                	sub    %edx,%eax
a7b072:	eb 05                	jmp    0xa7b079
a7b074:	25 00 60 00 00       	and    $0x6000,%eax
a7b079:	f7 d8                	neg    %eax
a7b07b:	1b c0                	sbb    %eax,%eax
a7b07d:	40                   	inc    %eax
a7b07e:	85 c0                	test   %eax,%eax
a7b080:	74 0e                	je     0xa7b090
a7b082:	8b c3                	mov    %ebx,%eax
a7b084:	25 00 07 00 00       	and    $0x700,%eax
a7b089:	3d 00 05 00 00       	cmp    $0x500,%eax
a7b08e:	74 50                	je     0xa7b0e0
a7b090:	8b c3                	mov    %ebx,%eax
a7b092:	85 f6                	test   %esi,%esi
a7b094:	74 06                	je     0xa7b09c
a7b096:	23 c1                	and    %ecx,%eax
a7b098:	2b c2                	sub    %edx,%eax
a7b09a:	eb 05                	jmp    0xa7b0a1
a7b09c:	25 00 60 00 00       	and    $0x6000,%eax
a7b0a1:	f7 d8                	neg    %eax
a7b0a3:	1b c0                	sbb    %eax,%eax
a7b0a5:	40                   	inc    %eax
a7b0a6:	85 c0                	test   %eax,%eax
a7b0a8:	74 0e                	je     0xa7b0b8
a7b0aa:	8b c3                	mov    %ebx,%eax
a7b0ac:	25 00 07 00 00       	and    $0x700,%eax
a7b0b1:	3d 00 06 00 00       	cmp    $0x600,%eax
a7b0b6:	74 28                	je     0xa7b0e0
a7b0b8:	8b c3                	mov    %ebx,%eax
a7b0ba:	85 f6                	test   %esi,%esi
a7b0bc:	74 06                	je     0xa7b0c4
a7b0be:	23 c1                	and    %ecx,%eax
a7b0c0:	2b c2                	sub    %edx,%eax
a7b0c2:	eb 05                	jmp    0xa7b0c9
a7b0c4:	25 00 60 00 00       	and    $0x6000,%eax
a7b0c9:	f7 d8                	neg    %eax