43f2a6:	eb 0d                	jmp    0x43f2b5
43f2a8:	ff 75 08             	push   0x8(%ebp)
43f2ab:	e8 b9 c9 02 00       	call   0x46bc69
43f2b0:	59                   	pop    %ecx
43f2b1:	85 c0                	test   %eax,%eax
43f2b3:	74 0f                	je     0x43f2c4
43f2b5:	ff 75 08             	push   0x8(%ebp)
43f2b8:	e8 86 92 02 00       	call   0x468543
43f2bd:	59                   	pop    %ecx
43f2be:	85 c0                	test   %eax,%eax
43f2c0:	74 e6                	je     0x43f2a8
43f2c2:	5d                   	pop    %ebp
43f2c3:	c3                   	ret
43f2c4:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
43f2c8:	0f 84 d9 12 00 00    	je     0x4405a7
43f2ce:	e9 b7 12 00 00       	jmp    0x44058a
43f2d3:	55                   	push   %ebp
43f2d4:	8b ec                	mov    %esp,%ebp
43f2d6:	ff 75 08             	push   0x8(%ebp)
43f2d9:	e8 a3 0e 00 00       	call   0x440181
43f2de:	59                   	pop    %ecx
43f2df:	5d                   	pop    %ebp
43f2e0:	c3                   	ret
43f2e1:	e9 9b 0e 00 00       	jmp    0x440181
43f2e6:	55                   	push   %ebp
43f2e7:	8b ec                	mov    %esp,%ebp
43f2e9:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f2ee:	8b c8                	mov    %eax,%ecx
43f2f0:	33 45 08             	xor    0x8(%ebp),%eax
43f2f3:	83 e1 1f             	and    $0x1f,%ecx
43f2f6:	d3 c8                	ror    %cl,%eax
43f2f8:	5d                   	pop    %ebp
43f2f9:	c3                   	ret
43f2fa:	55                   	push   %ebp
43f2fb:	8b ec                	mov    %esp,%ebp
43f2fd:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f302:	83 e0 1f             	and    $0x1f,%eax
43f305:	6a 20                	push   $0x20
43f307:	59                   	pop    %ecx
43f308:	2b c8                	sub    %eax,%ecx
43f30a:	8b 45 08             	mov    0x8(%ebp),%eax
43f30d:	d3 c8                	ror    %cl,%eax
43f30f:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
43f315:	5d                   	pop    %ebp
43f316:	c3                   	ret
43f317:	55                   	push   %ebp
43f318:	8b ec                	mov    %esp,%ebp
43f31a:	8b 45 08             	mov    0x8(%ebp),%eax
43f31d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43f320:	d3 c8                	ror    %cl,%eax
43f322:	5d                   	pop    %ebp
43f323:	c3                   	ret
43f324:	e8 32 14 00 00       	call   0x44075b
43f329:	50                   	push   %eax
43f32a:	e8 da d7 02 00       	call   0x46cb09
43f32f:	59                   	pop    %ecx
43f330:	c3                   	ret
43f331:	55                   	push   %ebp
43f332:	8b ec                	mov    %esp,%ebp
43f334:	8b 45 08             	mov    0x8(%ebp),%eax
43f337:	56                   	push   %esi
43f338:	8b 48 3c             	mov    0x3c(%eax),%ecx
43f33b:	03 c8                	add    %eax,%ecx
43f33d:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
43f341:	8d 51 18             	lea    0x18(%ecx),%edx
43f344:	03 d0                	add    %eax,%edx
43f346:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
43f34a:	6b f0 28             	imul   $0x28,%eax,%esi
43f34d:	03 f2                	add    %edx,%esi
43f34f:	3b d6                	cmp    %esi,%edx
43f351:	74 19                	je     0x43f36c
43f353:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43f356:	3b 4a 0c             	cmp    0xc(%edx),%ecx
43f359:	72 0a                	jb     0x43f365
43f35b:	8b 42 08             	mov    0x8(%edx),%eax
43f35e:	03 42 0c             	add    0xc(%edx),%eax
43f361:	3b c8                	cmp    %eax,%ecx
43f363:	72 0c                	jb     0x43f371
43f365:	83 c2 28             	add    $0x28,%edx
43f368:	3b d6                	cmp    %esi,%edx
43f36a:	75 ea                	jne    0x43f356
43f36c:	33 c0                	xor    %eax,%eax
43f36e:	5e                   	pop    %esi
43f36f:	5d                   	pop    %ebp
43f370:	c3                   	ret
43f371:	8b c2                	mov    %edx,%eax
43f373:	eb f9                	jmp    0x43f36e
43f375:	e9 98 df 02 00       	jmp    0x46d312
43f37a:	55                   	push   %ebp
43f37b:	8b ec                	mov    %esp,%ebp
43f37d:	8b 45 08             	mov    0x8(%ebp),%eax
43f380:	85 c0                	test   %eax,%eax
43f382:	74 26                	je     0x43f3aa
43f384:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
43f389:	66 39 08             	cmp    %cx,(%eax)
43f38c:	75 1c                	jne    0x43f3aa
43f38e:	8b 48 3c             	mov    0x3c(%eax),%ecx
43f391:	03 c8                	add    %eax,%ecx
43f393:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
43f399:	75 0f                	jne    0x43f3aa
43f39b:	b8 0b 01 00 00       	mov    $0x10b,%eax
43f3a0:	66 39 41 18          	cmp    %ax,0x18(%ecx)
43f3a4:	75 04                	jne    0x43f3aa
43f3a6:	b0 01                	mov    $0x1,%al
43f3a8:	5d                   	pop    %ebp
43f3a9:	c3                   	ret
43f3aa:	32 c0                	xor    %al,%al
43f3ac:	5d                   	pop    %ebp
43f3ad:	c3                   	ret
43f3ae:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
43f3b4:	c3                   	ret
43f3b5:	56                   	push   %esi
43f3b6:	e8 a4 13 00 00       	call   0x44075f
43f3bb:	85 c0                	test   %eax,%eax
43f3bd:	74 20                	je     0x43f3df
43f3bf:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
43f3c5:	be 90 af 4b 00       	mov    $0x4baf90,%esi
43f3ca:	8b 50 04             	mov    0x4(%eax),%edx
43f3cd:	eb 04                	jmp    0x43f3d3
43f3cf:	3b d0                	cmp    %eax,%edx
43f3d1:	74 10                	je     0x43f3e3
43f3d3:	33 c0                	xor    %eax,%eax
43f3d5:	8b ca                	mov    %edx,%ecx
43f3d7:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
43f3db:	85 c0                	test   %eax,%eax
43f3dd:	75 f0                	jne    0x43f3cf
43f3df:	32 c0                	xor    %al,%al
43f3e1:	5e                   	pop    %esi
43f3e2:	c3                   	ret
43f3e3:	b0 01                	mov    $0x1,%al
43f3e5:	5e                   	pop    %esi
43f3e6:	c3                   	ret
43f3e7:	e8 73 13 00 00       	call   0x44075f
43f3ec:	85 c0                	test   %eax,%eax
43f3ee:	74 07                	je     0x43f3f7
43f3f0:	e8 cf 11 00 00       	call   0x4405c4
43f3f5:	eb 18                	jmp    0x43f40f
43f3f7:	e8 5f 13 00 00       	call   0x44075b
43f3fc:	50                   	push   %eax
43f3fd:	e8 07 d7 02 00       	call   0x46cb09
43f402:	59                   	pop    %ecx
43f403:	85 c0                	test   %eax,%eax
43f405:	74 03                	je     0x43f40a
43f407:	32 c0                	xor    %al,%al
43f409:	c3                   	ret
43f40a:	e8 03 df 02 00       	call   0x46d312
43f40f:	b0 01                	mov    $0x1,%al
43f411:	c3                   	ret
43f412:	6a 00                	push   $0x0
43f414:	e8 d0 00 00 00       	call   0x43f4e9
43f419:	84 c0                	test   %al,%al
43f41b:	59                   	pop    %ecx
43f41c:	0f 95 c0             	setne  %al
43f41f:	c3                   	ret
43f420:	e8 57 5c 00 00       	call   0x44507c
43f425:	84 c0                	test   %al,%al
43f427:	75 03                	jne    0x43f42c
43f429:	32 c0                	xor    %al,%al
43f42b:	c3                   	ret
43f42c:	e8 7e e5 02 00       	call   0x46d9af
43f431:	84 c0                	test   %al,%al
43f433:	75 07                	jne    0x43f43c
43f435:	e8 4d 5c 00 00       	call   0x445087
43f43a:	eb ed                	jmp    0x43f429
43f43c:	b0 01                	mov    $0x1,%al
43f43e:	c3                   	ret
43f43f:	e8 76 e5 02 00       	call   0x46d9ba
43f444:	e8 3e 5c 00 00       	call   0x445087
43f449:	b0 01                	mov    $0x1,%al
43f44b:	c3                   	ret
43f44c:	55                   	push   %ebp
43f44d:	8b ec                	mov    %esp,%ebp
43f44f:	e8 0b 13 00 00       	call   0x44075f
43f454:	85 c0                	test   %eax,%eax
43f456:	75 19                	jne    0x43f471
43f458:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
43f45c:	75 13                	jne    0x43f471
43f45e:	ff 75 10             	push   0x10(%ebp)
43f461:	8b 4d 14             	mov    0x14(%ebp),%ecx
43f464:	50                   	push   %eax
43f465:	ff 75 08             	push   0x8(%ebp)
43f468:	ff 15 54 43 49 00    	call   *0x494354
43f46e:	ff 55 14             	call   *0x14(%ebp)
43f471:	ff 75 1c             	push   0x1c(%ebp)
43f474:	ff 75 18             	push   0x18(%ebp)
43f477:	e8 07 c9 02 00       	call   0x46bd83
43f47c:	59                   	pop    %ecx
43f47d:	59                   	pop    %ecx
43f47e:	5d                   	pop    %ebp
43f47f:	c3                   	ret
43f480:	e8 da 12 00 00       	call   0x44075f
43f485:	85 c0                	test   %eax,%eax
43f487:	74 0c                	je     0x43f495
43f489:	68 98 af 4b 00       	push   $0x4baf98
43f48e:	e8 1c e3 02 00       	call   0x46d7af
43f493:	59                   	pop    %ecx
43f494:	c3                   	ret
43f495:	e8 a6 ce 02 00       	call   0x46c340
43f49a:	85 c0                	test   %eax,%eax
43f49c:	0f 84 79 ce 02 00    	je     0x46c31b
43f4a2:	c3                   	ret
43f4a3:	6a 00                	push   $0x0
43f4a5:	e8 2a e5 02 00       	call   0x46d9d4
43f4aa:	59                   	pop    %ecx
43f4ab:	e9 01 5c 00 00       	jmp    0x4450b1
43f4b0:	55                   	push   %ebp
43f4b1:	8b ec                	mov    %esp,%ebp
43f4b3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43f4b7:	75 07                	jne    0x43f4c0
43f4b9:	c6 05 94 af 4b 00 01 	movb   $0x1,0x4baf94
43f4c0:	e8 ff 10 00 00       	call   0x4405c4
43f4c5:	e8 89 5b 00 00       	call   0x445053
43f4ca:	84 c0                	test   %al,%al
43f4cc:	75 04                	jne    0x43f4d2
43f4ce:	32 c0                	xor    %al,%al
43f4d0:	5d                   	pop    %ebp
43f4d1:	c3                   	ret
43f4d2:	e8 c6 e4 02 00       	call   0x46d99d
43f4d7:	84 c0                	test   %al,%al
43f4d9:	75 0a                	jne    0x43f4e5
43f4db:	6a 00                	push   $0x0
43f4dd:	e8 b0 5b 00 00       	call   0x445092
43f4e2:	59                   	pop    %ecx
43f4e3:	eb e9                	jmp    0x43f4ce
43f4e5:	b0 01                	mov    $0x1,%al
43f4e7:	5d                   	pop    %ebp
43f4e8:	c3                   	ret
43f4e9:	55                   	push   %ebp
43f4ea:	8b ec                	mov    %esp,%ebp
43f4ec:	83 ec 0c             	sub    $0xc,%esp
43f4ef:	80 3d 95 af 4b 00 00 	cmpb   $0x0,0x4baf95
43f4f6:	74 04                	je     0x43f4fc
43f4f8:	b0 01                	mov    $0x1,%al
43f4fa:	c9                   	leave
43f4fb:	c3                   	ret
43f4fc:	56                   	push   %esi
43f4fd:	8b 75 08             	mov    0x8(%ebp),%esi
43f500:	85 f6                	test   %esi,%esi
43f502:	74 05                	je     0x43f509
43f504:	83 fe 01             	cmp    $0x1,%esi
43f507:	75 7d                	jne    0x43f586
43f509:	e8 51 12 00 00       	call   0x44075f
43f50e:	85 c0                	test   %eax,%eax
43f510:	74 26                	je     0x43f538
43f512:	85 f6                	test   %esi,%esi
43f514:	75 22                	jne    0x43f538
43f516:	68 98 af 4b 00       	push   $0x4baf98
43f51b:	e8 ac e2 02 00       	call   0x46d7cc
43f520:	59                   	pop    %ecx
43f521:	85 c0                	test   %eax,%eax
43f523:	75 0f                	jne    0x43f534
43f525:	68 a4 af 4b 00       	push   $0x4bafa4
43f52a:	e8 9d e2 02 00       	call   0x46d7cc
43f52f:	59                   	pop    %ecx
43f530:	85 c0                	test   %eax,%eax
43f532:	74 46                	je     0x43f57a
43f534:	32 c0                	xor    %al,%al
43f536:	eb 4b                	jmp    0x43f583
43f538:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f53d:	8d 75 f4             	lea    -0xc(%ebp),%esi
43f540:	57                   	push   %edi
43f541:	83 e0 1f             	and    $0x1f,%eax
43f544:	bf 98 af 4b 00       	mov    $0x4baf98,%edi
43f549:	6a 20                	push   $0x20
43f54b:	59                   	pop    %ecx
43f54c:	2b c8                	sub    %eax,%ecx
43f54e:	83 c8 ff             	or     $0xffffffff,%eax
43f551:	d3 c8                	ror    %cl,%eax
43f553:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
43f559:	89 45 f4             	mov    %eax,-0xc(%ebp)
43f55c:	89 45 f8             	mov    %eax,-0x8(%ebp)
43f55f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f562:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f563:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f564:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f565:	bf a4 af 4b 00       	mov    $0x4bafa4,%edi
43f56a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43f56d:	89 45 f8             	mov    %eax,-0x8(%ebp)
43f570:	8d 75 f4             	lea    -0xc(%ebp),%esi
43f573:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f576:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f577:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f578:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f579:	5f                   	pop    %edi
43f57a:	c6 05 95 af 4b 00 01 	movb   $0x1,0x4baf95
43f581:	b0 01                	mov    $0x1,%al
43f583:	5e                   	pop    %esi
43f584:	c9                   	leave
43f585:	c3                   	ret
43f586:	6a 05                	push   $0x5
43f588:	e8 de 11 00 00       	call   0x44076b
43f58d:	cc                   	int3
43f58e:	6a 08                	push   $0x8
43f590:	68 28 46 4b 00       	push   $0x4b4628
43f595:	e8 c6 13 00 00       	call   0x440960
43f59a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f59e:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
43f5a3:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
43f5aa:	75 5d                	jne    0x43f609
43f5ac:	a1 3c 00 40 00       	mov    0x40003c,%eax
43f5b1:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
43f5b8:	45 00 00
43f5bb:	75 4c                	jne    0x43f609
43f5bd:	b9 0b 01 00 00       	mov    $0x10b,%ecx
43f5c2:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
43f5c9:	75 3e                	jne    0x43f609
43f5cb:	8b 45 08             	mov    0x8(%ebp),%eax
43f5ce:	b9 00 00 40 00       	mov    $0x400000,%ecx
43f5d3:	2b c1                	sub    %ecx,%eax
43f5d5:	50                   	push   %eax
43f5d6:	51                   	push   %ecx
43f5d7:	e8 55 fd ff ff       	call   0x43f331
43f5dc:	59                   	pop    %ecx
43f5dd:	59                   	pop    %ecx
43f5de:	85 c0                	test   %eax,%eax
43f5e0:	74 27                	je     0x43f609
43f5e2:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
43f5e6:	7c 21                	jl     0x43f609
43f5e8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43f5ef:	b0 01                	mov    $0x1,%al
43f5f1:	eb 1f                	jmp    0x43f612
43f5f3:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f5f6:	8b 00                	mov    (%eax),%eax
43f5f8:	33 c9                	xor    %ecx,%ecx
43f5fa:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
43f600:	0f 94 c1             	sete   %cl
43f603:	8b c1                	mov    %ecx,%eax
43f605:	c3                   	ret
43f606:	8b 65 e8             	mov    -0x18(%ebp),%esp
43f609:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43f610:	32 c0                	xor    %al,%al
43f612:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43f615:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f61c:	59                   	pop    %ecx
43f61d:	5f                   	pop    %edi
43f61e:	5e                   	pop    %esi
43f61f:	5b                   	pop    %ebx
43f620:	c9                   	leave
43f621:	c3                   	ret
43f622:	55                   	push   %ebp
43f623:	8b ec                	mov    %esp,%ebp
43f625:	e8 35 11 00 00       	call   0x44075f
43f62a:	85 c0                	test   %eax,%eax
43f62c:	74 0f                	je     0x43f63d
43f62e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43f632:	75 09                	jne    0x43f63d
43f634:	33 c0                	xor    %eax,%eax
43f636:	b9 90 af 4b 00       	mov    $0x4baf90,%ecx
43f63b:	87 01                	xchg   %eax,(%ecx)
43f63d:	5d                   	pop    %ebp