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
a7b0cb:	1b c0                	sbb    %eax,%eax
a7b0cd:	40                   	inc    %eax
a7b0ce:	85 c0                	test   %eax,%eax
a7b0d0:	74 39                	je     0xa7b10b
a7b0d2:	8b c3                	mov    %ebx,%eax
a7b0d4:	25 00 07 00 00       	and    $0x700,%eax
a7b0d9:	3d 00 04 00 00       	cmp    $0x400,%eax
a7b0de:	75 2b                	jne    0xa7b10b
a7b0e0:	8d 45 d0             	lea    -0x30(%ebp),%eax
a7b0e3:	50                   	push   %eax
a7b0e4:	8d 45 b0             	lea    -0x50(%ebp),%eax
a7b0e7:	50                   	push   %eax
a7b0e8:	68 50 e2 c7 00       	push   $0xc7e250
a7b0ed:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a7b0f0:	e8 da 47 9a ff       	call   0x41f8cf
a7b0f5:	8b c8                	mov    %eax,%ecx
a7b0f7:	e8 a2 0f 9a ff       	call   0x41c09e
a7b0fc:	8b 45 b0             	mov    -0x50(%ebp),%eax
a7b0ff:	8b 7d b4             	mov    -0x4c(%ebp),%edi
a7b102:	89 45 fc             	mov    %eax,-0x4(%ebp)
a7b105:	89 45 d0             	mov    %eax,-0x30(%ebp)
a7b108:	89 7d d4             	mov    %edi,-0x2c(%ebp)
a7b10b:	a1 60 18 d8 00       	mov    0xd81860,%eax
a7b110:	c1 e8 07             	shr    $0x7,%eax
a7b113:	f7 d0                	not    %eax
a7b115:	a8 01                	test   $0x1,%al
a7b117:	0f 84 08 01 00 00    	je     0xa7b225
a7b11d:	8b c3                	mov    %ebx,%eax
a7b11f:	ba 00 18 00 00       	mov    $0x1800,%edx
a7b124:	85 f6                	test   %esi,%esi
a7b126:	74 09                	je     0xa7b131
a7b128:	23 c2                	and    %edx,%eax
a7b12a:	2d 00 08 00 00       	sub    $0x800,%eax
a7b12f:	eb 05                	jmp    0xa7b136
a7b131:	25 00 60 00 00       	and    $0x6000,%eax
a7b136:	f7 d8                	neg    %eax
a7b138:	1b c0                	sbb    %eax,%eax
a7b13a:	40                   	inc    %eax
a7b13b:	85 c0                	test   %eax,%eax
a7b13d:	74 33                	je     0xa7b172
a7b13f:	85 f6                	test   %esi,%esi
a7b141:	74 0d                	je     0xa7b150
a7b143:	8b c3                	mov    %ebx,%eax
a7b145:	33 c9                	xor    %ecx,%ecx
a7b147:	24 c0                	and    $0xc0,%al
a7b149:	3c 40                	cmp    $0x40,%al
a7b14b:	0f 94 c1             	sete   %cl
a7b14e:	eb 0f                	jmp    0xa7b15f
a7b150:	8b cb                	mov    %ebx,%ecx
a7b152:	23 ca                	and    %edx,%ecx
a7b154:	81 e9 00 08 00 00    	sub    $0x800,%ecx
a7b15a:	f7 d9                	neg    %ecx
a7b15c:	1b c9                	sbb    %ecx,%ecx
a7b15e:	41                   	inc    %ecx
a7b15f:	85 c9                	test   %ecx,%ecx
a7b161:	74 0f                	je     0xa7b172
a7b163:	8d 45 d0             	lea    -0x30(%ebp),%eax
a7b166:	50                   	push   %eax
a7b167:	8d 45 b0             	lea    -0x50(%ebp),%eax
a7b16a:	50                   	push   %eax
a7b16b:	68 5c e2 c7 00       	push   $0xc7e25c
a7b170:	eb 4e                	jmp    0xa7b1c0
a7b172:	8b c3                	mov    %ebx,%eax
a7b174:	85 f6                	test   %esi,%esi
a7b176:	74 09                	je     0xa7b181
a7b178:	23 c2                	and    %edx,%eax
a7b17a:	2d 00 08 00 00       	sub    $0x800,%eax
a7b17f:	eb 05                	jmp    0xa7b186
a7b181:	25 00 60 00 00       	and    $0x6000,%eax
a7b186:	f7 d8                	neg    %eax
a7b188:	1b c0                	sbb    %eax,%eax
a7b18a:	40                   	inc    %eax
a7b18b:	85 c0                	test   %eax,%eax
a7b18d:	74 4e                	je     0xa7b1dd
a7b18f:	85 f6                	test   %esi,%esi
a7b191:	74 0d                	je     0xa7b1a0
a7b193:	8b c3                	mov    %ebx,%eax
a7b195:	33 c9                	xor    %ecx,%ecx
a7b197:	24 c0                	and    $0xc0,%al
a7b199:	3c 80                	cmp    $0x80,%al
a7b19b:	0f 94 c1             	sete   %cl
a7b19e:	eb 0f                	jmp    0xa7b1af
a7b1a0:	8b cb                	mov    %ebx,%ecx
a7b1a2:	23 ca                	and    %edx,%ecx
a7b1a4:	81 e9 00 10 00 00    	sub    $0x1000,%ecx
a7b1aa:	f7 d9                	neg    %ecx
a7b1ac:	1b c9                	sbb    %ecx,%ecx
a7b1ae:	41                   	inc    %ecx
a7b1af:	85 c9                	test   %ecx,%ecx
a7b1b1:	74 2a                	je     0xa7b1dd
a7b1b3:	8d 45 d0             	lea    -0x30(%ebp),%eax
a7b1b6:	50                   	push   %eax
a7b1b7:	8d 45 b0             	lea    -0x50(%ebp),%eax
a7b1ba:	50                   	push   %eax
a7b1bb:	68 68 e2 c7 00       	push   $0xc7e268
a7b1c0:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a7b1c3:	e8 07 47 9a ff       	call   0x41f8cf
a7b1c8:	8b c8                	mov    %eax,%ecx
a7b1ca:	e8 cf 0e 9a ff       	call   0x41c09e
a7b1cf:	8b 4d b0             	mov    -0x50(%ebp),%ecx
a7b1d2:	8b 7d b4             	mov    -0x4c(%ebp),%edi
a7b1d5:	89 4d d0             	mov    %ecx,-0x30(%ebp)
a7b1d8:	89 7d d4             	mov    %edi,-0x2c(%ebp)
a7b1db:	eb 4b                	jmp    0xa7b228
a7b1dd:	8b c3                	mov    %ebx,%eax
a7b1df:	85 f6                	test   %esi,%esi
a7b1e1:	74 09                	je     0xa7b1ec
a7b1e3:	23 c2                	and    %edx,%eax
a7b1e5:	2d 00 08 00 00       	sub    $0x800,%eax
a7b1ea:	eb 05                	jmp    0xa7b1f1
a7b1ec:	25 00 60 00 00       	and    $0x6000,%eax
a7b1f1:	f7 d8                	neg    %eax
a7b1f3:	1b c0                	sbb    %eax,%eax
a7b1f5:	40                   	inc    %eax
a7b1f6:	85 c0                	test   %eax,%eax
a7b1f8:	74 2b                	je     0xa7b225
a7b1fa:	85 f6                	test   %esi,%esi
a7b1fc:	74 0b                	je     0xa7b209
a7b1fe:	6a 00                	push   $0x0
a7b200:	f6 c3 c0             	test   $0xc0,%bl
a7b203:	58                   	pop    %eax
a7b204:	0f 94 c0             	sete   %al
a7b207:	eb 09                	jmp    0xa7b212
a7b209:	8b c3                	mov    %ebx,%eax
a7b20b:	23 c2                	and    %edx,%eax
a7b20d:	f7 d8                	neg    %eax
a7b20f:	1b c0                	sbb    %eax,%eax
a7b211:	40                   	inc    %eax
a7b212:	85 c0                	test   %eax,%eax
a7b214:	74 0f                	je     0xa7b225
a7b216:	8d 45 d0             	lea    -0x30(%ebp),%eax
a7b219:	50                   	push   %eax
a7b21a:	8d 45 b0             	lea    -0x50(%ebp),%eax
a7b21d:	50                   	push   %eax
a7b21e:	68 78 e2 c7 00       	push   $0xc7e278
a7b223:	eb 9b                	jmp    0xa7b1c0
a7b225:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a7b228:	8b c3                	mov    %ebx,%eax
a7b22a:	85 f6                	test   %esi,%esi
a7b22c:	74 0c                	je     0xa7b23a
a7b22e:	25 00 18 00 00       	and    $0x1800,%eax
a7b233:	2d 00 08 00 00       	sub    $0x800,%eax
a7b238:	eb 05                	jmp    0xa7b23f
a7b23a:	25 00 60 00 00       	and    $0x6000,%eax
a7b23f:	f7 d8                	neg    %eax
a7b241:	1b c0                	sbb    %eax,%eax
a7b243:	40                   	inc    %eax
a7b244:	85 c0                	test   %eax,%eax
a7b246:	8b c3                	mov    %ebx,%eax
a7b248:	74 07                	je     0xa7b251
a7b24a:	25 00 04 00 00       	and    $0x400,%eax
a7b24f:	eb 05                	jmp    0xa7b256
a7b251:	25 00 10 00 00       	and    $0x1000,%eax
a7b256:	85 c0                	test   %eax,%eax
a7b258:	74 34                	je     0xa7b28e
a7b25a:	f7 05 60 18 d8 00 00 	testl  $0x1000,0xd81860
a7b261:	10 00 00
a7b264:	75 28                	jne    0xa7b28e
a7b266:	8d 45 d0             	lea    -0x30(%ebp),%eax
a7b269:	50                   	push   %eax
a7b26a:	8d 45 b0             	lea    -0x50(%ebp),%eax
a7b26d:	50                   	push   %eax
a7b26e:	68 84 e2 c7 00       	push   $0xc7e284
a7b273:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a7b276:	e8 54 46 9a ff       	call   0x41f8cf
a7b27b:	8b c8                	mov    %eax,%ecx
a7b27d:	e8 1c 0e 9a ff       	call   0x41c09e
a7b282:	8b 4d b0             	mov    -0x50(%ebp),%ecx
a7b285:	8b 7d b4             	mov    -0x4c(%ebp),%edi
a7b288:	89 4d d0             	mov    %ecx,-0x30(%ebp)
a7b28b:	89 7d d4             	mov    %edi,-0x2c(%ebp)
a7b28e:	f7 c3 00 00 01 00    	test   $0x10000,%ebx
a7b294:	74 22                	je     0xa7b2b8
a7b296:	8d 45 d0             	lea    -0x30(%ebp),%eax
a7b299:	50                   	push   %eax