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
44010b:	5e                   	pop    %esi
44010c:	5b                   	pop    %ebx
44010d:	5d                   	pop    %ebp
44010e:	c3                   	ret
44010f:	f6 41 0c 40          	testb  $0x40,0xc(%ecx)
440113:	74 06                	je     0x44011b
440115:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
440119:	74 24                	je     0x44013f
44011b:	ff 49 04             	decl   0x4(%ecx)
44011e:	78 0b                	js     0x44012b
440120:	8b 11                	mov    (%ecx),%edx
440122:	88 02                	mov    %al,(%edx)
440124:	ff 01                	incl   (%ecx)
440126:	0f b6 c0             	movzbl %al,%eax
440129:	eb 0c                	jmp    0x440137
44012b:	0f be c0             	movsbl %al,%eax
44012e:	51                   	push   %ecx
44012f:	50                   	push   %eax
440130:	e8 e9 67 ff ff       	call   0x43691e
440135:	59                   	pop    %ecx
440136:	59                   	pop    %ecx
440137:	83 f8 ff             	cmp    $0xffffffff,%eax
44013a:	75 03                	jne    0x44013f
44013c:	09 06                	or     %eax,(%esi)
44013e:	c3                   	ret
44013f:	ff 06                	incl   (%esi)
440141:	c3                   	ret
440142:	8b ff                	mov    %edi,%edi
440144:	55                   	push   %ebp
440145:	8b ec                	mov    %esp,%ebp
440147:	56                   	push   %esi
440148:	8b f0                	mov    %eax,%esi
44014a:	eb 13                	jmp    0x44015f
44014c:	8b 4d 10             	mov    0x10(%ebp),%ecx
44014f:	8a 45 08             	mov    0x8(%ebp),%al
440152:	ff 4d 0c             	decl   0xc(%ebp)
440155:	e8 b5 ff ff ff       	call   0x44010f
44015a:	83 3e ff             	cmpl   $0xffffffff,(%esi)
44015d:	74 06                	je     0x440165
44015f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
440163:	7f e7                	jg     0x44014c
440165:	5e                   	pop    %esi
440166:	5d                   	pop    %ebp
440167:	c3                   	ret
440168:	8b ff                	mov    %edi,%edi
44016a:	55                   	push   %ebp
44016b:	8b ec                	mov    %esp,%ebp
44016d:	51                   	push   %ecx
44016e:	f6 43 0c 40          	testb  $0x40,0xc(%ebx)
440172:	56                   	push   %esi
440173:	8b f0                	mov    %eax,%esi
440175:	8b 07                	mov    (%edi),%eax
440177:	89 45 fc             	mov    %eax,-0x4(%ebp)
44017a:	74 0d                	je     0x440189
44017c:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
440180:	75 07                	jne    0x440189
440182:	8b 45 0c             	mov    0xc(%ebp),%eax
440185:	01 06                	add    %eax,(%esi)
440187:	eb 3e                	jmp    0x4401c7
440189:	83 27 00             	andl   $0x0,(%edi)
44018c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
440190:	7e 30                	jle    0x4401c2
440192:	8b 45 08             	mov    0x8(%ebp),%eax
440195:	8a 00                	mov    (%eax),%al
440197:	ff 4d 0c             	decl   0xc(%ebp)
44019a:	8b cb                	mov    %ebx,%ecx
44019c:	e8 6e ff ff ff       	call   0x44010f
4401a1:	ff 45 08             	incl   0x8(%ebp)
4401a4:	83 3e ff             	cmpl   $0xffffffff,(%esi)
4401a7:	75 0e                	jne    0x4401b7
4401a9:	83 3f 2a             	cmpl   $0x2a,(%edi)
4401ac:	75 0f                	jne    0x4401bd
4401ae:	8b cb                	mov    %ebx,%ecx
4401b0:	b0 3f                	mov    $0x3f,%al
4401b2:	e8 58 ff ff ff       	call   0x44010f
4401b7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4401bb:	7f d5                	jg     0x440192
4401bd:	83 3f 00             	cmpl   $0x0,(%edi)
4401c0:	75 05                	jne    0x4401c7
4401c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4401c5:	89 07                	mov    %eax,(%edi)
4401c7:	5e                   	pop    %esi
4401c8:	c9                   	leave
4401c9:	c3                   	ret
4401ca:	8b ff                	mov    %edi,%edi
4401cc:	55                   	push   %ebp
4401cd:	8b ec                	mov    %esp,%ebp
4401cf:	8b 45 08             	mov    0x8(%ebp),%eax
4401d2:	83 00 08             	addl   $0x8,(%eax)
4401d5:	8b 08                	mov    (%eax),%ecx
4401d7:	8b 41 f8             	mov    -0x8(%ecx),%eax
4401da:	8b 51 fc             	mov    -0x4(%ecx),%edx
4401dd:	5d                   	pop    %ebp
4401de:	c3                   	ret
4401df:	8b ff                	mov    %edi,%edi
4401e1:	55                   	push   %ebp
4401e2:	8b ec                	mov    %esp,%ebp
4401e4:	81 ec d8 08 00 00    	sub    $0x8d8,%esp
4401ea:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
4401ef:	33 c5                	xor    %ebp,%eax
4401f1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4401f4:	8b 45 14             	mov    0x14(%ebp),%eax
4401f7:	53                   	push   %ebx
4401f8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4401fb:	56                   	push   %esi
4401fc:	8b 75 08             	mov    0x8(%ebp),%esi
4401ff:	57                   	push   %edi
440200:	ff 75 10             	push   0x10(%ebp)
440203:	33 ff                	xor    %edi,%edi
440205:	8d 8d 84 f7 ff ff    	lea    -0x87c(%ebp),%ecx
44020b:	89 b5 64 f7 ff ff    	mov    %esi,-0x89c(%ebp)
440211:	89 85 ac f7 ff ff    	mov    %eax,-0x854(%ebp)
440217:	89 bd 48 f7 ff ff    	mov    %edi,-0x8b8(%ebp)
44021d:	89 bd b0 f7 ff ff    	mov    %edi,-0x850(%ebp)
440223:	89 bd 60 f7 ff ff    	mov    %edi,-0x8a0(%ebp)
440229:	89 bd 4c f7 ff ff    	mov    %edi,-0x8b4(%ebp)
44022f:	89 bd 58 f7 ff ff    	mov    %edi,-0x8a8(%ebp)
440235:	e8 b0 09 ff ff       	call   0x430bea
44023a:	83 8d a0 f7 ff ff ff 	orl    $0xffffffff,-0x860(%ebp)
440241:	89 bd 68 f7 ff ff    	mov    %edi,-0x898(%ebp)
440247:	e8 5c 47 ff ff       	call   0x4349a8
44024c:	89 85 44 f7 ff ff    	mov    %eax,-0x8bc(%ebp)
440252:	3b f7                	cmp    %edi,%esi
440254:	75 2b                	jne    0x440281
440256:	e8 4d 47 ff ff       	call   0x4349a8
44025b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
440261:	e8 08 41 ff ff       	call   0x43436e
440266:	80 bd 90 f7 ff ff 00 	cmpb   $0x0,-0x870(%ebp)
44026d:	74 0a                	je     0x440279
44026f:	8b 85 8c f7 ff ff    	mov    -0x874(%ebp),%eax
440275:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
440279:	83 c8 ff             	or     $0xffffffff,%eax
44027c:	e9 52 12 00 00       	jmp    0x4414d3
440281:	f6 46 0c 40          	testb  $0x40,0xc(%esi)
440285:	75 5e                	jne    0x4402e5
440287:	56                   	push   %esi
440288:	e8 85 5f ff ff       	call   0x436212
44028d:	59                   	pop    %ecx
44028e:	ba 68 f6 46 00       	mov    $0x46f668,%edx
440293:	83 f8 ff             	cmp    $0xffffffff,%eax
440296:	74 1b                	je     0x4402b3
440298:	83 f8 fe             	cmp    $0xfffffffe,%eax
44029b:	74 16                	je     0x4402b3
44029d:	8b c8                	mov    %eax,%ecx
44029f:	83 e1 1f             	and    $0x1f,%ecx
4402a2:	8b f0                	mov    %eax,%esi
4402a4:	c1 fe 05             	sar    $0x5,%esi
4402a7:	c1 e1 06             	shl    $0x6,%ecx
4402aa:	03 0c b5 80 17 47 00 	add    0x471780(,%esi,4),%ecx
4402b1:	eb 02                	jmp    0x4402b5
4402b3:	8b ca                	mov    %edx,%ecx
4402b5:	f6 41 24 7f          	testb  $0x7f,0x24(%ecx)
4402b9:	75 9b                	jne    0x440256
4402bb:	83 f8 ff             	cmp    $0xffffffff,%eax
4402be:	74 19                	je     0x4402d9
4402c0:	83 f8 fe             	cmp    $0xfffffffe,%eax
4402c3:	74 14                	je     0x4402d9
4402c5:	8b c8                	mov    %eax,%ecx
4402c7:	83 e0 1f             	and    $0x1f,%eax
4402ca:	c1 f9 05             	sar    $0x5,%ecx
4402cd:	c1 e0 06             	shl    $0x6,%eax
4402d0:	03 04 8d 80 17 47 00 	add    0x471780(,%ecx,4),%eax
4402d7:	eb 02                	jmp    0x4402db
4402d9:	8b c2                	mov    %edx,%eax
4402db:	f6 40 24 80          	testb  $0x80,0x24(%eax)
4402df:	0f 85 71 ff ff ff    	jne    0x440256
4402e5:	3b df                	cmp    %edi,%ebx
4402e7:	0f 84 69 ff ff ff    	je     0x440256
4402ed:	89 bd 80 f7 ff ff    	mov    %edi,-0x880(%ebp)
4402f3:	89 9d 28 f7 ff ff    	mov    %ebx,-0x8d8(%ebp)
4402f9:	89 bd 9c f7 ff ff    	mov    %edi,-0x864(%ebp)
4402ff:	83 bd 9c f7 ff ff 01 	cmpl   $0x1,-0x864(%ebp)
440306:	75 0e                	jne    0x440316
440308:	39 bd a0 f7 ff ff    	cmp    %edi,-0x860(%ebp)
44030e:	0f 84 a6 11 00 00    	je     0x4414ba