43fccb:	7f 06                	jg     0x43fcd3
43fccd:	8b c3                	mov    %ebx,%eax
43fccf:	0b c7                	or     %edi,%eax
43fcd1:	74 2d                	je     0x43fd00
43fcd3:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
43fcd9:	99                   	cltd
43fcda:	52                   	push   %edx
43fcdb:	50                   	push   %eax
43fcdc:	57                   	push   %edi
43fcdd:	53                   	push   %ebx
43fcde:	e8 7d f5 ff ff       	call   0x43f260
43fce3:	83 c1 30             	add    $0x30,%ecx
43fce6:	89 9d 98 fd ff ff    	mov    %ebx,-0x268(%ebp)
43fcec:	8b d8                	mov    %eax,%ebx
43fcee:	8b fa                	mov    %edx,%edi
43fcf0:	83 f9 39             	cmp    $0x39,%ecx
43fcf3:	7e 06                	jle    0x43fcfb
43fcf5:	03 8d a8 fd ff ff    	add    -0x258(%ebp),%ecx
43fcfb:	88 0e                	mov    %cl,(%esi)
43fcfd:	4e                   	dec    %esi
43fcfe:	eb bd                	jmp    0x43fcbd
43fd00:	8d 45 f3             	lea    -0xd(%ebp),%eax
43fd03:	2b c6                	sub    %esi,%eax
43fd05:	46                   	inc    %esi
43fd06:	f7 85 f0 fd ff ff 00 	testl  $0x200,-0x210(%ebp)
43fd0d:	02 00 00
43fd10:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
43fd16:	89 b5 e0 fd ff ff    	mov    %esi,-0x220(%ebp)
43fd1c:	74 63                	je     0x43fd81
43fd1e:	85 c0                	test   %eax,%eax
43fd20:	74 07                	je     0x43fd29
43fd22:	8b ce                	mov    %esi,%ecx
43fd24:	80 39 30             	cmpb   $0x30,(%ecx)
43fd27:	74 58                	je     0x43fd81
43fd29:	ff 8d e0 fd ff ff    	decl   -0x220(%ebp)
43fd2f:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
43fd35:	c6 01 30             	movb   $0x30,(%ecx)
43fd38:	40                   	inc    %eax
43fd39:	eb 40                	jmp    0x43fd7b
43fd3b:	49                   	dec    %ecx
43fd3c:	66 83 38 00          	cmpw   $0x0,(%eax)
43fd40:	74 07                	je     0x43fd49
43fd42:	83 c0 02             	add    $0x2,%eax
43fd45:	85 c9                	test   %ecx,%ecx
43fd47:	75 f2                	jne    0x43fd3b
43fd49:	2b 85 e0 fd ff ff    	sub    -0x220(%ebp),%eax
43fd4f:	d1 f8                	sar    $1,%eax
43fd51:	eb 28                	jmp    0x43fd7b
43fd53:	85 ff                	test   %edi,%edi
43fd55:	75 0b                	jne    0x43fd62
43fd57:	a1 60 f6 46 00       	mov    0x46f660,%eax
43fd5c:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
43fd62:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
43fd68:	eb 07                	jmp    0x43fd71
43fd6a:	49                   	dec    %ecx
43fd6b:	80 38 00             	cmpb   $0x0,(%eax)
43fd6e:	74 05                	je     0x43fd75
43fd70:	40                   	inc    %eax
43fd71:	85 c9                	test   %ecx,%ecx
43fd73:	75 f5                	jne    0x43fd6a
43fd75:	2b 85 e0 fd ff ff    	sub    -0x220(%ebp),%eax
43fd7b:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
43fd81:	83 bd a4 fd ff ff 00 	cmpl   $0x0,-0x25c(%ebp)
43fd88:	0f 85 b8 01 00 00    	jne    0x43ff46
43fd8e:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
43fd94:	f6 c1 40             	test   $0x40,%cl
43fd97:	74 35                	je     0x43fdce
43fd99:	f7 c1 00 01 00 00    	test   $0x100,%ecx
43fd9f:	74 09                	je     0x43fdaa
43fda1:	c6 85 d4 fd ff ff 2d 	movb   $0x2d,-0x22c(%ebp)
43fda8:	eb 1a                	jmp    0x43fdc4
43fdaa:	f6 c1 01             	test   $0x1,%cl
43fdad:	74 09                	je     0x43fdb8
43fdaf:	c6 85 d4 fd ff ff 2b 	movb   $0x2b,-0x22c(%ebp)
43fdb6:	eb 0c                	jmp    0x43fdc4
43fdb8:	f6 c1 02             	test   $0x2,%cl
43fdbb:	74 11                	je     0x43fdce
43fdbd:	c6 85 d4 fd ff ff 20 	movb   $0x20,-0x22c(%ebp)
43fdc4:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
43fdcb:	00 00 00
43fdce:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
43fdd4:	2b 85 d8 fd ff ff    	sub    -0x228(%ebp),%eax
43fdda:	2b 85 cc fd ff ff    	sub    -0x234(%ebp),%eax
43fde0:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
43fde6:	f6 c1 0c             	test   $0xc,%cl
43fde9:	75 25                	jne    0x43fe10
43fdeb:	8b f8                	mov    %eax,%edi
43fded:	eb 1d                	jmp    0x43fe0c
43fdef:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
43fdf5:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
43fdfb:	b0 20                	mov    $0x20,%al
43fdfd:	4f                   	dec    %edi
43fdfe:	e8 f2 f4 ff ff       	call   0x43f2f5
43fe03:	83 bd dc fd ff ff ff 	cmpl   $0xffffffff,-0x224(%ebp)
43fe0a:	74 04                	je     0x43fe10
43fe0c:	85 ff                	test   %edi,%edi
43fe0e:	7f df                	jg     0x43fdef
43fe10:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
43fe16:	8b bd 9c fd ff ff    	mov    -0x264(%ebp),%edi
43fe1c:	8b 9d d0 fd ff ff    	mov    -0x230(%ebp),%ebx
43fe22:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
43fe28:	50                   	push   %eax
43fe29:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
43fe2f:	e8 1a f5 ff ff       	call   0x43f34e
43fe34:	f6 85 f0 fd ff ff 08 	testb  $0x8,-0x210(%ebp)
43fe3b:	59                   	pop    %ecx
43fe3c:	59                   	pop    %ecx
43fe3d:	74 2e                	je     0x43fe6d
43fe3f:	f6 85 f0 fd ff ff 04 	testb  $0x4,-0x210(%ebp)
43fe46:	75 25                	jne    0x43fe6d
43fe48:	8b bd 98 fd ff ff    	mov    -0x268(%ebp),%edi
43fe4e:	eb 19                	jmp    0x43fe69
43fe50:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
43fe56:	8b cb                	mov    %ebx,%ecx
43fe58:	b0 30                	mov    $0x30,%al
43fe5a:	4f                   	dec    %edi
43fe5b:	e8 95 f4 ff ff       	call   0x43f2f5
43fe60:	83 bd dc fd ff ff ff 	cmpl   $0xffffffff,-0x224(%ebp)
43fe67:	74 04                	je     0x43fe6d
43fe69:	85 ff                	test   %edi,%edi
43fe6b:	7f e3                	jg     0x43fe50
43fe6d:	83 bd c4 fd ff ff 00 	cmpl   $0x0,-0x23c(%ebp)
43fe74:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
43fe7a:	74 75                	je     0x43fef1
43fe7c:	85 c0                	test   %eax,%eax
43fe7e:	7e 71                	jle    0x43fef1
43fe80:	8b b5 e0 fd ff ff    	mov    -0x220(%ebp),%esi
43fe86:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
43fe8c:	0f b7 06             	movzwl (%esi),%eax
43fe8f:	ff 8d 90 fd ff ff    	decl   -0x270(%ebp)
43fe95:	50                   	push   %eax
43fe96:	6a 06                	push   $0x6
43fe98:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fe9b:	50                   	push   %eax
43fe9c:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
43fea2:	50                   	push   %eax
43fea3:	83 c6 02             	add    $0x2,%esi
43fea6:	e8 5e f0 ff ff       	call   0x43ef09
43feab:	83 c4 10             	add    $0x10,%esp
43feae:	85 c0                	test   %eax,%eax
43feb0:	75 36                	jne    0x43fee8
43feb2:	39 85 88 fd ff ff    	cmp    %eax,-0x278(%ebp)
43feb8:	74 2e                	je     0x43fee8
43feba:	ff b5 88 fd ff ff    	push   -0x278(%ebp)
43fec0:	8b bd 9c fd ff ff    	mov    -0x264(%ebp),%edi
43fec6:	8b 9d d0 fd ff ff    	mov    -0x230(%ebp),%ebx
43fecc:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fecf:	50                   	push   %eax
43fed0:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
43fed6:	e8 73 f4 ff ff       	call   0x43f34e
43fedb:	83 bd 90 fd ff ff 00 	cmpl   $0x0,-0x270(%ebp)
43fee2:	59                   	pop    %ecx
43fee3:	59                   	pop    %ecx
43fee4:	75 a6                	jne    0x43fe8c
43fee6:	eb 23                	jmp    0x43ff0b
43fee8:	83 8d dc fd ff ff ff 	orl    $0xffffffff,-0x224(%ebp)
43feef:	eb 1a                	jmp    0x43ff0b
43fef1:	8b bd 9c fd ff ff    	mov    -0x264(%ebp),%edi
43fef7:	50                   	push   %eax
43fef8:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
43fefe:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
43ff04:	e8 45 f4 ff ff       	call   0x43f34e
43ff09:	59                   	pop    %ecx
43ff0a:	59                   	pop    %ecx
43ff0b:	83 bd dc fd ff ff 00 	cmpl   $0x0,-0x224(%ebp)
43ff12:	7c 32                	jl     0x43ff46
43ff14:	f6 85 f0 fd ff ff 04 	testb  $0x4,-0x210(%ebp)
43ff1b:	74 29                	je     0x43ff46
43ff1d:	8b bd 98 fd ff ff    	mov    -0x268(%ebp),%edi
43ff23:	eb 1d                	jmp    0x43ff42
43ff25:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
43ff2b:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
43ff31:	b0 20                	mov    $0x20,%al
43ff33:	4f                   	dec    %edi
43ff34:	e8 bc f3 ff ff       	call   0x43f2f5
43ff39:	83 bd dc fd ff ff ff 	cmpl   $0xffffffff,-0x224(%ebp)
43ff40:	74 04                	je     0x43ff46
43ff42:	85 ff                	test   %edi,%edi
43ff44:	7f df                	jg     0x43ff25
43ff46:	83 bd a0 fd ff ff 00 	cmpl   $0x0,-0x260(%ebp)
43ff4d:	74 13                	je     0x43ff62
43ff4f:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
43ff55:	e8 43 0a ff ff       	call   0x43099d
43ff5a:	83 a5 a0 fd ff ff 00 	andl   $0x0,-0x260(%ebp)
43ff61:	59                   	pop    %ecx
43ff62:	8b 9d c0 fd ff ff    	mov    -0x240(%ebp),%ebx
43ff68:	8a 03                	mov    (%ebx),%al
43ff6a:	88 85 ef fd ff ff    	mov    %al,-0x211(%ebp)
43ff70:	84 c0                	test   %al,%al
43ff72:	74 0f                	je     0x43ff83
43ff74:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
43ff7a:	33 f6                	xor    %esi,%esi
43ff7c:	8a d0                	mov    %al,%dl
43ff7e:	e9 64 f5 ff ff       	jmp    0x43f4e7
43ff83:	83 bd bc fd ff ff 00 	cmpl   $0x0,-0x244(%ebp)
43ff8a:	74 0d                	je     0x43ff99
43ff8c:	83 bd bc fd ff ff 07 	cmpl   $0x7,-0x244(%ebp)
43ff93:	0f 85 8d f4 ff ff    	jne    0x43f426
43ff99:	80 bd b8 fd ff ff 00 	cmpb   $0x0,-0x248(%ebp)
43ffa0:	74 0a                	je     0x43ffac
43ffa2:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
43ffa8:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
43ffac:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
43ffb2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43ffb5:	5f                   	pop    %edi
43ffb6:	5e                   	pop    %esi
43ffb7:	33 cd                	xor    %ebp,%ecx
43ffb9:	5b                   	pop    %ebx
43ffba:	e8 d2 e9 ff ff       	call   0x43e991
43ffbf:	c9                   	leave
43ffc0:	c3                   	ret
43ffc1:	8d 49 00             	lea    0x0(%ecx),%ecx
43ffc4:	4c                   	dec    %esp
43ffc5:	f7 43 00 49 f5 43 00 	testl  $0x43f549,0x0(%ebx)
43ffcc:	7b f5                	jnp    0x43ffc3
43ffce:	43                   	inc    %ebx
43ffcf:	00 d7                	add    %dl,%bh
43ffd1:	f5                   	cmc
43ffd2:	43                   	inc    %ebx
43ffd3:	00 23                	add    %ah,(%ebx)
43ffd5:	f6 43 00 2f          	testb  $0x2f,0x0(%ebx)
43ffd9:	f6 43 00 75          	testb  $0x75,0x0(%ebx)
43ffdd:	f6 43 00 a7          	testb  $0xa7,0x0(%ebx)
43ffe1:	f7 43 00 8b ff 55 8b 	testl  $0x8b55ff8b,0x0(%ebx)
43ffe8:	ec                   	in     (%dx),%al
43ffe9:	53                   	push   %ebx
43ffea:	8a 5d 10             	mov    0x10(%ebp),%bl
43ffed:	56                   	push   %esi
43ffee:	8b 75 08             	mov    0x8(%ebp),%esi
43fff1:	8a 46 08             	mov    0x8(%esi),%al
43fff4:	3c 70                	cmp    $0x70,%al
43fff6:	0f 84 06 01 00 00    	je     0x440102
43fffc:	80 fb 70             	cmp    $0x70,%bl
43ffff:	0f 84 fd 00 00 00    	je     0x440102
440005:	3c 73                	cmp    $0x73,%al
440007:	74 08                	je     0x440011
440009:	3c 53                	cmp    $0x53,%al
44000b:	74 04                	je     0x440011
44000d:	33 d2                	xor    %edx,%edx
44000f:	eb 03                	jmp    0x440014
440011:	33 d2                	xor    %edx,%edx
440013:	42                   	inc    %edx
440014:	80 fb 73             	cmp    $0x73,%bl
440017:	74 09                	je     0x440022
440019:	80 fb 53             	cmp    $0x53,%bl
44001c:	74 04                	je     0x440022
44001e:	33 c9                	xor    %ecx,%ecx
440020:	eb 03                	jmp    0x440025
440022:	33 c9                	xor    %ecx,%ecx
440024:	41                   	inc    %ecx
440025:	85 d2                	test   %edx,%edx
440027:	0f 85 a9 00 00 00    	jne    0x4400d6
44002d:	85 c9                	test   %ecx,%ecx
44002f:	0f 85 c9 00 00 00    	jne    0x4400fe
440035:	b2 64                	mov    $0x64,%dl
440037:	3a c2                	cmp    %dl,%al
440039:	74 4d                	je     0x440088
44003b:	3c 69                	cmp    $0x69,%al
44003d:	74 2d                	je     0x44006c
44003f:	3c 6f                	cmp    $0x6f,%al
440041:	74 29                	je     0x44006c
440043:	3c 75                	cmp    $0x75,%al
440045:	74 25                	je     0x44006c
440047:	3c 78                	cmp    $0x78,%al
440049:	74 21                	je     0x44006c
44004b:	3c 58                	cmp    $0x58,%al
44004d:	74 1d                	je     0x44006c
44004f:	3a da                	cmp    %dl,%bl
440051:	74 19                	je     0x44006c
440053:	80 fb 69             	cmp    $0x69,%bl
440056:	74 14                	je     0x44006c
440058:	80 fb 6f             	cmp    $0x6f,%bl
44005b:	74 0f                	je     0x44006c
44005d:	80 fb 75             	cmp    $0x75,%bl
440060:	74 0a                	je     0x44006c
440062:	80 fb 78             	cmp    $0x78,%bl
440065:	74 05                	je     0x44006c
440067:	80 fb 58             	cmp    $0x58,%bl
44006a:	75 5e                	jne    0x4400ca
44006c:	3a c2                	cmp    %dl,%al
44006e:	74 18                	je     0x440088
440070:	3c 69                	cmp    $0x69,%al
440072:	74 14                	je     0x440088
440074:	3c 6f                	cmp    $0x6f,%al
440076:	74 10                	je     0x440088
440078:	3c 75                	cmp    $0x75,%al
44007a:	74 0c                	je     0x440088
44007c:	3c 78                	cmp    $0x78,%al
44007e:	74 08                	je     0x440088
440080:	3c 58                	cmp    $0x58,%al
440082:	74 04                	je     0x440088
440084:	33 c9                	xor    %ecx,%ecx
440086:	eb 03                	jmp    0x44008b
440088:	33 c9                	xor    %ecx,%ecx
44008a:	41                   	inc    %ecx
44008b:	3a da                	cmp    %dl,%bl
44008d:	74 1d                	je     0x4400ac
44008f:	80 fb 69             	cmp    $0x69,%bl
440092:	74 18                	je     0x4400ac
440094:	80 fb 6f             	cmp    $0x6f,%bl
440097:	74 13                	je     0x4400ac
440099:	80 fb 75             	cmp    $0x75,%bl
44009c:	74 0e                	je     0x4400ac
44009e:	80 fb 78             	cmp    $0x78,%bl
4400a1:	74 09                	je     0x4400ac
4400a3:	80 fb 58             	cmp    $0x58,%bl
4400a6:	74 04                	je     0x4400ac
4400a8:	33 c0                	xor    %eax,%eax
4400aa:	eb 03                	jmp    0x4400af
4400ac:	33 c0                	xor    %eax,%eax
4400ae:	40                   	inc    %eax
4400af:	3b c8                	cmp    %eax,%ecx
4400b1:	75 4b                	jne    0x4400fe
4400b3:	8b 46 0c             	mov    0xc(%esi),%eax
4400b6:	8b c8                	mov    %eax,%ecx
4400b8:	33 4d 14             	xor    0x14(%ebp),%ecx
4400bb:	f7 c1 00 00 01 00    	test   $0x10000,%ecx
4400c1:	75 3b                	jne    0x4400fe
4400c3:	33 45 14             	xor    0x14(%ebp),%eax
4400c6:	a8 20                	test   $0x20,%al
4400c8:	75 34                	jne    0x4400fe
4400ca:	8b 0e                	mov    (%esi),%ecx
4400cc:	33 c0                	xor    %eax,%eax
4400ce:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
4400d1:	0f 94 c0             	sete   %al
4400d4:	eb 35                	jmp    0x44010b
4400d6:	3b d1                	cmp    %ecx,%edx
4400d8:	75 24                	jne    0x4400fe
4400da:	8b 4e 0c             	mov    0xc(%esi),%ecx
4400dd:	8b 55 14             	mov    0x14(%ebp),%edx
4400e0:	b8 10 08 00 00       	mov    $0x810,%eax
4400e5:	23 c8                	and    %eax,%ecx
4400e7:	f7 d9                	neg    %ecx
4400e9:	1b c9                	sbb    %ecx,%ecx
4400eb:	23 d0                	and    %eax,%edx
4400ed:	f7 d9                	neg    %ecx
4400ef:	f7 da                	neg    %edx
4400f1:	1b d2                	sbb    %edx,%edx
4400f3:	f7 da                	neg    %edx
4400f5:	3b ca                	cmp    %edx,%ecx
4400f7:	75 05                	jne    0x4400fe
4400f9:	33 c0                	xor    %eax,%eax
4400fb:	40                   	inc    %eax
4400fc:	eb 0d                	jmp    0x44010b
4400fe:	33 c0                	xor    %eax,%eax
440100:	eb 09                	jmp    0x44010b
440102:	33 c9                	xor    %ecx,%ecx
440104:	3a c3                	cmp    %bl,%al
440106:	0f 94 c1             	sete   %cl
440109:	8b c1                	mov    %ecx,%eax