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
4336ea:	ff 43 38             	incl   0x38(%ebx)
4336ed:	83 e0 f4             	and    $0xfffffff4,%eax
4336f0:	83 c8 04             	or     $0x4,%eax
4336f3:	50                   	push   %eax
4336f4:	ff 74 24 24          	push   0x24(%esp)
4336f8:	ff 74 24 2c          	push   0x2c(%esp)
4336fc:	ff 74 24 20          	push   0x20(%esp)
433700:	57                   	push   %edi
433701:	e8 9a f8 ff ff       	call   0x432fa0
433706:	8b 4b 10             	mov    0x10(%ebx),%ecx
433709:	6a 01                	push   $0x1
43370b:	e8 30 17 fe ff       	call   0x414e40
433710:	5f                   	pop    %edi
433711:	5e                   	pop    %esi
433712:	5b                   	pop    %ebx
433713:	8b e5                	mov    %ebp,%esp
433715:	5d                   	pop    %ebp
433716:	c2 04 00             	ret    $0x4
433719:	cc                   	int3
43371a:	cc                   	int3
43371b:	cc                   	int3
43371c:	cc                   	int3
43371d:	cc                   	int3
43371e:	cc                   	int3
43371f:	cc                   	int3
433720:	8b ff                	mov    %edi,%edi
433722:	55                   	push   %ebp
433723:	8b ec                	mov    %esp,%ebp
433725:	83 ec 74             	sub    $0x74,%esp
433728:	53                   	push   %ebx
433729:	56                   	push   %esi
43372a:	57                   	push   %edi
43372b:	8b f9                	mov    %ecx,%edi
43372d:	e8 5e 9e ff ff       	call   0x42d590
433732:	8b 4f 10             	mov    0x10(%edi),%ecx
433735:	33 f6                	xor    %esi,%esi
433737:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43373a:	89 55 e8             	mov    %edx,-0x18(%ebp)
43373d:	89 75 fc             	mov    %esi,-0x4(%ebp)
433740:	e8 4b 10 ff ff       	call   0x424790
433745:	85 c0                	test   %eax,%eax
433747:	75 1f                	jne    0x433768
433749:	8b 77 10             	mov    0x10(%edi),%esi
43374c:	8b ce                	mov    %esi,%ecx
43374e:	e8 3d 10 ff ff       	call   0x424790
433753:	85 c0                	test   %eax,%eax
433755:	75 09                	jne    0x433760
433757:	6a ff                	push   $0xffffffff
433759:	8b ce                	mov    %esi,%ecx
43375b:	e8 80 13 ff ff       	call   0x424ae0
433760:	be 10 00 00 00       	mov    $0x10,%esi
433765:	89 75 fc             	mov    %esi,-0x4(%ebp)
433768:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
43376c:	0f 85 9f 04 00 00    	jne    0x433c11
433772:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
433776:	0f 85 95 04 00 00    	jne    0x433c11
43377c:	8b 47 1c             	mov    0x1c(%edi),%eax
43377f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
433782:	8b 40 08             	mov    0x8(%eax),%eax
433785:	85 c0                	test   %eax,%eax
433787:	8b 4f 20             	mov    0x20(%edi),%ecx
43378a:	8b 41 08             	mov    0x8(%ecx),%eax
43378d:	0f 85 c1 00 00 00    	jne    0x433854
433793:	3b 41 04             	cmp    0x4(%ecx),%eax
433796:	74 32                	je     0x4337ca
433798:	8b 47 20             	mov    0x20(%edi),%eax
43379b:	8b 48 04             	mov    0x4(%eax),%ecx
43379e:	8b 00                	mov    (%eax),%eax
4337a0:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
4337a4:	85 c0                	test   %eax,%eax
4337a6:	74 22                	je     0x4337ca
4337a8:	8d 4f 40             	lea    0x40(%edi),%ecx
4337ab:	e8 e0 e3 ff ff       	call   0x431b90
4337b0:	85 c0                	test   %eax,%eax
4337b2:	75 16                	jne    0x4337ca
4337b4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4337b7:	e8 84 14 00 00       	call   0x434c40
4337bc:	85 c0                	test   %eax,%eax
4337be:	7f 0a                	jg     0x4337ca
4337c0:	83 7f 58 00          	cmpl   $0x0,0x58(%edi)
4337c4:	0f 8e 81 02 00 00    	jle    0x433a4b
4337ca:	51                   	push   %ecx
4337cb:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4337ce:	51                   	push   %ecx
4337cf:	8d 4f 40             	lea    0x40(%edi),%ecx
4337d2:	e8 39 df ff ff       	call   0x431710
4337d7:	8b 08                	mov    (%eax),%ecx
4337d9:	23 48 04             	and    0x4(%eax),%ecx
4337dc:	83 f9 ff             	cmp    $0xffffffff,%ecx
4337df:	75 3c                	jne    0x43381d
4337e1:	8b 48 08             	mov    0x8(%eax),%ecx
4337e4:	23 48 0c             	and    0xc(%eax),%ecx
4337e7:	83 f9 ff             	cmp    $0xffffffff,%ecx
4337ea:	75 31                	jne    0x43381d
4337ec:	51                   	push   %ecx
4337ed:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4337f0:	51                   	push   %ecx
4337f1:	8d 4f 58             	lea    0x58(%edi),%ecx
4337f4:	e8 17 df ff ff       	call   0x431710
4337f9:	8b 08                	mov    (%eax),%ecx
4337fb:	23 48 04             	and    0x4(%eax),%ecx
4337fe:	83 f9 ff             	cmp    $0xffffffff,%ecx
433801:	75 1a                	jne    0x43381d
433803:	8b 50 08             	mov    0x8(%eax),%edx
433806:	23 50 0c             	and    0xc(%eax),%edx
433809:	3b d1                	cmp    %ecx,%edx
43380b:	75 10                	jne    0x43381d
43380d:	8d 4f 40             	lea    0x40(%edi),%ecx
433810:	e8 6b df ff ff       	call   0x431780
433815:	8d 4f 58             	lea    0x58(%edi),%ecx
433818:	e8 63 df ff ff       	call   0x431780
43381d:	51                   	push   %ecx
43381e:	8d 45 b0             	lea    -0x50(%ebp),%eax
433821:	50                   	push   %eax
433822:	8d 4f 40             	lea    0x40(%edi),%ecx
433825:	e8 e6 de ff ff       	call   0x431710
43382a:	51                   	push   %ecx
43382b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43382e:	51                   	push   %ecx
43382f:	8d 4f 58             	lea    0x58(%edi),%ecx
433832:	e8 d9 de ff ff       	call   0x431710
433837:	8b 45 b0             	mov    -0x50(%ebp),%eax
43383a:	23 45 b4             	and    -0x4c(%ebp),%eax
43383d:	83 f8 ff             	cmp    $0xffffffff,%eax
433840:	75 39                	jne    0x43387b
433842:	8b 45 b8             	mov    -0x48(%ebp),%eax
433845:	23 45 bc             	and    -0x44(%ebp),%eax
433848:	83 f8 ff             	cmp    $0xffffffff,%eax
43384b:	75 2e                	jne    0x43387b
43384d:	b9 01 00 00 00       	mov    $0x1,%ecx
433852:	eb 29                	jmp    0x43387d
433854:	3b 41 04             	cmp    0x4(%ecx),%eax
433857:	75 0c                	jne    0x433865
433859:	8b 47 1c             	mov    0x1c(%edi),%eax
43385c:	8b 00                	mov    (%eax),%eax
43385e:	8b 00                	mov    (%eax),%eax
433860:	e9 3f ff ff ff       	jmp    0x4337a4
433865:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
433869:	0f 84 29 ff ff ff    	je     0x433798
43386f:	8b 47 1c             	mov    0x1c(%edi),%eax
433872:	8b 00                	mov    (%eax),%eax
433874:	8b 00                	mov    (%eax),%eax
433876:	e9 29 ff ff ff       	jmp    0x4337a4
43387b:	33 c9                	xor    %ecx,%ecx
43387d:	8b 45 c0             	mov    -0x40(%ebp),%eax
433880:	23 45 c4             	and    -0x3c(%ebp),%eax
433883:	83 f8 ff             	cmp    $0xffffffff,%eax
433886:	75 12                	jne    0x43389a
433888:	8b 45 c8             	mov    -0x38(%ebp),%eax
43388b:	23 45 cc             	and    -0x34(%ebp),%eax
43388e:	83 f8 ff             	cmp    $0xffffffff,%eax
433891:	75 07                	jne    0x43389a
433893:	b8 01 00 00 00       	mov    $0x1,%eax
433898:	eb 02                	jmp    0x43389c
43389a:	33 c0                	xor    %eax,%eax
43389c:	85 c9                	test   %ecx,%ecx
43389e:	75 2a                	jne    0x4338ca
4338a0:	85 c0                	test   %eax,%eax
4338a2:	75 1d                	jne    0x4338c1
4338a4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4338a7:	50                   	push   %eax
4338a8:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4338ab:	e8 30 4a 00 00       	call   0x4382e0
4338b0:	84 c0                	test   %al,%al
4338b2:	75 0d                	jne    0x4338c1
4338b4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4338b7:	50                   	push   %eax
4338b8:	e8 83 4b 00 00       	call   0x438440
4338bd:	84 c0                	test   %al,%al
4338bf:	74 09                	je     0x4338ca
4338c1:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4338c8:	eb 07                	jmp    0x4338d1
4338ca:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4338d1:	8b 47 48             	mov    0x48(%edi),%eax
4338d4:	0b 47 4c             	or     0x4c(%edi),%eax