4332f2:	e8 69 50 00 00       	call   0x438360
4332f7:	50                   	push   %eax
4332f8:	0f b6 46 5f          	movzbl 0x5f(%esi),%eax
4332fc:	50                   	push   %eax
4332fd:	0f b6 46 5e          	movzbl 0x5e(%esi),%eax
433301:	50                   	push   %eax
433302:	0f b6 c7             	movzbl %bh,%eax
433305:	50                   	push   %eax
433306:	0f b6 46 5c          	movzbl 0x5c(%esi),%eax
43330a:	50                   	push   %eax
43330b:	ff b6 94 00 00 00    	push   0x94(%esi)
433311:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
433317:	ff 76 74             	push   0x74(%esi)
43331a:	ff 76 70             	push   0x70(%esi)
43331d:	ff 70 24             	push   0x24(%eax)
433320:	ff 70 20             	push   0x20(%eax)
433323:	68 98 25 41 00       	push   $0x412598
433328:	e8 a3 78 ff ff       	call   0x42abd0
43332d:	83 c4 54             	add    $0x54,%esp
433330:	8b d0                	mov    %eax,%edx
433332:	b9 26 00 00 00       	mov    $0x26,%ecx
433337:	e8 a4 76 ff ff       	call   0x42a9e0
43333c:	e8 ef 6d ff ff       	call   0x42a130
433341:	85 c0                	test   %eax,%eax
433343:	74 12                	je     0x433357
433345:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
433349:	75 0c                	jne    0x433357
43334b:	8b c8                	mov    %eax,%ecx
43334d:	e8 fe 6c ff ff       	call   0x42a050
433352:	eb 03                	jmp    0x433357
433354:	8b 75 20             	mov    0x20(%ebp),%esi
433357:	8b 45 fc             	mov    -0x4(%ebp),%eax
43335a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43335d:	89 45 e8             	mov    %eax,-0x18(%ebp)
433360:	66 8b 45 1c          	mov    0x1c(%ebp),%ax
433364:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
433368:	8b 01                	mov    (%ecx),%eax
43336a:	89 45 c8             	mov    %eax,-0x38(%ebp)
43336d:	8b 41 04             	mov    0x4(%ecx),%eax
433370:	89 45 cc             	mov    %eax,-0x34(%ebp)
433373:	8b 45 08             	mov    0x8(%ebp),%eax
433376:	89 7d d0             	mov    %edi,-0x30(%ebp)
433379:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
43337f:	8b 48 18             	mov    0x18(%eax),%ecx
433382:	8b 41 10             	mov    0x10(%ecx),%eax
433385:	89 45 c0             	mov    %eax,-0x40(%ebp)
433388:	8b 41 14             	mov    0x14(%ecx),%eax
43338b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
43338e:	8b 41 08             	mov    0x8(%ecx),%eax
433391:	89 45 ec             	mov    %eax,-0x14(%ebp)
433394:	8b 45 f8             	mov    -0x8(%ebp),%eax
433397:	89 45 b8             	mov    %eax,-0x48(%ebp)
43339a:	8b 45 f4             	mov    -0xc(%ebp),%eax
43339d:	89 45 bc             	mov    %eax,-0x44(%ebp)
4333a0:	8b 46 68             	mov    0x68(%esi),%eax
4333a3:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
4333a9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4333ac:	0f b6 46 5f          	movzbl 0x5f(%esi),%eax
4333b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4333b3:	0f b6 46 5e          	movzbl 0x5e(%esi),%eax
4333b7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4333ba:	0f b6 46 5d          	movzbl 0x5d(%esi),%eax
4333be:	83 e0 0f             	and    $0xf,%eax
4333c1:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
4333c8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4333cb:	0f b6 46 5c          	movzbl 0x5c(%esi),%eax
4333cf:	89 45 dc             	mov    %eax,-0x24(%ebp)
4333d2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4333d5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4333d8:	8b 45 18             	mov    0x18(%ebp),%eax
4333db:	89 45 d8             	mov    %eax,-0x28(%ebp)
4333de:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4333e4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4333e7:	8b 46 70             	mov    0x70(%esi),%eax
4333ea:	89 45 b0             	mov    %eax,-0x50(%ebp)
4333ed:	8b 46 74             	mov    0x74(%esi),%eax
4333f0:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4333f3:	8b 41 20             	mov    0x20(%ecx),%eax
4333f6:	89 45 a8             	mov    %eax,-0x58(%ebp)
4333f9:	8b 41 24             	mov    0x24(%ecx),%eax
4333fc:	89 45 ac             	mov    %eax,-0x54(%ebp)
4333ff:	75 59                	jne    0x43345a
433401:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
433408:	75 50                	jne    0x43345a
43340a:	8d 45 e8             	lea    -0x18(%ebp),%eax
43340d:	50                   	push   %eax
43340e:	8d 45 fc             	lea    -0x4(%ebp),%eax
433411:	50                   	push   %eax
433412:	8d 45 c8             	lea    -0x38(%ebp),%eax
433415:	50                   	push   %eax
433416:	8d 45 c0             	lea    -0x40(%ebp),%eax
433419:	50                   	push   %eax
43341a:	8d 45 ec             	lea    -0x14(%ebp),%eax
43341d:	50                   	push   %eax
43341e:	8d 45 b8             	lea    -0x48(%ebp),%eax
433421:	50                   	push   %eax
433422:	8d 45 f4             	lea    -0xc(%ebp),%eax
433425:	50                   	push   %eax
433426:	8d 45 f8             	lea    -0x8(%ebp),%eax
433429:	50                   	push   %eax
43342a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43342d:	50                   	push   %eax
43342e:	8d 45 e0             	lea    -0x20(%ebp),%eax
433431:	50                   	push   %eax
433432:	8d 45 dc             	lea    -0x24(%ebp),%eax
433435:	50                   	push   %eax
433436:	8d 45 f0             	lea    -0x10(%ebp),%eax
433439:	50                   	push   %eax
43343a:	8d 45 d8             	lea    -0x28(%ebp),%eax
43343d:	50                   	push   %eax
43343e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
433441:	50                   	push   %eax
433442:	8d 45 d0             	lea    -0x30(%ebp),%eax
433445:	50                   	push   %eax
433446:	8d 45 b0             	lea    -0x50(%ebp),%eax
433449:	50                   	push   %eax
43344a:	8d 45 a8             	lea    -0x58(%ebp),%eax
43344d:	50                   	push   %eax
43344e:	6a 11                	push   $0x11
433450:	6a 13                	push   $0x13
433452:	e8 19 3f 01 00       	call   0x447370
433457:	83 c4 4c             	add    $0x4c,%esp
43345a:	5f                   	pop    %edi
43345b:	5e                   	pop    %esi
43345c:	5b                   	pop    %ebx
43345d:	8b e5                	mov    %ebp,%esp
43345f:	5d                   	pop    %ebp
433460:	c2 1c 00             	ret    $0x1c
433463:	cc                   	int3
433464:	cc                   	int3
433465:	cc                   	int3
433466:	cc                   	int3
433467:	cc                   	int3
433468:	cc                   	int3
433469:	cc                   	int3
43346a:	cc                   	int3
43346b:	cc                   	int3
43346c:	cc                   	int3
43346d:	cc                   	int3
43346e:	cc                   	int3
43346f:	cc                   	int3
433470:	8b ff                	mov    %edi,%edi
433472:	55                   	push   %ebp
433473:	8b ec                	mov    %esp,%ebp
433475:	83 e4 f8             	and    $0xfffffff8,%esp
433478:	83 ec 24             	sub    $0x24,%esp
43347b:	53                   	push   %ebx
43347c:	56                   	push   %esi
43347d:	8b d9                	mov    %ecx,%ebx
43347f:	57                   	push   %edi
433480:	89 5c 24 18          	mov    %ebx,0x18(%esp)
433484:	e8 07 a1 ff ff       	call   0x42d590
433489:	8b 4b 10             	mov    0x10(%ebx),%ecx
43348c:	89 44 24 24          	mov    %eax,0x24(%esp)
433490:	89 54 24 20          	mov    %edx,0x20(%esp)
433494:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
43349b:	00
43349c:	e8 ef 12 ff ff       	call   0x424790
4334a1:	85 c0                	test   %eax,%eax
4334a3:	75 1f                	jne    0x4334c4
4334a5:	8b 73 10             	mov    0x10(%ebx),%esi
4334a8:	8b ce                	mov    %esi,%ecx
4334aa:	e8 e1 12 ff ff       	call   0x424790
4334af:	85 c0                	test   %eax,%eax
4334b1:	75 09                	jne    0x4334bc
4334b3:	6a ff                	push   $0xffffffff
4334b5:	8b ce                	mov    %esi,%ecx
4334b7:	e8 24 16 ff ff       	call   0x424ae0
4334bc:	c7 44 24 10 10 00 00 	movl   $0x10,0x10(%esp)
4334c3:	00
4334c4:	8b 75 08             	mov    0x8(%ebp),%esi
4334c7:	83 3e 01             	cmpl   $0x1,(%esi)
4334ca:	75 0c                	jne    0x4334d8
4334cc:	8b 46 04             	mov    0x4(%esi),%eax
4334cf:	8b 48 7c             	mov    0x7c(%eax),%ecx
4334d2:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4334d6:	eb 48                	jmp    0x433520
4334d8:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4334dc:	75 0a                	jne    0x4334e8
4334de:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4334e5:	00
4334e6:	eb 38                	jmp    0x433520
4334e8:	8b 46 0c             	mov    0xc(%esi),%eax
4334eb:	33 c9                	xor    %ecx,%ecx
4334ed:	8b 50 7c             	mov    0x7c(%eax),%edx
4334f0:	03 50 70             	add    0x70(%eax),%edx
4334f3:	13 48 74             	adc    0x74(%eax),%ecx
4334f6:	8b 46 08             	mov    0x8(%esi),%eax
4334f9:	2b 50 70             	sub    0x70(%eax),%edx
4334fc:	89 54 24 14          	mov    %edx,0x14(%esp)
433500:	1b 48 74             	sbb    0x74(%eax),%ecx
433503:	75 05                	jne    0x43350a
433505:	83 fa ff             	cmp    $0xffffffff,%edx
433508:	72 16                	jb     0x433520
43350a:	68 7f 14 00 00       	push   $0x147f
43350f:	68 60 19 41 00       	push   $0x411960
433514:	68 a8 24 41 00       	push   $0x4124a8
433519:	6a 00                	push   $0x0
43351b:	e8 f0 50 ff ff       	call   0x428610
433520:	8b 46 04             	mov    0x4(%esi),%eax
433523:	85 c0                	test   %eax,%eax
433525:	74 42                	je     0x433569
433527:	8b 40 68             	mov    0x68(%eax),%eax
43352a:	25 40 00 04 00       	and    $0x40040,%eax
43352f:	83 c8 00             	or     $0x0,%eax
433532:	75 4b                	jne    0x43357f
433534:	8b 46 04             	mov    0x4(%esi),%eax
433537:	85 c0                	test   %eax,%eax
433539:	75 0c                	jne    0x433547
43353b:	39 46 10             	cmp    %eax,0x10(%esi)
43353e:	0f 84 d2 00 00 00    	je     0x433616
433544:	8b 46 08             	mov    0x8(%esi),%eax
433547:	8b 40 44             	mov    0x44(%eax),%eax
43354a:	c1 e8 06             	shr    $0x6,%eax
43354d:	a8 01                	test   $0x1,%al
43354f:	0f 84 c1 00 00 00    	je     0x433616
433555:	8b 46 04             	mov    0x4(%esi),%eax
433558:	85 c0                	test   %eax,%eax
43355a:	0f 84 dc 00 00 00    	je     0x43363c
433560:	c6 40 2c 07          	movb   $0x7,0x2c(%eax)
433564:	e9 e5 00 00 00       	jmp    0x43364e
433569:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
43356d:	74 c5                	je     0x433534
43356f:	8b 46 08             	mov    0x8(%esi),%eax
433572:	8b 40 68             	mov    0x68(%eax),%eax
433575:	25 40 00 04 00       	and    $0x40040,%eax
43357a:	83 c8 00             	or     $0x0,%eax
43357d:	74 b5                	je     0x433534
43357f:	83 3e 01             	cmpl   $0x1,(%esi)
433582:	75 06                	jne    0x43358a
433584:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
433588:	75 aa                	jne    0x433534
43358a:	8b ce                	mov    %esi,%ecx
43358c:	e8 6f f6 ff ff       	call   0x432c00
433591:	85 c0                	test   %eax,%eax
433593:	74 9f                	je     0x433534
433595:	8b 46 04             	mov    0x4(%esi),%eax
433598:	85 c0                	test   %eax,%eax
43359a:	75 08                	jne    0x4335a4
43359c:	39 46 10             	cmp    %eax,0x10(%esi)
43359f:	74 93                	je     0x433534
4335a1:	8b 46 08             	mov    0x8(%esi),%eax
4335a4:	8b 40 44             	mov    0x44(%eax),%eax
4335a7:	c1 e8 06             	shr    $0x6,%eax
4335aa:	a8 01                	test   $0x1,%al
4335ac:	74 86                	je     0x433534
4335ae:	6a 09                	push   $0x9
4335b0:	8b ce                	mov    %esi,%ecx
4335b2:	e8 29 f7 ff ff       	call   0x432ce0
4335b7:	8b 06                	mov    (%esi),%eax
4335b9:	83 e8 01             	sub    $0x1,%eax
4335bc:	74 0e                	je     0x4335cc
4335be:	83 e8 01             	sub    $0x1,%eax
4335c1:	74 04                	je     0x4335c7
4335c3:	33 db                	xor    %ebx,%ebx
4335c5:	eb 0a                	jmp    0x4335d1
4335c7:	8b 5e 10             	mov    0x10(%esi),%ebx
4335ca:	eb 05                	jmp    0x4335d1
4335cc:	bb 01 00 00 00       	mov    $0x1,%ebx
4335d1:	8b ce                	mov    %esi,%ecx
4335d3:	e8 38 f7 ff ff       	call   0x432d10
4335d8:	8b f8                	mov    %eax,%edi
4335da:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4335de:	50                   	push   %eax
4335df:	53                   	push   %ebx
4335e0:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4335e4:	8b 4f 44             	mov    0x44(%edi),%ecx
4335e7:	80 e1 01             	and    $0x1,%cl
4335ea:	0f b6 c9             	movzbl %cl,%ecx
4335ed:	f7 d9                	neg    %ecx
4335ef:	57                   	push   %edi
4335f0:	1b c9                	sbb    %ecx,%ecx
4335f2:	83 e1 18             	and    $0x18,%ecx
4335f5:	83 c1 40             	add    $0x40,%ecx
4335f8:	03 cb                	add    %ebx,%ecx
4335fa:	e8 61 dd ff ff       	call   0x431360
4335ff:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
433604:	75 27                	jne    0x43362d
433606:	57                   	push   %edi
433607:	8b ce                	mov    %esi,%ecx
433609:	e8 62 f6 ff ff       	call   0x432c70
43360e:	81 4c 24 10 80 00 00 	orl    $0x80,0x10(%esp)
433615:	00
433616:	8b 46 04             	mov    0x4(%esi),%eax
433619:	33 ff                	xor    %edi,%edi
43361b:	85 c0                	test   %eax,%eax
43361d:	74 76                	je     0x433695
43361f:	8b f8                	mov    %eax,%edi
433621:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
433628:	e9 82 00 00 00       	jmp    0x4336af
43362d:	f7 d8                	neg    %eax
43362f:	1b c0                	sbb    %eax,%eax
433631:	83 e0 c0             	and    $0xffffffc0,%eax
433634:	83 c0 48             	add    $0x48,%eax
433637:	e9 b7 00 00 00       	jmp    0x4336f3
43363c:	8b 46 08             	mov    0x8(%esi),%eax
43363f:	85 c0                	test   %eax,%eax
433641:	74 0b                	je     0x43364e
433643:	c6 40 2c 07          	movb   $0x7,0x2c(%eax)
433647:	8b 40 1c             	mov    0x1c(%eax),%eax
43364a:	85 c0                	test   %eax,%eax
43364c:	75 f5                	jne    0x433643
43364e:	8b 46 04             	mov    0x4(%esi),%eax
433651:	33 ff                	xor    %edi,%edi
433653:	85 c0                	test   %eax,%eax
433655:	74 0b                	je     0x433662
433657:	8b f8                	mov    %eax,%edi
433659:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
433660:	eb 1a                	jmp    0x43367c
433662:	39 7e 10             	cmp    %edi,0x10(%esi)
433665:	74 15                	je     0x43367c
433667:	8d 46 08             	lea    0x8(%esi),%eax
43366a:	33 ff                	xor    %edi,%edi
43366c:	87 38                	xchg   %edi,(%eax)
43366e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
433675:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
43367c:	8d 44 24 10          	lea    0x10(%esp),%eax
433680:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
433686:	50                   	push   %eax
433687:	57                   	push   %edi
433688:	8b cb                	mov    %ebx,%ecx
43368a:	e8 91 e8 ff ff       	call   0x431f20
43368f:	8b 44 24 10          	mov    0x10(%esp),%eax
433693:	eb 5e                	jmp    0x4336f3
433695:	39 7e 10             	cmp    %edi,0x10(%esi)
433698:	74 15                	je     0x4336af
43369a:	8d 46 08             	lea    0x8(%esi),%eax
43369d:	33 ff                	xor    %edi,%edi
43369f:	87 38                	xchg   %edi,(%eax)
4336a1:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4336a8:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4336af:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4336b5:	8b cf                	mov    %edi,%ecx
4336b7:	c6 47 2c 08          	movb   $0x8,0x2c(%edi)
4336bb:	8d 73 3c             	lea    0x3c(%ebx),%esi
4336be:	8b 16                	mov    (%esi),%edx
4336c0:	8b c2                	mov    %edx,%eax
4336c2:	89 97 c0 00 00 00    	mov    %edx,0xc0(%edi)
4336c8:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
4336cc:	3b c2                	cmp    %edx,%eax
4336ce:	74 16                	je     0x4336e6
4336d0:	f3 90                	pause
4336d2:	8b 16                	mov    (%esi),%edx
4336d4:	8b cf                	mov    %edi,%ecx
4336d6:	89 97 c0 00 00 00    	mov    %edx,0xc0(%edi)
4336dc:	8b c2                	mov    %edx,%eax
4336de:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
4336e2:	3b c2                	cmp    %edx,%eax
4336e4:	75 ea                	jne    0x4336d0
4336e6:	8b 44 24 10          	mov    0x10(%esp),%eax