447e26:	e9 9c 00 00 00       	jmp    0x447ec7
447e2b:	8b 4d dc             	mov    -0x24(%ebp),%ecx
447e2e:	33 c0                	xor    %eax,%eax
447e30:	85 ff                	test   %edi,%edi
447e32:	74 09                	je     0x447e3d
447e34:	81 7d c0 00 08 00 00 	cmpl   $0x800,-0x40(%ebp)
447e3b:	eb 0f                	jmp    0x447e4c
447e3d:	8b 55 ec             	mov    -0x14(%ebp),%edx
447e40:	39 45 ac             	cmp    %eax,-0x54(%ebp)
447e43:	89 55 ec             	mov    %edx,-0x14(%ebp)
447e46:	8b 55 c8             	mov    -0x38(%ebp),%edx
447e49:	89 4d dc             	mov    %ecx,-0x24(%ebp)
447e4c:	0f 94 c0             	sete   %al
447e4f:	85 c0                	test   %eax,%eax
447e51:	75 03                	jne    0x447e56
447e53:	8b 4d ec             	mov    -0x14(%ebp),%ecx
447e56:	85 c9                	test   %ecx,%ecx
447e58:	74 22                	je     0x447e7c
447e5a:	8b c3                	mov    %ebx,%eax
447e5c:	8b cf                	mov    %edi,%ecx
447e5e:	25 00 1b 00 00       	and    $0x1b00,%eax
447e63:	2d 00 11 00 00       	sub    $0x1100,%eax
447e68:	f7 d8                	neg    %eax
447e6a:	1b c0                	sbb    %eax,%eax
447e6c:	40                   	inc    %eax
447e6d:	f7 d9                	neg    %ecx
447e6f:	1b c9                	sbb    %ecx,%ecx
447e71:	85 c8                	test   %ecx,%eax
447e73:	74 07                	je     0x447e7c
447e75:	b8 90 b9 49 00       	mov    $0x49b990,%eax
447e7a:	eb 4b                	jmp    0x447ec7
447e7c:	33 c0                	xor    %eax,%eax
447e7e:	85 ff                	test   %edi,%edi
447e80:	74 09                	je     0x447e8b
447e82:	81 7d c0 00 08 00 00 	cmpl   $0x800,-0x40(%ebp)
447e89:	eb 03                	jmp    0x447e8e
447e8b:	39 45 ac             	cmp    %eax,-0x54(%ebp)
447e8e:	0f 94 c0             	sete   %al
447e91:	85 c0                	test   %eax,%eax
447e93:	8b 45 dc             	mov    -0x24(%ebp),%eax
447e96:	75 03                	jne    0x447e9b
447e98:	8b 45 ec             	mov    -0x14(%ebp),%eax
447e9b:	85 c0                	test   %eax,%eax
447e9d:	0f 84 a7 00 00 00    	je     0x447f4a
447ea3:	8b c3                	mov    %ebx,%eax
447ea5:	8b cf                	mov    %edi,%ecx
447ea7:	25 00 1b 00 00       	and    $0x1b00,%eax
447eac:	2d 00 12 00 00       	sub    $0x1200,%eax
447eb1:	f7 d8                	neg    %eax
447eb3:	1b c0                	sbb    %eax,%eax
447eb5:	40                   	inc    %eax
447eb6:	f7 d9                	neg    %ecx
447eb8:	1b c9                	sbb    %ecx,%ecx
447eba:	85 c8                	test   %ecx,%eax
447ebc:	0f 84 88 00 00 00    	je     0x447f4a
447ec2:	b8 c4 b9 49 00       	mov    $0x49b9c4,%eax
447ec7:	50                   	push   %eax
447ec8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
447ecb:	e8 2c f5 ff ff       	call   0x4473fc
447ed0:	8b 55 c8             	mov    -0x38(%ebp),%edx
447ed3:	85 ff                	test   %edi,%edi
447ed5:	0f 84 85 00 00 00    	je     0x447f60
447edb:	33 c0                	xor    %eax,%eax
447edd:	81 fe 00 08 00 00    	cmp    $0x800,%esi
447ee3:	0f 94 c0             	sete   %al
447ee6:	85 c0                	test   %eax,%eax
447ee8:	75 03                	jne    0x447eed
447eea:	8b 55 d8             	mov    -0x28(%ebp),%edx
447eed:	85 d2                	test   %edx,%edx
447eef:	74 79                	je     0x447f6a
447ef1:	8b d3                	mov    %ebx,%edx
447ef3:	33 c0                	xor    %eax,%eax
447ef5:	81 e2 00 1b 00 00    	and    $0x1b00,%edx
447efb:	8b cf                	mov    %edi,%ecx
447efd:	81 fa 00 11 00 00    	cmp    $0x1100,%edx
447f03:	0f 94 c0             	sete   %al
447f06:	f7 d9                	neg    %ecx
447f08:	1b c9                	sbb    %ecx,%ecx
447f0a:	85 c8                	test   %ecx,%eax
447f0c:	75 15                	jne    0x447f23
447f0e:	33 c0                	xor    %eax,%eax
447f10:	8b cf                	mov    %edi,%ecx
447f12:	81 fa 00 12 00 00    	cmp    $0x1200,%edx
447f18:	0f 94 c0             	sete   %al
447f1b:	f7 d9                	neg    %ecx
447f1d:	1b c9                	sbb    %ecx,%ecx
447f1f:	85 c8                	test   %ecx,%eax
447f21:	74 47                	je     0x447f6a
447f23:	68 00 aa 49 00       	push   $0x49aa00
447f28:	8d 4d cc             	lea    -0x34(%ebp),%ecx
447f2b:	e8 02 ef ff ff       	call   0x446e32
447f30:	8d 4d f8             	lea    -0x8(%ebp),%ecx
447f33:	51                   	push   %ecx
447f34:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447f37:	51                   	push   %ecx
447f38:	8b c8                	mov    %eax,%ecx
447f3a:	e8 1d f3 ff ff       	call   0x44725c
447f3f:	8b 45 f0             	mov    -0x10(%ebp),%eax
447f42:	89 45 f8             	mov    %eax,-0x8(%ebp)
447f45:	8b 45 f4             	mov    -0xc(%ebp),%eax
447f48:	eb 37                	jmp    0x447f81
447f4a:	85 ff                	test   %edi,%edi
447f4c:	75 8d                	jne    0x447edb
447f4e:	8b c3                	mov    %ebx,%eax
447f50:	25 00 7c 00 00       	and    $0x7c00,%eax
447f55:	3d 00 78 00 00       	cmp    $0x7800,%eax
447f5a:	0f 84 27 03 00 00    	je     0x448287
447f60:	33 c0                	xor    %eax,%eax
447f62:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
447f65:	e9 79 ff ff ff       	jmp    0x447ee3
447f6a:	8d 45 f8             	lea    -0x8(%ebp),%eax
447f6d:	50                   	push   %eax
447f6e:	8d 45 cc             	lea    -0x34(%ebp),%eax
447f71:	50                   	push   %eax
447f72:	e8 a8 1c 00 00       	call   0x449c1f
447f77:	59                   	pop    %ecx
447f78:	59                   	pop    %ecx
447f79:	8b 08                	mov    (%eax),%ecx
447f7b:	8b 40 04             	mov    0x4(%eax),%eax
447f7e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
447f81:	89 45 fc             	mov    %eax,-0x4(%ebp)
447f84:	8b cb                	mov    %ebx,%ecx
447f86:	8b f3                	mov    %ebx,%esi
447f88:	81 e1 00 60 00 00    	and    $0x6000,%ecx
447f8e:	81 e6 00 18 00 00    	and    $0x1800,%esi
447f94:	33 c0                	xor    %eax,%eax
447f96:	89 4d ec             	mov    %ecx,-0x14(%ebp)
447f99:	85 ff                	test   %edi,%edi
447f9b:	74 08                	je     0x447fa5
447f9d:	81 fe 00 08 00 00    	cmp    $0x800,%esi
447fa3:	eb 05                	jmp    0x447faa
447fa5:	85 c9                	test   %ecx,%ecx
447fa7:	89 4d ec             	mov    %ecx,-0x14(%ebp)
447faa:	0f 94 c0             	sete   %al
447fad:	85 c0                	test   %eax,%eax
447faf:	0f 84 4b 02 00 00    	je     0x448200
447fb5:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
447fba:	c1 e8 09             	shr    $0x9,%eax
447fbd:	f7 d0                	not    %eax
447fbf:	a8 01                	test   $0x1,%al
447fc1:	0f 84 4c 01 00 00    	je     0x448113
447fc7:	33 c0                	xor    %eax,%eax
447fc9:	85 ff                	test   %edi,%edi
447fcb:	74 08                	je     0x447fd5
447fcd:	81 fe 00 08 00 00    	cmp    $0x800,%esi
447fd3:	eb 02                	jmp    0x447fd7
447fd5:	85 c9                	test   %ecx,%ecx
447fd7:	0f 94 c0             	sete   %al
447fda:	85 c0                	test   %eax,%eax
447fdc:	74 49                	je     0x448027
447fde:	85 ff                	test   %edi,%edi
447fe0:	74 13                	je     0x447ff5
447fe2:	8b c3                	mov    %ebx,%eax
447fe4:	25 00 07 00 00       	and    $0x700,%eax
447fe9:	2d 00 02 00 00       	sub    $0x200,%eax
447fee:	f7 d8                	neg    %eax
447ff0:	1b c0                	sbb    %eax,%eax
447ff2:	40                   	inc    %eax
447ff3:	eb 03                	jmp    0x447ff8
447ff5:	33 c0                	xor    %eax,%eax
447ff7:	40                   	inc    %eax
447ff8:	85 c0                	test   %eax,%eax
447ffa:	74 2b                	je     0x448027
447ffc:	68 f4 b9 49 00       	push   $0x49b9f4
448001:	8d 4d cc             	lea    -0x34(%ebp),%ecx
448004:	e8 29 ee ff ff       	call   0x446e32
448009:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44800c:	51                   	push   %ecx
44800d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
448010:	51                   	push   %ecx
448011:	8b c8                	mov    %eax,%ecx
448013:	e8 44 f2 ff ff       	call   0x44725c
448018:	8b 45 f0             	mov    -0x10(%ebp),%eax
44801b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44801e:	89 45 f8             	mov    %eax,-0x8(%ebp)
448021:	8b 45 f4             	mov    -0xc(%ebp),%eax
448024:	89 45 fc             	mov    %eax,-0x4(%ebp)
448027:	85 ff                	test   %edi,%edi
448029:	74 1c                	je     0x448047
44802b:	8b c3                	mov    %ebx,%eax
44802d:	25 00 07 00 00       	and    $0x700,%eax
448032:	3d 00 01 00 00       	cmp    $0x100,%eax
448037:	0f 84 ae 00 00 00    	je     0x4480eb
44803d:	33 c0                	xor    %eax,%eax
44803f:	81 fe 00 08 00 00    	cmp    $0x800,%esi
448045:	eb 04                	jmp    0x44804b
448047:	33 c0                	xor    %eax,%eax
448049:	85 c9                	test   %ecx,%ecx
44804b:	0f 94 c0             	sete   %al
44804e:	f7 d8                	neg    %eax
448050:	1b c0                	sbb    %eax,%eax
448052:	25 00 f4 ff ff       	and    $0xfffff400,%eax
448057:	05 00 10 00 00       	add    $0x1000,%eax
44805c:	85 c3                	test   %eax,%ebx
44805e:	0f 84 af 00 00 00    	je     0x448113
448064:	33 c0                	xor    %eax,%eax
448066:	85 ff                	test   %edi,%edi
448068:	74 15                	je     0x44807f
44806a:	81 fe 00 08 00 00    	cmp    $0x800,%esi
448070:	8b cb                	mov    %ebx,%ecx
448072:	8b d6                	mov    %esi,%edx
448074:	0f 94 c0             	sete   %al
448077:	81 e1 00 60 00 00    	and    $0x6000,%ecx
44807d:	eb 0d                	jmp    0x44808c
44807f:	85 c9                	test   %ecx,%ecx
448081:	8b d3                	mov    %ebx,%edx
448083:	0f 94 c0             	sete   %al
448086:	81 e2 00 18 00 00    	and    $0x1800,%edx
44808c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
44808f:	8b cb                	mov    %ebx,%ecx
448091:	81 e1 00 07 00 00    	and    $0x700,%ecx
448097:	85 c0                	test   %eax,%eax
448099:	74 08                	je     0x4480a3
44809b:	81 f9 00 05 00 00    	cmp    $0x500,%ecx
4480a1:	74 48                	je     0x4480eb
4480a3:	8b c3                	mov    %ebx,%eax
4480a5:	85 ff                	test   %edi,%edi
4480a7:	74 0c                	je     0x4480b5
4480a9:	25 00 18 00 00       	and    $0x1800,%eax
4480ae:	2d 00 08 00 00       	sub    $0x800,%eax
4480b3:	eb 05                	jmp    0x4480ba
4480b5:	25 00 60 00 00       	and    $0x6000,%eax
4480ba:	f7 d8                	neg    %eax
4480bc:	1b c0                	sbb    %eax,%eax
4480be:	40                   	inc    %eax
4480bf:	85 c0                	test   %eax,%eax
4480c1:	74 08                	je     0x4480cb
4480c3:	81 f9 00 06 00 00    	cmp    $0x600,%ecx
4480c9:	74 20                	je     0x4480eb
4480cb:	33 c0                	xor    %eax,%eax
4480cd:	85 ff                	test   %edi,%edi
4480cf:	74 08                	je     0x4480d9
4480d1:	81 fa 00 08 00 00    	cmp    $0x800,%edx
4480d7:	eb 03                	jmp    0x4480dc
4480d9:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
4480dc:	0f 94 c0             	sete   %al
4480df:	85 c0                	test   %eax,%eax
4480e1:	74 30                	je     0x448113
4480e3:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
4480e9:	75 28                	jne    0x448113
4480eb:	68 fc b9 49 00       	push   $0x49b9fc
4480f0:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4480f3:	e8 3a ed ff ff       	call   0x446e32
4480f8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4480fb:	51                   	push   %ecx
4480fc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4480ff:	51                   	push   %ecx
448100:	8b c8                	mov    %eax,%ecx
448102:	e8 55 f1 ff ff       	call   0x44725c
448107:	8b 45 f0             	mov    -0x10(%ebp),%eax
44810a:	89 45 f8             	mov    %eax,-0x8(%ebp)
44810d:	8b 45 f4             	mov    -0xc(%ebp),%eax
448110:	89 45 fc             	mov    %eax,-0x4(%ebp)
448113:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
448118:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44811b:	c1 e8 07             	shr    $0x7,%eax
44811e:	f7 d0                	not    %eax
448120:	a8 01                	test   $0x1,%al
448122:	0f 84 d8 00 00 00    	je     0x448200
448128:	33 c0                	xor    %eax,%eax
44812a:	85 ff                	test   %edi,%edi
44812c:	74 08                	je     0x448136
44812e:	81 fe 00 08 00 00    	cmp    $0x800,%esi
448134:	eb 02                	jmp    0x448138
448136:	85 c9                	test   %ecx,%ecx
448138:	0f 94 c0             	sete   %al
44813b:	85 c0                	test   %eax,%eax
44813d:	74 22                	je     0x448161
44813f:	33 d2                	xor    %edx,%edx
448141:	85 ff                	test   %edi,%edi
448143:	74 08                	je     0x44814d
448145:	8b c3                	mov    %ebx,%eax
448147:	24 c0                	and    $0xc0,%al
448149:	3c 40                	cmp    $0x40,%al
44814b:	eb 06                	jmp    0x448153
44814d:	81 fe 00 08 00 00    	cmp    $0x800,%esi
448153:	0f 94 c2             	sete   %dl
448156:	85 d2                	test   %edx,%edx
448158:	74 07                	je     0x448161
44815a:	68 08 ba 49 00       	push   $0x49ba08
44815f:	eb 79                	jmp    0x4481da
448161:	33 c0                	xor    %eax,%eax
448163:	85 ff                	test   %edi,%edi
448165:	74 08                	je     0x44816f
448167:	81 fe 00 08 00 00    	cmp    $0x800,%esi
44816d:	eb 02                	jmp    0x448171
44816f:	85 c9                	test   %ecx,%ecx
448171:	0f 94 c0             	sete   %al
448174:	85 c0                	test   %eax,%eax
448176:	74 22                	je     0x44819a
448178:	33 d2                	xor    %edx,%edx
44817a:	85 ff                	test   %edi,%edi
44817c:	74 08                	je     0x448186
44817e:	8b c3                	mov    %ebx,%eax
448180:	24 c0                	and    $0xc0,%al
448182:	3c 80                	cmp    $0x80,%al
448184:	eb 06                	jmp    0x44818c
448186:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
44818c:	0f 94 c2             	sete   %dl
44818f:	85 d2                	test   %edx,%edx
448191:	74 07                	je     0x44819a
448193:	68 14 ba 49 00       	push   $0x49ba14
448198:	eb 40                	jmp    0x4481da
44819a:	33 c0                	xor    %eax,%eax
44819c:	85 ff                	test   %edi,%edi
44819e:	74 0d                	je     0x4481ad
4481a0:	81 fe 00 08 00 00    	cmp    $0x800,%esi
4481a6:	8b d6                	mov    %esi,%edx
4481a8:	0f 94 c0             	sete   %al
4481ab:	eb 0d                	jmp    0x4481ba
4481ad:	85 c9                	test   %ecx,%ecx
4481af:	8b d3                	mov    %ebx,%edx
4481b1:	0f 94 c0             	sete   %al
4481b4:	81 e2 00 18 00 00    	and    $0x1800,%edx
4481ba:	85 c0                	test   %eax,%eax
4481bc:	74 42                	je     0x448200
4481be:	85 ff                	test   %edi,%edi
4481c0:	74 08                	je     0x4481ca
4481c2:	6a 00                	push   $0x0
4481c4:	f6 c3 c0             	test   $0xc0,%bl
4481c7:	58                   	pop    %eax
4481c8:	eb 04                	jmp    0x4481ce
4481ca:	33 c0                	xor    %eax,%eax
4481cc:	85 d2                	test   %edx,%edx
4481ce:	0f 94 c0             	sete   %al
4481d1:	85 c0                	test   %eax,%eax
4481d3:	74 2b                	je     0x448200
4481d5:	68 20 ba 49 00       	push   $0x49ba20
4481da:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4481dd:	e8 50 ec ff ff       	call   0x446e32
4481e2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4481e5:	51                   	push   %ecx
4481e6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4481e9:	51                   	push   %ecx
4481ea:	8b c8                	mov    %eax,%ecx
4481ec:	e8 6b f0 ff ff       	call   0x44725c
4481f1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4481f4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4481f7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4481fa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4481fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
448200:	33 c0                	xor    %eax,%eax
448202:	85 ff                	test   %edi,%edi
448204:	74 08                	je     0x44820e
448206:	81 fe 00 08 00 00    	cmp    $0x800,%esi
44820c:	eb 02                	jmp    0x448210
44820e:	85 c9                	test   %ecx,%ecx
448210:	0f 94 c0             	sete   %al
448213:	b9 00 10 00 00       	mov    $0x1000,%ecx
448218:	f7 d8                	neg    %eax