4352b0:	8b c3                	mov    %ebx,%eax
4352b2:	5b                   	pop    %ebx
4352b3:	8b e5                	mov    %ebp,%esp
4352b5:	5d                   	pop    %ebp
4352b6:	c3                   	ret
4352b7:	cc                   	int3
4352b8:	cc                   	int3
4352b9:	cc                   	int3
4352ba:	cc                   	int3
4352bb:	cc                   	int3
4352bc:	cc                   	int3
4352bd:	cc                   	int3
4352be:	cc                   	int3
4352bf:	cc                   	int3
4352c0:	8b ff                	mov    %edi,%edi
4352c2:	55                   	push   %ebp
4352c3:	8b ec                	mov    %esp,%ebp
4352c5:	83 ec 24             	sub    $0x24,%esp
4352c8:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
4352cd:	33 c5                	xor    %ebp,%eax
4352cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4352d2:	53                   	push   %ebx
4352d3:	56                   	push   %esi
4352d4:	8b c1                	mov    %ecx,%eax
4352d6:	33 db                	xor    %ebx,%ebx
4352d8:	33 f6                	xor    %esi,%esi
4352da:	89 45 f8             	mov    %eax,-0x8(%ebp)
4352dd:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4352e0:	57                   	push   %edi
4352e1:	8b fa                	mov    %edx,%edi
4352e3:	83 f8 04             	cmp    $0x4,%eax
4352e6:	0f 85 a7 00 00 00    	jne    0x435393
4352ec:	39 5f 08             	cmp    %ebx,0x8(%edi)
4352ef:	74 36                	je     0x435327
4352f1:	8b 47 04             	mov    0x4(%edi),%eax
4352f4:	33 c9                	xor    %ecx,%ecx
4352f6:	8b 70 7c             	mov    0x7c(%eax),%esi
4352f9:	03 70 70             	add    0x70(%eax),%esi
4352fc:	13 48 74             	adc    0x74(%eax),%ecx
4352ff:	8b 07                	mov    (%edi),%eax
435301:	2b 70 70             	sub    0x70(%eax),%esi
435304:	1b 48 74             	sbb    0x74(%eax),%ecx
435307:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43530a:	75 05                	jne    0x435311
43530c:	83 fe ff             	cmp    $0xffffffff,%esi
43530f:	72 16                	jb     0x435327
435311:	68 7f 14 00 00       	push   $0x147f
435316:	68 60 19 41 00       	push   $0x411960
43531b:	68 a8 24 41 00       	push   $0x4124a8
435320:	6a 00                	push   $0x0
435322:	e8 e9 32 ff ff       	call   0x428610
435327:	8b 0d cc 19 45 00    	mov    0x4519cc,%ecx
43532d:	33 d2                	xor    %edx,%edx
43532f:	8d 41 ff             	lea    -0x1(%ecx),%eax
435332:	03 c6                	add    %esi,%eax
435334:	f7 f1                	div    %ecx
435336:	8d 58 01             	lea    0x1(%eax),%ebx
435339:	8d 04 dd 00 00 00 00 	lea    0x0(,%ebx,8),%eax
435340:	3d 00 10 00 00       	cmp    $0x1000,%eax
435345:	77 09                	ja     0x435350
435347:	e8 c4 84 01 00       	call   0x44d810
43534c:	8b f4                	mov    %esp,%esi
43534e:	eb 40                	jmp    0x435390
435350:	8d 50 08             	lea    0x8(%eax),%edx
435353:	3b d0                	cmp    %eax,%edx
435355:	72 0e                	jb     0x435365
435357:	b9 08 00 00 00       	mov    $0x8,%ecx
43535c:	e8 2f 3d ff ff       	call   0x429090
435361:	8b f0                	mov    %eax,%esi
435363:	eb 02                	jmp    0x435367
435365:	33 f6                	xor    %esi,%esi
435367:	85 f6                	test   %esi,%esi
435369:	75 1e                	jne    0x435389
43536b:	8b d7                	mov    %edi,%edx
43536d:	8d 4e 03             	lea    0x3(%esi),%ecx
435370:	e8 9b fd ff ff       	call   0x435110
435375:	8d 65 d0             	lea    -0x30(%ebp),%esp
435378:	5f                   	pop    %edi
435379:	5e                   	pop    %esi
43537a:	5b                   	pop    %ebx
43537b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43537e:	33 cd                	xor    %ebp,%ecx
435380:	e8 cb 7b 01 00       	call   0x44cf50
435385:	8b e5                	mov    %ebp,%esp
435387:	5d                   	pop    %ebp
435388:	c3                   	ret
435389:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
435390:	8b 45 f8             	mov    -0x8(%ebp),%eax
435393:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
435396:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
43539d:	51                   	push   %ecx
43539e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4353a1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4353a8:	51                   	push   %ecx
4353a9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4353ac:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4353b3:	51                   	push   %ecx
4353b4:	53                   	push   %ebx
4353b5:	56                   	push   %esi
4353b6:	8b d0                	mov    %eax,%edx
4353b8:	8b cf                	mov    %edi,%ecx
4353ba:	e8 41 eb ff ff       	call   0x433f00
4353bf:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4353c3:	8b f8                	mov    %eax,%edi
4353c5:	74 25                	je     0x4353ec
4353c7:	85 f6                	test   %esi,%esi
4353c9:	74 21                	je     0x4353ec
4353cb:	0f b6 4e ff          	movzbl -0x1(%esi),%ecx
4353cf:	2b f1                	sub    %ecx,%esi
4353d1:	74 19                	je     0x4353ec
4353d3:	56                   	push   %esi
4353d4:	6a 00                	push   $0x0
4353d6:	ff 35 00 12 45 00    	push   0x451200
4353dc:	ff 15 18 21 45 00    	call   *0x452118
4353e2:	85 c0                	test   %eax,%eax
4353e4:	75 06                	jne    0x4353ec
4353e6:	ff 15 6c 20 45 00    	call   *0x45206c
4353ec:	ff 75 f0             	push   -0x10(%ebp)
4353ef:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4353f2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4353f5:	57                   	push   %edi
4353f6:	ff 75 ec             	push   -0x14(%ebp)
4353f9:	e8 12 fc ff ff       	call   0x435010
4353fe:	8d 65 d0             	lea    -0x30(%ebp),%esp
435401:	5f                   	pop    %edi
435402:	5e                   	pop    %esi
435403:	5b                   	pop    %ebx
435404:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435407:	33 cd                	xor    %ebp,%ecx
435409:	e8 42 7b 01 00       	call   0x44cf50
43540e:	8b e5                	mov    %ebp,%esp
435410:	5d                   	pop    %ebp
435411:	c3                   	ret
435412:	cc                   	int3
435413:	cc                   	int3
435414:	cc                   	int3
435415:	cc                   	int3
435416:	cc                   	int3
435417:	cc                   	int3
435418:	cc                   	int3
435419:	cc                   	int3
43541a:	cc                   	int3
43541b:	cc                   	int3
43541c:	cc                   	int3
43541d:	cc                   	int3
43541e:	cc                   	int3
43541f:	cc                   	int3
435420:	8b ff                	mov    %edi,%edi
435422:	55                   	push   %ebp
435423:	8b ec                	mov    %esp,%ebp
435425:	83 ec 2c             	sub    $0x2c,%esp
435428:	53                   	push   %ebx
435429:	8b d9                	mov    %ecx,%ebx
43542b:	56                   	push   %esi
43542c:	57                   	push   %edi
43542d:	8b 43 68             	mov    0x68(%ebx),%eax
435430:	25 00 00 70 00       	and    $0x700000,%eax
435435:	89 45 f4             	mov    %eax,-0xc(%ebp)
435438:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
43543e:	8b 08                	mov    (%eax),%ecx
435440:	74 2f                	je     0x435471
435442:	e8 f9 f4 ff ff       	call   0x434940
435447:	8b 4b 68             	mov    0x68(%ebx),%ecx
43544a:	8b c1                	mov    %ecx,%eax
43544c:	8b 53 6c             	mov    0x6c(%ebx),%edx
43544f:	25 00 00 70 00       	and    $0x700000,%eax
435454:	3d 00 00 70 00       	cmp    $0x700000,%eax
435459:	74 1d                	je     0x435478
43545b:	0f ac d1 14          	shrd   $0x14,%edx,%ecx
43545f:	83 e1 07             	and    $0x7,%ecx
435462:	49                   	dec    %ecx
435463:	51                   	push   %ecx
435464:	8b 8b 80 00 00 00    	mov    0x80(%ebx),%ecx
43546a:	e8 91 48 01 00       	call   0x449d00
43546f:	eb 07                	jmp    0x435478
435471:	6a 01                	push   $0x1
435473:	e8 c8 f3 ff ff       	call   0x434840
435478:	53                   	push   %ebx
435479:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43547c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
435483:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43548a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
435491:	e8 ea d3 ff ff       	call   0x432880
435496:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
43549c:	8b 30                	mov    (%eax),%esi
43549e:	8b ce                	mov    %esi,%ecx
4354a0:	e8 5b f8 ff ff       	call   0x434d00
4354a5:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4354ab:	8b 78 18             	mov    0x18(%eax),%edi
4354ae:	8b 43 44             	mov    0x44(%ebx),%eax
4354b1:	83 e0 01             	and    $0x1,%eax
4354b4:	50                   	push   %eax
4354b5:	8b 17                	mov    (%edi),%edx
4354b7:	ff b6 c0 03 00 00    	push   0x3c0(%esi)
4354bd:	8b 72 04             	mov    0x4(%edx),%esi
4354c0:	8b ce                	mov    %esi,%ecx
4354c2:	ff 15 84 23 45 00    	call   *0x452384
4354c8:	8b cf                	mov    %edi,%ecx
4354ca:	ff d6                	call   *%esi
4354cc:	6a 00                	push   $0x0
4354ce:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
4354d4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4354d7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4354da:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4354e1:	50                   	push   %eax
4354e2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4354e5:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4354ec:	50                   	push   %eax
4354ed:	6a 00                	push   $0x0
4354ef:	6a 00                	push   $0x0
4354f1:	ba 02 00 00 00       	mov    $0x2,%edx
4354f6:	e8 05 ea ff ff       	call   0x433f00
4354fb:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4354ff:	8b f0                	mov    %eax,%esi
435501:	0f 84 80 00 00 00    	je     0x435587
435507:	8b 4b 68             	mov    0x68(%ebx),%ecx
43550a:	81 e1 00 00 70 00    	and    $0x700000,%ecx
435510:	81 f9 00 00 70 00    	cmp    $0x700000,%ecx
435516:	74 54                	je     0x43556c
435518:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
43551e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435521:	6a 00                	push   $0x0
435523:	51                   	push   %ecx
435524:	6a 00                	push   $0x0
435526:	6a 00                	push   $0x0
435528:	6a 0c                	push   $0xc
43552a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43552d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
435534:	51                   	push   %ecx
435535:	68 fc 00 09 00       	push   $0x900fc
43553a:	ff 70 08             	push   0x8(%eax)
43553d:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
435544:	c7 45 e0 00 01 00 00 	movl   $0x100,-0x20(%ebp)
43554b:	ff 15 44 21 45 00    	call   *0x452144
435551:	85 c0                	test   %eax,%eax
435553:	75 17                	jne    0x43556c
435555:	68 ab 06 00 00       	push   $0x6ab
43555a:	ff 15 6c 20 45 00    	call   *0x45206c
435560:	ba 1c 3d 41 00       	mov    $0x413d1c,%edx
435565:	8b c8                	mov    %eax,%ecx
435567:	e8 14 1f 01 00       	call   0x447480
43556c:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
435572:	33 d2                	xor    %edx,%edx
435574:	8b 08                	mov    (%eax),%ecx
435576:	b8 01 00 00 00       	mov    $0x1,%eax
43557b:	81 c1 98 03 00 00    	add    $0x398,%ecx
435581:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
435585:	eb 14                	jmp    0x43559b
435587:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
43558d:	83 ca ff             	or     $0xffffffff,%edx
435590:	8b 00                	mov    (%eax),%eax
435592:	05 88 03 00 00       	add    $0x388,%eax
435597:	f0 0f c1 10          	lock xadd %edx,(%eax)
43559b:	ff 75 fc             	push   -0x4(%ebp)
43559e:	8b d3                	mov    %ebx,%edx
4355a0:	b9 02 00 00 00       	mov    $0x2,%ecx
4355a5:	56                   	push   %esi
4355a6:	ff 75 f8             	push   -0x8(%ebp)
4355a9:	e8 62 fa ff ff       	call   0x435010
4355ae:	85 c0                	test   %eax,%eax
4355b0:	74 07                	je     0x4355b9
4355b2:	33 c9                	xor    %ecx,%ecx
4355b4:	e8 a7 20 00 00       	call   0x437660
4355b9:	5f                   	pop    %edi
4355ba:	5e                   	pop    %esi
4355bb:	5b                   	pop    %ebx
4355bc:	8b e5                	mov    %ebp,%esp
4355be:	5d                   	pop    %ebp
4355bf:	c3                   	ret
4355c0:	8b ff                	mov    %edi,%edi
4355c2:	53                   	push   %ebx
4355c3:	56                   	push   %esi
4355c4:	57                   	push   %edi
4355c5:	8b f9                	mov    %ecx,%edi
4355c7:	33 d2                	xor    %edx,%edx
4355c9:	8b 07                	mov    (%edi),%eax
4355cb:	8b 37                	mov    (%edi),%esi
4355cd:	39 57 08             	cmp    %edx,0x8(%edi)
4355d0:	74 0a                	je     0x4355dc
4355d2:	8b 4f 04             	mov    0x4(%edi),%ecx
4355d5:	8b 07                	mov    (%edi),%eax
4355d7:	3b c1                	cmp    %ecx,%eax
4355d9:	0f 95 c2             	setne  %dl
4355dc:	8d 5a 03             	lea    0x3(%edx),%ebx
4355df:	85 f6                	test   %esi,%esi
4355e1:	74 3f                	je     0x435622
4355e3:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
4355e7:	75 04                	jne    0x4355ed
4355e9:	33 c0                	xor    %eax,%eax
4355eb:	eb 08                	jmp    0x4355f5
4355ed:	8b 07                	mov    (%edi),%eax
4355ef:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4355f5:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
4355f9:	74 2d                	je     0x435628
4355fb:	83 78 28 04          	cmpl   $0x4,0x28(%eax)
4355ff:	7c 27                	jl     0x435628
435601:	8b 46 7c             	mov    0x7c(%esi),%eax
435604:	33 d2                	xor    %edx,%edx
435606:	8b 0d cc 19 45 00    	mov    0x4519cc,%ecx
43560c:	f7 f1                	div    %ecx
43560e:	85 d2                	test   %edx,%edx
435610:	75 16                	jne    0x435628
435612:	8b 46 78             	mov    0x78(%esi),%eax
435615:	f7 f1                	div    %ecx
435617:	85 d2                	test   %edx,%edx
435619:	75 0d                	jne    0x435628
43561b:	8b 76 1c             	mov    0x1c(%esi),%esi
43561e:	85 f6                	test   %esi,%esi
435620:	75 c1                	jne    0x4355e3
435622:	5f                   	pop    %edi
435623:	5e                   	pop    %esi
435624:	8b c3                	mov    %ebx,%eax
435626:	5b                   	pop    %ebx
435627:	c3                   	ret
435628:	5f                   	pop    %edi
435629:	5e                   	pop    %esi
43562a:	b8 03 00 00 00       	mov    $0x3,%eax
43562f:	5b                   	pop    %ebx
435630:	c3                   	ret
435631:	cc                   	int3
435632:	cc                   	int3
435633:	cc                   	int3
435634:	cc                   	int3
435635:	cc                   	int3
435636:	cc                   	int3
435637:	cc                   	int3
435638:	cc                   	int3
435639:	cc                   	int3
43563a:	cc                   	int3
43563b:	cc                   	int3
43563c:	cc                   	int3
43563d:	cc                   	int3
43563e:	cc                   	int3
43563f:	cc                   	int3
435640:	8b ff                	mov    %edi,%edi
435642:	55                   	push   %ebp
435643:	8b ec                	mov    %esp,%ebp
435645:	83 e4 f8             	and    $0xfffffff8,%esp
435648:	83 ec 54             	sub    $0x54,%esp
43564b:	53                   	push   %ebx
43564c:	56                   	push   %esi
43564d:	57                   	push   %edi
43564e:	89 54 24 14          	mov    %edx,0x14(%esp)
435652:	8b f1                	mov    %ecx,%esi
435654:	33 db                	xor    %ebx,%ebx
435656:	e8 35 7f ff ff       	call   0x42d590
43565b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
43565f:	89 44 24 24          	mov    %eax,0x24(%esp)
435663:	8b 86 b0 03 00 00    	mov    0x3b0(%esi),%eax
435669:	89 54 24 28          	mov    %edx,0x28(%esp)