4390ff:	33 ff                	xor    %edi,%edi
439101:	8b cb                	mov    %ebx,%ecx
439103:	8b c3                	mov    %ebx,%eax
439105:	8b f3                	mov    %ebx,%esi
439107:	8b d3                	mov    %ebx,%edx
439109:	8d 5f 01             	lea    0x1(%edi),%ebx
43910c:	eb 23                	jmp    0x439131
43910e:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
439113:	be 00 00 00 80       	mov    $0x80000000,%esi
439118:	6a 02                	push   $0x2
43911a:	eb 10                	jmp    0x43912c
43911c:	8b cb                	mov    %ebx,%ecx
43911e:	8b c3                	mov    %ebx,%eax
439120:	8b f3                	mov    %ebx,%esi
439122:	8b d3                	mov    %ebx,%edx
439124:	eb 0b                	jmp    0x439131
439126:	8b c3                	mov    %ebx,%eax
439128:	8b f3                	mov    %ebx,%esi
43912a:	6a 04                	push   $0x4
43912c:	8b cb                	mov    %ebx,%ecx
43912e:	8b d3                	mov    %ebx,%edx
439130:	5b                   	pop    %ebx
439131:	8b 7d 80             	mov    -0x80(%ebp),%edi
439134:	0b 45 90             	or     -0x70(%ebp),%eax
439137:	66 89 47 0a          	mov    %ax,0xa(%edi)
43913b:	8b c3                	mov    %ebx,%eax
43913d:	66 89 0f             	mov    %cx,(%edi)
439140:	89 57 02             	mov    %edx,0x2(%edi)
439143:	89 77 06             	mov    %esi,0x6(%edi)
439146:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439149:	5f                   	pop    %edi
43914a:	5e                   	pop    %esi
43914b:	33 cd                	xor    %ebp,%ecx
43914d:	5b                   	pop    %ebx
43914e:	e8 e3 36 ff ff       	call   0x42c836
439153:	8b e5                	mov    %ebp,%esp
439155:	5d                   	pop    %ebp
439156:	c3                   	ret
439157:	75 8a                	jne    0x4390e3
439159:	43                   	inc    %ebx
43915a:	00 c7                	add    %al,%bh
43915c:	8a 43 00             	mov    0x0(%ebx),%al
43915f:	21 8b 43 00 52 8b    	and    %ecx,-0x74adffbd(%ebx)
439165:	43                   	inc    %ebx
439166:	00 b3 8b 43 00 36    	add    %dh,0x3600438b(%ebx)
43916c:	8c 43 00             	mov    %es,0x0(%ebx)
43916f:	4f                   	dec    %edi
439170:	8c 43 00             	mov    %es,0x0(%ebx)
439173:	b2 8c                	mov    $0x8c,%dl
439175:	43                   	inc    %ebx
439176:	00 94 8c 43 00 f4 8c 	add    %dl,-0x730bffbd(%esp,%ecx,4)
43917d:	43                   	inc    %ebx
43917e:	00 e9                	add    %ch,%cl
439180:	8c 43 00             	mov    %es,0x0(%ebx)
439183:	be 8c 43 00 55       	mov    $0x5500438c,%esi
439188:	8b ec                	mov    %esp,%ebp
43918a:	51                   	push   %ecx
43918b:	56                   	push   %esi
43918c:	8b 75 0c             	mov    0xc(%ebp),%esi
43918f:	57                   	push   %edi
439190:	56                   	push   %esi
439191:	e8 80 b7 fe ff       	call   0x424916
439196:	59                   	pop    %ecx
439197:	8b 4e 0c             	mov    0xc(%esi),%ecx
43919a:	8b f8                	mov    %eax,%edi
43919c:	f6 c1 82             	test   $0x82,%cl
43919f:	75 19                	jne    0x4391ba
4391a1:	e8 c2 fb fe ff       	call   0x428d68
4391a6:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4391ac:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
4391b0:	b8 ff ff 00 00       	mov    $0xffff,%eax
4391b5:	e9 29 01 00 00       	jmp    0x4392e3
4391ba:	f6 c1 40             	test   $0x40,%cl
4391bd:	74 0d                	je     0x4391cc
4391bf:	e8 a4 fb fe ff       	call   0x428d68
4391c4:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
4391ca:	eb e0                	jmp    0x4391ac
4391cc:	53                   	push   %ebx
4391cd:	33 db                	xor    %ebx,%ebx
4391cf:	f6 c1 01             	test   $0x1,%cl
4391d2:	74 13                	je     0x4391e7
4391d4:	89 5e 04             	mov    %ebx,0x4(%esi)
4391d7:	f6 c1 10             	test   $0x10,%cl
4391da:	74 7f                	je     0x43925b
4391dc:	8b 46 08             	mov    0x8(%esi),%eax
4391df:	83 e1 fe             	and    $0xfffffffe,%ecx
4391e2:	89 06                	mov    %eax,(%esi)
4391e4:	89 4e 0c             	mov    %ecx,0xc(%esi)
4391e7:	8b 46 0c             	mov    0xc(%esi),%eax
4391ea:	83 e0 ef             	and    $0xffffffef,%eax
4391ed:	89 5e 04             	mov    %ebx,0x4(%esi)
4391f0:	83 c8 02             	or     $0x2,%eax
4391f3:	89 46 0c             	mov    %eax,0xc(%esi)
4391f6:	a9 0c 01 00 00       	test   $0x10c,%eax
4391fb:	75 2a                	jne    0x439227
4391fd:	e8 46 dc fe ff       	call   0x426e48
439202:	83 c0 20             	add    $0x20,%eax
439205:	3b f0                	cmp    %eax,%esi
439207:	74 0c                	je     0x439215
439209:	e8 3a dc fe ff       	call   0x426e48
43920e:	83 c0 40             	add    $0x40,%eax
439211:	3b f0                	cmp    %eax,%esi
439213:	75 0b                	jne    0x439220
439215:	57                   	push   %edi
439216:	e8 a0 cc ff ff       	call   0x435ebb
43921b:	59                   	pop    %ecx
43921c:	85 c0                	test   %eax,%eax
43921e:	75 07                	jne    0x439227
439220:	56                   	push   %esi
439221:	e8 0e d0 ff ff       	call   0x436234
439226:	59                   	pop    %ecx
439227:	f7 46 0c 08 01 00 00 	testl  $0x108,0xc(%esi)
43922e:	74 7d                	je     0x4392ad
439230:	8b 56 08             	mov    0x8(%esi),%edx
439233:	8b 0e                	mov    (%esi),%ecx
439235:	2b ca                	sub    %edx,%ecx
439237:	89 4d 0c             	mov    %ecx,0xc(%ebp)
43923a:	8d 42 02             	lea    0x2(%edx),%eax
43923d:	89 06                	mov    %eax,(%esi)
43923f:	8b 46 18             	mov    0x18(%esi),%eax
439242:	83 e8 02             	sub    $0x2,%eax
439245:	89 46 04             	mov    %eax,0x4(%esi)
439248:	85 c9                	test   %ecx,%ecx
43924a:	7e 17                	jle    0x439263
43924c:	51                   	push   %ecx
43924d:	52                   	push   %edx
43924e:	57                   	push   %edi
43924f:	e8 72 48 ff ff       	call   0x42dac6
439254:	83 c4 0c             	add    $0xc,%esp
439257:	8b d8                	mov    %eax,%ebx
439259:	eb 47                	jmp    0x4392a2
43925b:	83 c9 20             	or     $0x20,%ecx
43925e:	89 4e 0c             	mov    %ecx,0xc(%esi)
439261:	eb 75                	jmp    0x4392d8
439263:	83 ff ff             	cmp    $0xffffffff,%edi
439266:	74 1b                	je     0x439283
439268:	83 ff fe             	cmp    $0xfffffffe,%edi
43926b:	74 16                	je     0x439283
43926d:	8b c7                	mov    %edi,%eax
43926f:	8b cf                	mov    %edi,%ecx
439271:	c1 f8 05             	sar    $0x5,%eax
439274:	83 e1 1f             	and    $0x1f,%ecx
439277:	c1 e1 06             	shl    $0x6,%ecx
43927a:	03 0c 85 e0 49 4c 00 	add    0x4c49e0(,%eax,4),%ecx
439281:	eb 05                	jmp    0x439288
439283:	b9 90 fe 4b 00       	mov    $0x4bfe90,%ecx
439288:	f6 41 04 20          	testb  $0x20,0x4(%ecx)
43928c:	74 14                	je     0x4392a2
43928e:	6a 02                	push   $0x2
439290:	53                   	push   %ebx
439291:	53                   	push   %ebx
439292:	57                   	push   %edi
439293:	e8 7d 87 ff ff       	call   0x431a15
439298:	23 c2                	and    %edx,%eax
43929a:	83 c4 10             	add    $0x10,%esp
43929d:	83 f8 ff             	cmp    $0xffffffff,%eax
4392a0:	74 32                	je     0x4392d4
4392a2:	8b 46 08             	mov    0x8(%esi),%eax
4392a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4392a8:	66 89 08             	mov    %cx,(%eax)
4392ab:	eb 22                	jmp    0x4392cf
4392ad:	8b 45 08             	mov    0x8(%ebp),%eax
4392b0:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4392b4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4392b7:	6a 02                	push   $0x2
4392b9:	50                   	push   %eax
4392ba:	57                   	push   %edi
4392bb:	c7 45 0c 02 00 00 00 	movl   $0x2,0xc(%ebp)
4392c2:	e8 ff 47 ff ff       	call   0x42dac6
4392c7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4392ca:	83 c4 0c             	add    $0xc,%esp
4392cd:	8b d8                	mov    %eax,%ebx
4392cf:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
4392d2:	74 0b                	je     0x4392df
4392d4:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
4392d8:	b8 ff ff 00 00       	mov    $0xffff,%eax
4392dd:	eb 03                	jmp    0x4392e2
4392df:	0f b7 c1             	movzwl %cx,%eax
4392e2:	5b                   	pop    %ebx
4392e3:	5f                   	pop    %edi
4392e4:	5e                   	pop    %esi
4392e5:	8b e5                	mov    %ebp,%esp
4392e7:	5d                   	pop    %ebp
4392e8:	c3                   	ret
4392e9:	cc                   	int3
4392ea:	cc                   	int3
4392eb:	cc                   	int3
4392ec:	cc                   	int3
4392ed:	cc                   	int3
4392ee:	cc                   	int3
4392ef:	cc                   	int3
4392f0:	55                   	push   %ebp
4392f1:	8b ec                	mov    %esp,%ebp
4392f3:	57                   	push   %edi
4392f4:	83 3d f8 41 4c 00 01 	cmpl   $0x1,0x4c41f8
4392fb:	0f 82 fd 00 00 00    	jb     0x4393fe
439301:	8b 7d 08             	mov    0x8(%ebp),%edi
439304:	77 77                	ja     0x43937d
439306:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
43930a:	8b c2                	mov    %edx,%eax
43930c:	c1 e2 08             	shl    $0x8,%edx
43930f:	0b d0                	or     %eax,%edx
439311:	66 0f 6e da          	movd   %edx,%xmm3
439315:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
43931a:	0f 16 db             	movlhps %xmm3,%xmm3
43931d:	b9 0f 00 00 00       	mov    $0xf,%ecx
439322:	23 cf                	and    %edi,%ecx
439324:	83 c8 ff             	or     $0xffffffff,%eax
439327:	d3 e0                	shl    %cl,%eax
439329:	2b f9                	sub    %ecx,%edi
43932b:	33 d2                	xor    %edx,%edx
43932d:	f3 0f 6f 0f          	movdqu (%edi),%xmm1
439331:	66 0f ef d2          	pxor   %xmm2,%xmm2
439335:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
439339:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
43933d:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
439341:	23 c8                	and    %eax,%ecx
439343:	75 18                	jne    0x43935d
439345:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
439349:	23 c8                	and    %eax,%ecx
43934b:	0f bd c1             	bsr    %ecx,%eax
43934e:	03 c7                	add    %edi,%eax
439350:	85 c9                	test   %ecx,%ecx
439352:	0f 45 d0             	cmovne %eax,%edx
439355:	83 c8 ff             	or     $0xffffffff,%eax
439358:	83 c7 10             	add    $0x10,%edi
43935b:	eb d0                	jmp    0x43932d
43935d:	53                   	push   %ebx
43935e:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
439362:	23 d8                	and    %eax,%ebx
439364:	d1 e1                	shl    $1,%ecx
439366:	33 c0                	xor    %eax,%eax
439368:	2b c1                	sub    %ecx,%eax
43936a:	23 c8                	and    %eax,%ecx
43936c:	49                   	dec    %ecx
43936d:	23 cb                	and    %ebx,%ecx
43936f:	5b                   	pop    %ebx
439370:	0f bd c1             	bsr    %ecx,%eax
439373:	03 c7                	add    %edi,%eax
439375:	85 c9                	test   %ecx,%ecx
439377:	0f 44 c2             	cmove  %edx,%eax
43937a:	5f                   	pop    %edi
43937b:	c9                   	leave
43937c:	c3                   	ret
43937d:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
439381:	85 d2                	test   %edx,%edx
439383:	74 39                	je     0x4393be
439385:	33 c0                	xor    %eax,%eax
439387:	f7 c7 0f 00 00 00    	test   $0xf,%edi
43938d:	74 15                	je     0x4393a4
43938f:	0f b6 0f             	movzbl (%edi),%ecx
439392:	3b ca                	cmp    %edx,%ecx
439394:	0f 44 c7             	cmove  %edi,%eax
439397:	85 c9                	test   %ecx,%ecx
439399:	74 20                	je     0x4393bb
43939b:	47                   	inc    %edi
43939c:	f7 c7 0f 00 00 00    	test   $0xf,%edi
4393a2:	75 eb                	jne    0x43938f
4393a4:	66 0f 6e c2          	movd   %edx,%xmm0
4393a8:	83 c7 10             	add    $0x10,%edi
4393ab:	66 0f 3a 63 47 f0 40 	pcmpistri $0x40,-0x10(%edi),%xmm0
4393b2:	8d 4c 0f f0          	lea    -0x10(%edi,%ecx,1),%ecx
4393b6:	0f 42 c1             	cmovb  %ecx,%eax
4393b9:	75 ed                	jne    0x4393a8
4393bb:	5f                   	pop    %edi
4393bc:	c9                   	leave
4393bd:	c3                   	ret
4393be:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
4393c3:	23 c7                	and    %edi,%eax
4393c5:	66 0f ef c0          	pxor   %xmm0,%xmm0
4393c9:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
4393cd:	b9 0f 00 00 00       	mov    $0xf,%ecx
4393d2:	23 cf                	and    %edi,%ecx
4393d4:	ba ff ff ff ff       	mov    $0xffffffff,%edx
4393d9:	d3 e2                	shl    %cl,%edx
4393db:	66 0f d7 f8          	pmovmskb %xmm0,%edi
4393df:	23 fa                	and    %edx,%edi
4393e1:	75 14                	jne    0x4393f7
4393e3:	66 0f ef c0          	pxor   %xmm0,%xmm0
4393e7:	66 0f 74 40 10       	pcmpeqb 0x10(%eax),%xmm0
4393ec:	83 c0 10             	add    $0x10,%eax
4393ef:	66 0f d7 f8          	pmovmskb %xmm0,%edi
4393f3:	85 ff                	test   %edi,%edi
4393f5:	74 ec                	je     0x4393e3
4393f7:	0f bc d7             	bsf    %edi,%edx
4393fa:	03 c2                	add    %edx,%eax
4393fc:	eb bd                	jmp    0x4393bb
4393fe:	8b 7d 08             	mov    0x8(%ebp),%edi
439401:	33 c0                	xor    %eax,%eax
439403:	83 c9 ff             	or     $0xffffffff,%ecx
439406:	f2 ae                	repnz scas %es:(%edi),%al
439408:	83 c1 01             	add    $0x1,%ecx
43940b:	f7 d9                	neg    %ecx
43940d:	83 ef 01             	sub    $0x1,%edi
439410:	8a 45 0c             	mov    0xc(%ebp),%al
439413:	fd                   	std
439414:	f2 ae                	repnz scas %es:(%edi),%al
439416:	83 c7 01             	add    $0x1,%edi
439419:	38 07                	cmp    %al,(%edi)
43941b:	74 04                	je     0x439421
43941d:	33 c0                	xor    %eax,%eax
43941f:	eb 02                	jmp    0x439423
439421:	8b c7                	mov    %edi,%eax
439423:	fc                   	cld
439424:	5f                   	pop    %edi
439425:	c9                   	leave
439426:	c3                   	ret
439427:	55                   	push   %ebp
439428:	8b ec                	mov    %esp,%ebp
43942a:	8b 55 14             	mov    0x14(%ebp),%edx
43942d:	56                   	push   %esi
43942e:	8b 75 08             	mov    0x8(%ebp),%esi
439431:	57                   	push   %edi
439432:	8b 7a 0c             	mov    0xc(%edx),%edi
439435:	85 f6                	test   %esi,%esi
439437:	75 16                	jne    0x43944f
439439:	e8 2a f9 fe ff       	call   0x428d68
43943e:	6a 16                	push   $0x16
439440:	5e                   	pop    %esi
439441:	89 30                	mov    %esi,(%eax)
439443:	e8 ae fb fe ff       	call   0x428ff6
439448:	8b c6                	mov    %esi,%eax
43944a:	e9 84 00 00 00       	jmp    0x4394d3
43944f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
439453:	76 e4                	jbe    0x439439
439455:	8b 4d 10             	mov    0x10(%ebp),%ecx
439458:	c6 06 00             	movb   $0x0,(%esi)
43945b:	85 c9                	test   %ecx,%ecx
43945d:	7e 04                	jle    0x439463
43945f:	8b c1                	mov    %ecx,%eax
439461:	eb 02                	jmp    0x439465
439463:	33 c0                	xor    %eax,%eax
439465:	40                   	inc    %eax
439466:	39 45 0c             	cmp    %eax,0xc(%ebp)
439469:	77 09                	ja     0x439474
43946b:	e8 f8 f8 fe ff       	call   0x428d68
439470:	6a 22                	push   $0x22
439472:	eb cc                	jmp    0x439440
439474:	c6 06 30             	movb   $0x30,(%esi)
439477:	53                   	push   %ebx
439478:	8d 5e 01             	lea    0x1(%esi),%ebx
43947b:	8b c3                	mov    %ebx,%eax
43947d:	85 c9                	test   %ecx,%ecx
43947f:	7e 1a                	jle    0x43949b
439481:	8a 17                	mov    (%edi),%dl
439483:	84 d2                	test   %dl,%dl
439485:	74 06                	je     0x43948d
439487:	0f be d2             	movsbl %dl,%edx
43948a:	47                   	inc    %edi
43948b:	eb 03                	jmp    0x439490