4042df:	83 e9 10             	sub    $0x10,%ecx
4042e2:	5e                   	pop    %esi
4042e3:	e9 1a d0 ff ff       	jmp    0x401302
4042e8:	56                   	push   %esi
4042e9:	8b f1                	mov    %ecx,%esi
4042eb:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4042ef:	74 37                	je     0x404328
4042f1:	ff 76 0c             	push   0xc(%esi)
4042f4:	ff 15 e4 c1 41 00    	call   *0x41c1e4
4042fa:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4042fe:	74 1b                	je     0x40431b
404300:	68 e8 03 00 00       	push   $0x3e8
404305:	ff 76 10             	push   0x10(%esi)
404308:	ff 15 e0 c1 41 00    	call   *0x41c1e0
40430e:	ff 76 10             	push   0x10(%esi)
404311:	ff 15 00 c1 41 00    	call   *0x41c100
404317:	83 66 10 00          	andl   $0x0,0x10(%esi)
40431b:	ff 76 0c             	push   0xc(%esi)
40431e:	ff 15 00 c1 41 00    	call   *0x41c100
404324:	83 66 0c 00          	andl   $0x0,0xc(%esi)
404328:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
40432c:	74 0d                	je     0x40433b
40432e:	ff 76 18             	push   0x18(%esi)
404331:	ff 15 00 c1 41 00    	call   *0x41c100
404337:	83 66 18 00          	andl   $0x0,0x18(%esi)
40433b:	5e                   	pop    %esi
40433c:	c3                   	ret
40433d:	cc                   	int3
40433e:	cc                   	int3
40433f:	cc                   	int3
404340:	55                   	push   %ebp
404341:	8b ec                	mov    %esp,%ebp
404343:	56                   	push   %esi
404344:	8b 75 08             	mov    0x8(%ebp),%esi
404347:	57                   	push   %edi
404348:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
40434c:	8b 0e                	mov    (%esi),%ecx
40434e:	74 09                	je     0x404359
404350:	8b 46 04             	mov    0x4(%esi),%eax
404353:	3b c8                	cmp    %eax,%ecx
404355:	76 02                	jbe    0x404359
404357:	8b c8                	mov    %eax,%ecx
404359:	8b 06                	mov    (%esi),%eax
40435b:	2b c1                	sub    %ecx,%eax
40435d:	39 06                	cmp    %eax,(%esi)
40435f:	51                   	push   %ecx
404360:	ff 76 0c             	push   0xc(%esi)
404363:	1b ff                	sbb    %edi,%edi
404365:	f7 d7                	not    %edi
404367:	23 f8                	and    %eax,%edi
404369:	ff 15 e0 c1 41 00    	call   *0x41c1e0
40436f:	85 c0                	test   %eax,%eax
404371:	74 3d                	je     0x4043b0
404373:	3d 02 01 00 00       	cmp    $0x102,%eax
404378:	75 3f                	jne    0x4043b9
40437a:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
40437e:	74 17                	je     0x404397
404380:	ff 76 18             	push   0x18(%esi)
404383:	ff 15 ec c1 41 00    	call   *0x41c1ec
404389:	57                   	push   %edi
40438a:	ff 76 0c             	push   0xc(%esi)
40438d:	ff 15 e0 c1 41 00    	call   *0x41c1e0
404393:	85 c0                	test   %eax,%eax
404395:	74 22                	je     0x4043b9
404397:	80 7e 15 00          	cmpb   $0x0,0x15(%esi)
40439b:	74 1c                	je     0x4043b9
40439d:	8b 76 08             	mov    0x8(%esi),%esi
4043a0:	ff 15 54 c1 41 00    	call   *0x41c154
4043a6:	56                   	push   %esi
4043a7:	50                   	push   %eax
4043a8:	ff 15 50 c1 41 00    	call   *0x41c150
4043ae:	eb 09                	jmp    0x4043b9
4043b0:	ff 76 0c             	push   0xc(%esi)
4043b3:	ff 15 e4 c1 41 00    	call   *0x41c1e4
4043b9:	5f                   	pop    %edi
4043ba:	33 c0                	xor    %eax,%eax
4043bc:	5e                   	pop    %esi
4043bd:	5d                   	pop    %ebp
4043be:	c2 04 00             	ret    $0x4
4043c1:	ff 31                	push   (%ecx)
4043c3:	ff 71 04             	push   0x4(%ecx)
4043c6:	ff 15 b8 c1 41 00    	call   *0x41c1b8
4043cc:	85 c0                	test   %eax,%eax
4043ce:	75 01                	jne    0x4043d1
4043d0:	c3                   	ret
4043d1:	50                   	push   %eax
4043d2:	ff 15 ac c1 41 00    	call   *0x41c1ac
4043d8:	c3                   	ret
4043d9:	cc                   	int3
4043da:	cc                   	int3
4043db:	cc                   	int3
4043dc:	cc                   	int3
4043dd:	cc                   	int3
4043de:	cc                   	int3
4043df:	cc                   	int3
4043e0:	55                   	push   %ebp
4043e1:	8b ec                	mov    %esp,%ebp
4043e3:	56                   	push   %esi
4043e4:	8b f1                	mov    %ecx,%esi
4043e6:	c7 06 c4 33 42 00    	movl   $0x4233c4,(%esi)
4043ec:	e8 bd 00 00 00       	call   0x4044ae
4043f1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4043f5:	74 0a                	je     0x404401
4043f7:	6a 1c                	push   $0x1c
4043f9:	56                   	push   %esi
4043fa:	e8 f1 4d 01 00       	call   0x4191f0
4043ff:	59                   	pop    %ecx
404400:	59                   	pop    %ecx
404401:	8b c6                	mov    %esi,%eax
404403:	5e                   	pop    %esi
404404:	5d                   	pop    %ebp
404405:	c2 04 00             	ret    $0x4
404408:	55                   	push   %ebp
404409:	8b ec                	mov    %esp,%ebp
40440b:	83 ec 20             	sub    $0x20,%esp
40440e:	a1 18 60 42 00       	mov    0x426018,%eax
404413:	33 c5                	xor    %ebp,%eax
404415:	89 45 fc             	mov    %eax,-0x4(%ebp)
404418:	53                   	push   %ebx
404419:	56                   	push   %esi
40441a:	8b 75 08             	mov    0x8(%ebp),%esi
40441d:	8b d9                	mov    %ecx,%ebx
40441f:	57                   	push   %edi
404420:	e8 89 00 00 00       	call   0x4044ae
404425:	33 ff                	xor    %edi,%edi
404427:	57                   	push   %edi
404428:	68 80 00 00 00       	push   $0x80
40442d:	6a 03                	push   $0x3
40442f:	57                   	push   %edi
404430:	6a 01                	push   $0x1
404432:	68 00 00 00 80       	push   $0x80000000
404437:	56                   	push   %esi
404438:	ff 15 fc c0 41 00    	call   *0x41c0fc
40443e:	89 43 04             	mov    %eax,0x4(%ebx)
404441:	83 f8 ff             	cmp    $0xffffffff,%eax
404444:	74 55                	je     0x40449b
404446:	57                   	push   %edi
404447:	57                   	push   %edi
404448:	57                   	push   %edi
404449:	6a 02                	push   $0x2
40444b:	57                   	push   %edi
40444c:	50                   	push   %eax
40444d:	ff 15 f8 c1 41 00    	call   *0x41c1f8
404453:	89 43 08             	mov    %eax,0x8(%ebx)
404456:	85 c0                	test   %eax,%eax
404458:	74 3a                	je     0x404494
40445a:	57                   	push   %edi
40445b:	57                   	push   %edi
40445c:	57                   	push   %edi
40445d:	6a 04                	push   $0x4
40445f:	50                   	push   %eax
404460:	ff 15 fc c1 41 00    	call   *0x41c1fc
404466:	8b d0                	mov    %eax,%edx
404468:	89 53 0c             	mov    %edx,0xc(%ebx)
40446b:	85 d2                	test   %edx,%edx
40446d:	74 25                	je     0x404494
40446f:	6a 07                	push   $0x7
404471:	59                   	pop    %ecx
404472:	33 c0                	xor    %eax,%eax
404474:	8d 7d e0             	lea    -0x20(%ebp),%edi
404477:	f3 ab                	rep stos %eax,%es:(%edi)
404479:	6a 1c                	push   $0x1c
40447b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40447e:	51                   	push   %ecx
40447f:	52                   	push   %edx
404480:	ff 15 00 c2 41 00    	call   *0x41c200
404486:	85 c0                	test   %eax,%eax
404488:	74 0a                	je     0x404494
40448a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40448d:	b0 01                	mov    $0x1,%al
40448f:	89 4b 10             	mov    %ecx,0x10(%ebx)
404492:	eb 09                	jmp    0x40449d
404494:	8b cb                	mov    %ebx,%ecx
404496:	e8 13 00 00 00       	call   0x4044ae
40449b:	32 c0                	xor    %al,%al
40449d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4044a0:	5f                   	pop    %edi
4044a1:	5e                   	pop    %esi
4044a2:	33 cd                	xor    %ebp,%ecx
4044a4:	5b                   	pop    %ebx
4044a5:	e8 4b 47 00 00       	call   0x408bf5
4044aa:	c9                   	leave
4044ab:	c2 04 00             	ret    $0x4
4044ae:	56                   	push   %esi
4044af:	8b f1                	mov    %ecx,%esi
4044b1:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4044b5:	74 0d                	je     0x4044c4
4044b7:	ff 76 0c             	push   0xc(%esi)
4044ba:	ff 15 f4 c1 41 00    	call   *0x41c1f4
4044c0:	83 66 0c 00          	andl   $0x0,0xc(%esi)
4044c4:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4044c8:	74 0d                	je     0x4044d7
4044ca:	ff 76 08             	push   0x8(%esi)
4044cd:	ff 15 00 c1 41 00    	call   *0x41c100
4044d3:	83 66 08 00          	andl   $0x0,0x8(%esi)
4044d7:	83 7e 04 ff          	cmpl   $0xffffffff,0x4(%esi)
4044db:	74 0d                	je     0x4044ea
4044dd:	ff 76 04             	push   0x4(%esi)
4044e0:	ff 15 00 c1 41 00    	call   *0x41c100
4044e6:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
4044ea:	5e                   	pop    %esi
4044eb:	c3                   	ret
4044ec:	55                   	push   %ebp
4044ed:	8b ec                	mov    %esp,%ebp
4044ef:	83 ec 0c             	sub    $0xc,%esp
4044f2:	53                   	push   %ebx
4044f3:	56                   	push   %esi
4044f4:	8b 75 08             	mov    0x8(%ebp),%esi
4044f7:	57                   	push   %edi
4044f8:	8b f9                	mov    %ecx,%edi
4044fa:	85 f6                	test   %esi,%esi
4044fc:	74 5d                	je     0x40455b
4044fe:	56                   	push   %esi
4044ff:	e8 9a 02 00 00       	call   0x40479e
404504:	89 45 fc             	mov    %eax,-0x4(%ebp)
404507:	85 c0                	test   %eax,%eax
404509:	74 50                	je     0x40455b
40450b:	8b 00                	mov    (%eax),%eax
40450d:	03 c6                	add    %esi,%eax
40450f:	89 45 f8             	mov    %eax,-0x8(%ebp)
404512:	8d 58 08             	lea    0x8(%eax),%ebx
404515:	85 db                	test   %ebx,%ebx
404517:	74 42                	je     0x40455b
404519:	8b 4f 10             	mov    0x10(%edi),%ecx
40451c:	8d 43 04             	lea    0x4(%ebx),%eax
40451f:	03 ce                	add    %esi,%ecx
404521:	3b c1                	cmp    %ecx,%eax
404523:	73 36                	jae    0x40455b
404525:	80 3b 30             	cmpb   $0x30,(%ebx)
404528:	75 31                	jne    0x40455b
40452a:	8a 43 01             	mov    0x1(%ebx),%al
40452d:	3c 82                	cmp    $0x82,%al
40452f:	75 2a                	jne    0x40455b
404531:	0f b6 4b 02          	movzbl 0x2(%ebx),%ecx
404535:	0f b6 43 03          	movzbl 0x3(%ebx),%eax
404539:	c1 e1 08             	shl    $0x8,%ecx
40453c:	83 c0 13             	add    $0x13,%eax
40453f:	03 c1                	add    %ecx,%eax
404541:	25 f8 ff ff 0f       	and    $0xffffff8,%eax
404546:	74 13                	je     0x40455b
404548:	8b 45 fc             	mov    -0x4(%ebp),%eax
40454b:	8b 40 04             	mov    0x4(%eax),%eax
40454e:	89 47 14             	mov    %eax,0x14(%edi)
404551:	8b 45 f8             	mov    -0x8(%ebp),%eax
404554:	89 47 18             	mov    %eax,0x18(%edi)
404557:	b0 01                	mov    $0x1,%al
404559:	eb 02                	jmp    0x40455d
40455b:	32 c0                	xor    %al,%al
40455d:	5f                   	pop    %edi
40455e:	5e                   	pop    %esi
40455f:	5b                   	pop    %ebx
404560:	c9                   	leave
404561:	c2 04 00             	ret    $0x4
404564:	55                   	push   %ebp
404565:	8b ec                	mov    %esp,%ebp
404567:	53                   	push   %ebx
404568:	8b 5d 10             	mov    0x10(%ebp),%ebx
40456b:	56                   	push   %esi
40456c:	8b f1                	mov    %ecx,%esi
40456e:	85 db                	test   %ebx,%ebx
404570:	74 35                	je     0x4045a7
404572:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
404576:	74 2f                	je     0x4045a7
404578:	ff 75 08             	push   0x8(%ebp)
40457b:	e8 6c ff ff ff       	call   0x4044ec
404580:	84 c0                	test   %al,%al
404582:	74 23                	je     0x4045a7
404584:	8b 4e 14             	mov    0x14(%esi),%ecx
404587:	8b 46 10             	mov    0x10(%esi),%eax
40458a:	8b 56 18             	mov    0x18(%esi),%edx
40458d:	03 ca                	add    %edx,%ecx
40458f:	03 45 08             	add    0x8(%ebp),%eax
404592:	3b c8                	cmp    %eax,%ecx
404594:	77 11                	ja     0x4045a7
404596:	53                   	push   %ebx
404597:	ff 75 0c             	push   0xc(%ebp)
40459a:	8b ce                	mov    %esi,%ecx
40459c:	52                   	push   %edx
40459d:	0f ae e8             	lfence
4045a0:	e8 0a 00 00 00       	call   0x4045af
4045a5:	eb 02                	jmp    0x4045a9
4045a7:	32 c0                	xor    %al,%al
4045a9:	5e                   	pop    %esi
4045aa:	5b                   	pop    %ebx
4045ab:	5d                   	pop    %ebp
4045ac:	c2 0c 00             	ret    $0xc
4045af:	55                   	push   %ebp
4045b0:	8b ec                	mov    %esp,%ebp
4045b2:	8b 45 10             	mov    0x10(%ebp),%eax
4045b5:	53                   	push   %ebx
4045b6:	56                   	push   %esi
4045b7:	8b 75 0c             	mov    0xc(%ebp),%esi
4045ba:	8b d9                	mov    %ecx,%ebx
4045bc:	57                   	push   %edi
4045bd:	8b 7d 08             	mov    0x8(%ebp),%edi
4045c0:	50                   	push   %eax
4045c1:	56                   	push   %esi
4045c2:	57                   	push   %edi
4045c3:	e8 82 00 00 00       	call   0x40464a
4045c8:	84 c0                	test   %al,%al
4045ca:	74 04                	je     0x4045d0
4045cc:	b0 01                	mov    $0x1,%al
4045ce:	eb 73                	jmp    0x404643
4045d0:	8b 43 14             	mov    0x14(%ebx),%eax
4045d3:	8d 1c 38             	lea    (%eax,%edi,1),%ebx
4045d6:	3b df                	cmp    %edi,%ebx
4045d8:	72 67                	jb     0x404641
4045da:	68 78 34 42 00       	push   $0x423478
4045df:	51                   	push   %ecx
4045e0:	8b d3                	mov    %ebx,%edx
4045e2:	8b cf                	mov    %edi,%ecx
4045e4:	e8 21 02 00 00       	call   0x40480a
4045e9:	8b d0                	mov    %eax,%edx
4045eb:	59                   	pop    %ecx
4045ec:	59                   	pop    %ecx
4045ed:	3b d3                	cmp    %ebx,%edx
4045ef:	74 50                	je     0x404641
4045f1:	8d 42 0e             	lea    0xe(%edx),%eax
4045f4:	3b c3                	cmp    %ebx,%eax
4045f6:	77 49                	ja     0x404641
4045f8:	0f ae e8             	lfence
4045fb:	0f b6 4a 0c          	movzbl 0xc(%edx),%ecx
4045ff:	b8 00 01 00 00       	mov    $0x100,%eax
404604:	0f af c8             	imul   %eax,%ecx
404607:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
40460b:	66 03 c8             	add    %ax,%cx
40460e:	0f b7 c1             	movzwl %cx,%eax
404611:	66 85 c0             	test   %ax,%ax
404614:	74 2b                	je     0x404641
404616:	8b f8                	mov    %eax,%edi
404618:	8b 45 10             	mov    0x10(%ebp),%eax
40461b:	8d 4f 01             	lea    0x1(%edi),%ecx
40461e:	85 f6                	test   %esi,%esi
404620:	75 04                	jne    0x404626
404622:	89 08                	mov    %ecx,(%eax)
404624:	eb a6                	jmp    0x4045cc
404626:	39 08                	cmp    %ecx,(%eax)
404628:	72 17                	jb     0x404641
40462a:	57                   	push   %edi
40462b:	8d 42 0e             	lea    0xe(%edx),%eax
40462e:	50                   	push   %eax
40462f:	56                   	push   %esi
404630:	0f ae e8             	lfence
404633:	e8 98 55 00 00       	call   0x409bd0
404638:	83 c4 0c             	add    $0xc,%esp
40463b:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
40463f:	eb 8b                	jmp    0x4045cc
404641:	32 c0                	xor    %al,%al
404643:	5f                   	pop    %edi
404644:	5e                   	pop    %esi