438fdb:	e8 b8 39 00 00       	call   0x43c998
438fe0:	84 c0                	test   %al,%al
438fe2:	74 06                	je     0x438fea
438fe4:	f6 43 52 04          	testb  $0x4,0x52(%ebx)
438fe8:	75 1d                	jne    0x439007
438fea:	8b 43 70             	mov    0x70(%ebx),%eax
438fed:	50                   	push   %eax
438fee:	8b 93 60 02 00 00    	mov    0x260(%ebx),%edx
438ff4:	52                   	push   %edx
438ff5:	8d 55 e8             	lea    -0x18(%ebp),%edx
438ff8:	8b c8                	mov    %eax,%ecx
438ffa:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
439000:	e8 37 f0 ff ff       	call   0x43803c
439005:	eb 1b                	jmp    0x439022
439007:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
43900d:	f7 d8                	neg    %eax
43900f:	50                   	push   %eax
439010:	8b 93 60 02 00 00    	mov    0x260(%ebx),%edx
439016:	f7 da                	neg    %edx
439018:	50                   	push   %eax
439019:	8d 45 e8             	lea    -0x18(%ebp),%eax
43901c:	50                   	push   %eax
43901d:	e8 b6 e0 fc ff       	call   0x4070d8
439022:	0f b6 83 59 02 00 00 	movzbl 0x259(%ebx),%eax
439029:	84 c0                	test   %al,%al
43902b:	74 23                	je     0x439050
43902d:	55                   	push   %ebp
43902e:	e8 15 ff ff ff       	call   0x438f48
439033:	59                   	pop    %ecx
439034:	8b 45 f8             	mov    -0x8(%ebp),%eax
439037:	50                   	push   %eax
439038:	8b 83 5c 02 00 00    	mov    0x25c(%ebx),%eax
43903e:	50                   	push   %eax
43903f:	8d 55 e8             	lea    -0x18(%ebp),%edx
439042:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439045:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
43904b:	e8 ec ef ff ff       	call   0x43803c
439050:	8b b3 50 02 00 00    	mov    0x250(%ebx),%esi
439056:	e8 35 38 00 00       	call   0x43c890
43905b:	e8 38 39 00 00       	call   0x43c998
439060:	84 c0                	test   %al,%al
439062:	74 0b                	je     0x43906f
439064:	8b c3                	mov    %ebx,%eax
439066:	e8 21 9d 01 00       	call   0x452d8c
43906b:	84 c0                	test   %al,%al
43906d:	75 15                	jne    0x439084
43906f:	8b 53 70             	mov    0x70(%ebx),%edx
439072:	8b 46 14             	mov    0x14(%esi),%eax
439075:	e8 76 b8 fe ff       	call   0x4248f0
43907a:	8d 55 e8             	lea    -0x18(%ebp),%edx
43907d:	8b c6                	mov    %esi,%eax
43907f:	e8 10 bc fe ff       	call   0x424c94
439084:	b2 01                	mov    $0x1,%dl
439086:	8b 46 14             	mov    0x14(%esi),%eax
439089:	e8 7e b9 fe ff       	call   0x424a0c
43908e:	8b 53 68             	mov    0x68(%ebx),%edx
439091:	8b c6                	mov    %esi,%eax
439093:	e8 90 bf fe ff       	call   0x425028
439098:	0f b6 83 69 02 00 00 	movzbl 0x269(%ebx),%eax
43909f:	8b 3c 85 b0 c3 49 00 	mov    0x49c3b0(,%eax,4),%edi
4390a6:	83 cf 60             	or     $0x60,%edi
4390a9:	0f b6 83 68 02 00 00 	movzbl 0x268(%ebx),%eax
4390b0:	0b 3c 85 a4 c3 49 00 	or     0x49c3a4(,%eax,4),%edi
4390b7:	8b d7                	mov    %edi,%edx
4390b9:	8b c3                	mov    %ebx,%eax
4390bb:	e8 f8 36 01 00       	call   0x44c7b8
4390c0:	8b f8                	mov    %eax,%edi
4390c2:	57                   	push   %edi
4390c3:	8d 45 e8             	lea    -0x18(%ebp),%eax
4390c6:	50                   	push   %eax
4390c7:	6a ff                	push   $0xffffffff
4390c9:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4390cc:	8b c3                	mov    %ebx,%eax
4390ce:	e8 a1 0d 01 00       	call   0x449e74
4390d3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4390d6:	e8 31 bb fc ff       	call   0x404c0c
4390db:	50                   	push   %eax
4390dc:	8b c6                	mov    %esi,%eax
4390de:	e8 29 c0 fe ff       	call   0x42510c
4390e3:	50                   	push   %eax
4390e4:	e8 e7 dd fc ff       	call   0x406ed0
4390e9:	33 c0                	xor    %eax,%eax
4390eb:	5a                   	pop    %edx
4390ec:	59                   	pop    %ecx
4390ed:	59                   	pop    %ecx
4390ee:	64 89 10             	mov    %edx,%fs:(%eax)
4390f1:	68 06 91 43 00       	push   $0x439106
4390f6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4390f9:	e8 4a b6 fc ff       	call   0x404748
4390fe:	c3                   	ret
4390ff:	e9 ac af fc ff       	jmp    0x4040b0
439104:	eb f0                	jmp    0x4390f6
439106:	5f                   	pop    %edi
439107:	5e                   	pop    %esi
439108:	5b                   	pop    %ebx
439109:	8b e5                	mov    %ebp,%esp
43910b:	5d                   	pop    %ebp
43910c:	c3                   	ret
43910d:	8d 40 00             	lea    0x0(%eax),%eax
439110:	88 90 68 02 00 00    	mov    %dl,0x268(%eax)
439116:	8b 10                	mov    (%eax),%edx
439118:	ff 92 80 00 00 00    	call   *0x80(%edx)
43911e:	c3                   	ret
43911f:	90                   	nop
439120:	53                   	push   %ebx
439121:	8b d8                	mov    %eax,%ebx
439123:	88 93 59 02 00 00    	mov    %dl,0x259(%ebx)
439129:	8b c3                	mov    %ebx,%eax
43912b:	e8 18 47 01 00       	call   0x44d848
439130:	8b c3                	mov    %ebx,%eax
439132:	8b 10                	mov    (%eax),%edx
439134:	ff 92 80 00 00 00    	call   *0x80(%edx)
43913a:	5b                   	pop    %ebx
43913b:	c3                   	ret
43913c:	53                   	push   %ebx
43913d:	8b d8                	mov    %eax,%ebx
43913f:	88 93 5a 02 00 00    	mov    %dl,0x25a(%ebx)
439145:	8b c3                	mov    %ebx,%eax
439147:	e8 fc 46 01 00       	call   0x44d848
43914c:	8b c3                	mov    %ebx,%eax
43914e:	8b 10                	mov    (%eax),%edx
439150:	ff 92 80 00 00 00    	call   *0x80(%edx)
439156:	5b                   	pop    %ebx
439157:	c3                   	ret
439158:	53                   	push   %ebx
439159:	8b d8                	mov    %eax,%ebx
43915b:	89 93 5c 02 00 00    	mov    %edx,0x25c(%ebx)
439161:	8b c3                	mov    %ebx,%eax
439163:	e8 e0 46 01 00       	call   0x44d848
439168:	8b c3                	mov    %ebx,%eax
43916a:	8b 10                	mov    (%eax),%edx
43916c:	ff 92 80 00 00 00    	call   *0x80(%edx)
439172:	5b                   	pop    %ebx
439173:	c3                   	ret
439174:	53                   	push   %ebx
439175:	8b d8                	mov    %eax,%ebx
439177:	89 93 60 02 00 00    	mov    %edx,0x260(%ebx)
43917d:	8b c3                	mov    %ebx,%eax
43917f:	e8 c4 46 01 00       	call   0x44d848
439184:	8b c3                	mov    %ebx,%eax
439186:	8b 10                	mov    (%eax),%edx
439188:	ff 92 80 00 00 00    	call   *0x80(%edx)
43918e:	5b                   	pop    %ebx
43918f:	c3                   	ret
439190:	3a 90 64 02 00 00    	cmp    0x264(%eax),%dl
439196:	74 0b                	je     0x4391a3
439198:	88 90 64 02 00 00    	mov    %dl,0x264(%eax)
43919e:	e8 d5 54 01 00       	call   0x44e678
4391a3:	c3                   	ret
4391a4:	0f b6 80 68 02 00 00 	movzbl 0x268(%eax),%eax
4391ab:	c3                   	ret
4391ac:	53                   	push   %ebx
4391ad:	56                   	push   %esi
4391ae:	8b f2                	mov    %edx,%esi
4391b0:	8b d8                	mov    %eax,%ebx
4391b2:	8b d6                	mov    %esi,%edx
4391b4:	8b c3                	mov    %ebx,%eax
4391b6:	e8 05 3d 01 00       	call   0x44cec0
4391bb:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
4391c1:	f7 d8                	neg    %eax
4391c3:	50                   	push   %eax
4391c4:	8b 93 60 02 00 00    	mov    0x260(%ebx),%edx
4391ca:	f7 da                	neg    %edx
4391cc:	50                   	push   %eax
4391cd:	56                   	push   %esi
4391ce:	e8 05 df fc ff       	call   0x4070d8
4391d3:	33 c0                	xor    %eax,%eax
4391d5:	80 bb 5a 02 00 00 00 	cmpb   $0x0,0x25a(%ebx)
4391dc:	74 06                	je     0x4391e4
4391de:	03 83 5c 02 00 00    	add    0x25c(%ebx),%eax
4391e4:	80 bb 59 02 00 00 00 	cmpb   $0x0,0x259(%ebx)
4391eb:	74 06                	je     0x4391f3
4391ed:	03 83 5c 02 00 00    	add    0x25c(%ebx),%eax
4391f3:	8b d0                	mov    %eax,%edx
4391f5:	f7 da                	neg    %edx
4391f7:	52                   	push   %edx
4391f8:	f7 d8                	neg    %eax
4391fa:	52                   	push   %edx
4391fb:	56                   	push   %esi
4391fc:	e8 d7 de fc ff       	call   0x4070d8
439201:	5e                   	pop    %esi
439202:	5b                   	pop    %ebx
439203:	c3                   	ret
439204:	55                   	push   %ebp
439205:	8b ec                	mov    %esp,%ebp
439207:	83 c4 e8             	add    $0xffffffe8,%esp
43920a:	53                   	push   %ebx
43920b:	56                   	push   %esi
43920c:	57                   	push   %edi
43920d:	89 55 f8             	mov    %edx,-0x8(%ebp)
439210:	89 45 fc             	mov    %eax,-0x4(%ebp)
439213:	8b 45 fc             	mov    -0x4(%ebp),%eax
439216:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
43921a:	0f 84 0d 01 00 00    	je     0x43932d
439220:	8b 45 fc             	mov    -0x4(%ebp),%eax
439223:	c6 80 58 02 00 00 01 	movb   $0x1,0x258(%eax)
43922a:	33 d2                	xor    %edx,%edx
43922c:	55                   	push   %ebp
43922d:	68 26 93 43 00       	push   $0x439326
439232:	64 ff 32             	push   %fs:(%edx)
439235:	64 89 22             	mov    %esp,%fs:(%edx)
439238:	8b 45 f8             	mov    -0x8(%ebp),%eax
43923b:	8b 40 04             	mov    0x4(%eax),%eax
43923e:	8d 70 4c             	lea    0x4c(%eax),%esi
439241:	8d 7d e8             	lea    -0x18(%ebp),%edi
439244:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439245:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439246:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439247:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439248:	8b 45 fc             	mov    -0x4(%ebp),%eax
43924b:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
43924f:	fe c8                	dec    %al
439251:	74 60                	je     0x4392b3
439253:	fe c8                	dec    %al
439255:	74 75                	je     0x4392cc
439257:	fe c8                	dec    %al
439259:	74 09                	je     0x439264
43925b:	fe c8                	dec    %al
43925d:	74 22                	je     0x439281
43925f:	e9 98 00 00 00       	jmp    0x4392fc
439264:	8b 45 fc             	mov    -0x4(%ebp),%eax
439267:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
43926b:	0f 85 8b 00 00 00    	jne    0x4392fc
439271:	8b 55 f0             	mov    -0x10(%ebp),%edx
439274:	2b 55 e8             	sub    -0x18(%ebp),%edx
439277:	8b 45 fc             	mov    -0x4(%ebp),%eax
43927a:	e8 dd 02 01 00       	call   0x44955c
43927f:	eb 7b                	jmp    0x4392fc
439281:	8b 45 fc             	mov    -0x4(%ebp),%eax
439284:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
439288:	75 72                	jne    0x4392fc
43928a:	8b 45 f0             	mov    -0x10(%ebp),%eax
43928d:	2b 45 e8             	sub    -0x18(%ebp),%eax
439290:	50                   	push   %eax
439291:	8b 55 fc             	mov    -0x4(%ebp),%edx
439294:	8b 52 4c             	mov    0x4c(%edx),%edx
439297:	52                   	push   %edx
439298:	8b 55 fc             	mov    -0x4(%ebp),%edx
43929b:	8b 4a 44             	mov    0x44(%edx),%ecx
43929e:	8b 55 fc             	mov    -0x4(%ebp),%edx
4392a1:	8b 52 40             	mov    0x40(%edx),%edx
4392a4:	2b d0                	sub    %eax,%edx
4392a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4392a9:	8b 18                	mov    (%eax),%ebx
4392ab:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4392b1:	eb 49                	jmp    0x4392fc
4392b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4392b6:	83 78 4c 00          	cmpl   $0x0,0x4c(%eax)
4392ba:	75 40                	jne    0x4392fc
4392bc:	8b 55 f4             	mov    -0xc(%ebp),%edx
4392bf:	2b 55 ec             	sub    -0x14(%ebp),%edx
4392c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4392c5:	e8 c6 02 01 00       	call   0x449590
4392ca:	eb 30                	jmp    0x4392fc
4392cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4392cf:	83 78 4c 00          	cmpl   $0x0,0x4c(%eax)
4392d3:	75 27                	jne    0x4392fc
4392d5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4392d8:	2b 45 ec             	sub    -0x14(%ebp),%eax
4392db:	8b 55 fc             	mov    -0x4(%ebp),%edx
4392de:	8b 52 48             	mov    0x48(%edx),%edx
4392e1:	52                   	push   %edx
4392e2:	50                   	push   %eax
4392e3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4392e6:	8b 4a 44             	mov    0x44(%edx),%ecx
4392e9:	2b c8                	sub    %eax,%ecx
4392eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4392ee:	8b 50 40             	mov    0x40(%eax),%edx
4392f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4392f4:	8b 18                	mov    (%eax),%ebx
4392f6:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4392fc:	8b 55 f8             	mov    -0x8(%ebp),%edx
4392ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
439302:	e8 4d 72 01 00       	call   0x450554
439307:	e8 30 af fc ff       	call   0x40423c
43930c:	eb 2a                	jmp    0x439338
43930e:	33 c0                	xor    %eax,%eax
439310:	5a                   	pop    %edx
439311:	59                   	pop    %ecx
439312:	59                   	pop    %ecx
439313:	64 89 10             	mov    %edx,%fs:(%eax)
439316:	68 2d 93 43 00       	push   $0x43932d
43931b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43931e:	c6 80 58 02 00 00 00 	movb   $0x0,0x258(%eax)
439325:	c3                   	ret
439326:	e9 85 ad fc ff       	jmp    0x4040b0
43932b:	eb ee                	jmp    0x43931b
43932d:	8b 55 f8             	mov    -0x8(%ebp),%edx
439330:	8b 45 fc             	mov    -0x4(%ebp),%eax
439333:	e8 1c 72 01 00       	call   0x450554
439338:	5f                   	pop    %edi
439339:	5e                   	pop    %esi
43933a:	5b                   	pop    %ebx
43933b:	8b e5                	mov    %ebp,%esp
43933d:	5d                   	pop    %ebp
43933e:	c3                   	ret
43933f:	90                   	nop
439340:	53                   	push   %ebx
439341:	56                   	push   %esi
439342:	57                   	push   %edi
439343:	8b f9                	mov    %ecx,%edi
439345:	8b f2                	mov    %edx,%esi
439347:	8b d8                	mov    %eax,%ebx
439349:	80 bb 58 02 00 00 00 	cmpb   $0x0,0x258(%ebx)
439350:	75 0f                	jne    0x439361
439352:	8b cf                	mov    %edi,%ecx
439354:	8b d6                	mov    %esi,%edx
439356:	8b c3                	mov    %ebx,%eax
439358:	e8 df 92 01 00       	call   0x45263c
43935d:	84 c0                	test   %al,%al
43935f:	75 04                	jne    0x439365
439361:	33 c0                	xor    %eax,%eax
439363:	eb 02                	jmp    0x439367
439365:	b0 01                	mov    $0x1,%al
439367:	5f                   	pop    %edi
439368:	5e                   	pop    %esi
439369:	5b                   	pop    %ebx
43936a:	c3                   	ret
43936b:	90                   	nop
43936c:	53                   	push   %ebx
43936d:	56                   	push   %esi
43936e:	8b da                	mov    %edx,%ebx
439370:	8b f0                	mov    %eax,%esi
439372:	84 db                	test   %bl,%bl
439374:	74 0f                	je     0x439385
439376:	a1 a4 93 43 00       	mov    0x4393a4,%eax
43937b:	f7 d0                	not    %eax
43937d:	23 46 50             	and    0x50(%esi),%eax
439380:	89 46 50             	mov    %eax,0x50(%esi)
439383:	eb 0b                	jmp    0x439390
439385:	a1 a4 93 43 00       	mov    0x4393a4,%eax
43938a:	0b 46 50             	or     0x50(%esi),%eax
43938d:	89 46 50             	mov    %eax,0x50(%esi)
439390:	c6 86 67 02 00 00 01 	movb   $0x1,0x267(%esi)
439397:	8b d3                	mov    %ebx,%edx
439399:	8b c6                	mov    %esi,%eax
43939b:	e8 f4 99 01 00       	call   0x452d94
4393a0:	5e                   	pop    %esi
4393a1:	5b                   	pop    %ebx
4393a2:	c3                   	ret
4393a3:	00 40 00             	add    %al,0x0(%eax)
4393a6:	00 00                	add    %al,(%eax)
4393a8:	88 90 69 02 00 00    	mov    %dl,0x269(%eax)
4393ae:	8b 10                	mov    (%eax),%edx
4393b0:	ff 92 80 00 00 00    	call   *0x80(%edx)
4393b6:	c3                   	ret
4393b7:	90                   	nop
4393b8:	55                   	push   %ebp
4393b9:	8b ec                	mov    %esp,%ebp
4393bb:	33 c0                	xor    %eax,%eax