4435e3:	59                   	pop    %ecx
4435e4:	89 85 64 f1 ff ff    	mov    %eax,-0xe9c(%ebp)
4435ea:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4435ee:	85 c0                	test   %eax,%eax
4435f0:	74 09                	je     0x4435fb
4435f2:	8b c8                	mov    %eax,%ecx
4435f4:	e8 b4 7f ff ff       	call   0x43b5ad
4435f9:	eb 02                	jmp    0x4435fd
4435fb:	33 c0                	xor    %eax,%eax
4435fd:	8b c8                	mov    %eax,%ecx
4435ff:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
443603:	89 8f b0 01 00 00    	mov    %ecx,0x1b0(%edi)
443609:	8b 87 ac 01 00 00    	mov    0x1ac(%edi),%eax
44360f:	89 48 08             	mov    %ecx,0x8(%eax)
443612:	8b 40 04             	mov    0x4(%eax),%eax
443615:	89 41 04             	mov    %eax,0x4(%ecx)
443618:	33 c0                	xor    %eax,%eax
44361a:	50                   	push   %eax
44361b:	8b cf                	mov    %edi,%ecx
44361d:	e8 3c e6 00 00       	call   0x451c5e
443622:	33 c0                	xor    %eax,%eax
443624:	88 85 0b f1 ff ff    	mov    %al,-0xef5(%ebp)
44362a:	8d b7 80 06 00 00    	lea    0x680(%edi),%esi
443630:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
443634:	8b d6                	mov    %esi,%edx
443636:	b9 e0 d3 44 00       	mov    $0x44d3e0,%ecx
44363b:	e8 39 e3 02 00       	call   0x471979
443640:	85 c0                	test   %eax,%eax
443642:	79 07                	jns    0x44364b
443644:	33 c0                	xor    %eax,%eax
443646:	89 06                	mov    %eax,(%esi)
443648:	89 46 04             	mov    %eax,0x4(%esi)
44364b:	ff 77 74             	push   0x74(%edi)
44364e:	8d 8d 28 fa ff ff    	lea    -0x5d8(%ebp),%ecx
443654:	e8 82 69 fd ff       	call   0x419fdb
443659:	8d 85 28 fa ff ff    	lea    -0x5d8(%ebp),%eax
44365f:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
443663:	8b 8f a8 01 00 00    	mov    0x1a8(%edi),%ecx
443669:	50                   	push   %eax
44366a:	e8 e7 22 03 00       	call   0x475956
44366f:	8b f0                	mov    %eax,%esi
443671:	33 c0                	xor    %eax,%eax
443673:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
443677:	50                   	push   %eax
443678:	6a 01                	push   $0x1
44367a:	8d 8d 28 fa ff ff    	lea    -0x5d8(%ebp),%ecx
443680:	e8 3f 91 fd ff       	call   0x41c7c4
443685:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
443689:	85 f6                	test   %esi,%esi
44368b:	74 0d                	je     0x44369a
44368d:	8b 8f ac 01 00 00    	mov    0x1ac(%edi),%ecx
443693:	e8 94 1d 03 00       	call   0x47542c
443698:	eb 07                	jmp    0x4436a1
44369a:	8b cf                	mov    %edi,%ecx
44369c:	e8 7f f9 ff ff       	call   0x443020
4436a1:	33 d2                	xor    %edx,%edx
4436a3:	39 97 6c 02 00 00    	cmp    %edx,0x26c(%edi)
4436a9:	74 55                	je     0x443700
4436ab:	8b 8f 74 02 00 00    	mov    0x274(%edi),%ecx
4436b1:	39 51 f8             	cmp    %edx,-0x8(%ecx)
4436b4:	0f 84 00 02 00 00    	je     0x4438ba
4436ba:	8b 87 70 02 00 00    	mov    0x270(%edi),%eax
4436c0:	39 50 f8             	cmp    %edx,-0x8(%eax)
4436c3:	0f 84 f1 01 00 00    	je     0x4438ba
4436c9:	8d 85 54 fa ff ff    	lea    -0x5ac(%ebp),%eax
4436cf:	50                   	push   %eax
4436d0:	51                   	push   %ecx
4436d1:	ff 15 78 7e 4a 00    	call   *0x4a7e78
4436d7:	85 c0                	test   %eax,%eax
4436d9:	0f 85 db 01 00 00    	jne    0x4438ba
4436df:	8d 95 54 fa ff ff    	lea    -0x5ac(%ebp),%edx
4436e5:	be 9c f1 40 00       	mov    $0x40f19c,%esi
4436ea:	8b c8                	mov    %eax,%ecx
4436ec:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
4436ef:	3b 04 8e             	cmp    (%esi,%ecx,4),%eax
4436f2:	0f 85 c2 01 00 00    	jne    0x4438ba
4436f8:	41                   	inc    %ecx
4436f9:	83 f9 04             	cmp    $0x4,%ecx
4436fc:	75 ee                	jne    0x4436ec
4436fe:	33 d2                	xor    %edx,%edx
443700:	8d b7 5c 02 00 00    	lea    0x25c(%edi),%esi
443706:	8b 06                	mov    (%esi),%eax
443708:	39 50 f8             	cmp    %edx,-0x8(%eax)
44370b:	75 0c                	jne    0x443719
44370d:	8b cf                	mov    %edi,%ecx
44370f:	e8 1c a9 00 00       	call   0x44e030
443714:	e9 12 01 00 00       	jmp    0x44382b
443719:	8d 8d 74 f5 ff ff    	lea    -0xa8c(%ebp),%ecx
44371f:	51                   	push   %ecx
443720:	50                   	push   %eax
443721:	ff 15 d8 71 4a 00    	call   *0x4a71d8
443727:	83 f8 ff             	cmp    $0xffffffff,%eax
44372a:	0f 85 98 00 00 00    	jne    0x4437c8
443730:	8b 16                	mov    (%esi),%edx
443732:	8d 8d 34 f1 ff ff    	lea    -0xecc(%ebp),%ecx
443738:	e8 8d 2c fe ff       	call   0x4263ca
44373d:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
443741:	33 c9                	xor    %ecx,%ecx
443743:	8b 85 34 f1 ff ff    	mov    -0xecc(%ebp),%eax
443749:	39 48 f8             	cmp    %ecx,-0x8(%eax)
44374c:	75 4a                	jne    0x443798
44374e:	8b 85 90 f1 ff ff    	mov    -0xe70(%ebp),%eax
443754:	8d 8d 34 f1 ff ff    	lea    -0xecc(%ebp),%ecx
44375a:	6a 04                	push   $0x4
44375c:	51                   	push   %ecx
44375d:	8b 00                	mov    (%eax),%eax
44375f:	8b 70 6c             	mov    0x6c(%eax),%esi
443762:	8b ce                	mov    %esi,%ecx
443764:	ff 15 2c 81 4a 00    	call   *0x4a812c
44376a:	8b 8d 90 f1 ff ff    	mov    -0xe70(%ebp),%ecx
443770:	ff d6                	call   *%esi
443772:	8d b7 5c 02 00 00    	lea    0x25c(%edi),%esi
443778:	85 c0                	test   %eax,%eax
44377a:	74 1c                	je     0x443798
44377c:	8b 85 34 f1 ff ff    	mov    -0xecc(%ebp),%eax
443782:	33 c9                	xor    %ecx,%ecx
443784:	39 48 f8             	cmp    %ecx,-0x8(%eax)
443787:	74 0f                	je     0x443798
443789:	8d 85 34 f1 ff ff    	lea    -0xecc(%ebp),%eax
44378f:	8b ce                	mov    %esi,%ecx
443791:	50                   	push   %eax
443792:	ff 15 b8 78 4a 00    	call   *0x4a78b8
443798:	8d 85 74 f5 ff ff    	lea    -0xa8c(%ebp),%eax
44379e:	50                   	push   %eax
44379f:	ff 36                	push   (%esi)
4437a1:	ff 15 d8 71 4a 00    	call   *0x4a71d8
4437a7:	8d 8d 34 f1 ff ff    	lea    -0xecc(%ebp),%ecx
4437ad:	89 85 a0 f1 ff ff    	mov    %eax,-0xe60(%ebp)
4437b3:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4437b7:	ff 15 1c 74 4a 00    	call   *0x4a741c
4437bd:	8b 85 a0 f1 ff ff    	mov    -0xe60(%ebp),%eax
4437c3:	83 f8 ff             	cmp    $0xffffffff,%eax
4437c6:	74 4d                	je     0x443815
4437c8:	50                   	push   %eax
4437c9:	ff 15 38 72 4a 00    	call   *0x4a7238
4437cf:	6a 5c                	push   $0x5c
4437d1:	8b ce                	mov    %esi,%ecx
4437d3:	ff 15 b4 75 4a 00    	call   *0x4a75b4
4437d9:	83 f8 ff             	cmp    $0xffffffff,%eax
4437dc:	75 0a                	jne    0x4437e8
4437de:	6a 3a                	push   $0x3a
4437e0:	8b ce                	mov    %esi,%ecx
4437e2:	ff 15 b4 75 4a 00    	call   *0x4a75b4
4437e8:	40                   	inc    %eax
4437e9:	8b ce                	mov    %esi,%ecx
4437eb:	50                   	push   %eax
4437ec:	89 85 a0 f1 ff ff    	mov    %eax,-0xe60(%ebp)
4437f2:	ff 15 0c 76 4a 00    	call   *0x4a760c
4437f8:	ff b5 a0 f1 ff ff    	push   -0xe60(%ebp)
4437fe:	8b ce                	mov    %esi,%ecx
443800:	ff 15 14 76 4a 00    	call   *0x4a7614
443806:	8d 85 a0 f5 ff ff    	lea    -0xa60(%ebp),%eax
44380c:	8b ce                	mov    %esi,%ecx
44380e:	50                   	push   %eax
44380f:	ff 15 70 7a 4a 00    	call   *0x4a7a70
443815:	8b 07                	mov    (%edi),%eax
443817:	ff 36                	push   (%esi)
443819:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
44381f:	8b ce                	mov    %esi,%ecx
443821:	ff 15 2c 81 4a 00    	call   *0x4a812c
443827:	8b cf                	mov    %edi,%ecx
443829:	ff d6                	call   *%esi
44382b:	8b 4f 20             	mov    0x20(%edi),%ecx
44382e:	33 f6                	xor    %esi,%esi
443830:	85 c9                	test   %ecx,%ecx
443832:	74 6c                	je     0x4438a0
443834:	46                   	inc    %esi
443835:	56                   	push   %esi
443836:	ff 15 74 7a 4a 00    	call   *0x4a7a74
44383c:	8b 4f 20             	mov    0x20(%edi),%ecx
44383f:	68 60 02 00 00       	push   $0x260
443844:	81 c1 24 05 00 00    	add    $0x524,%ecx
44384a:	e8 51 dd 01 00       	call   0x4615a0
44384f:	33 d2                	xor    %edx,%edx
443851:	39 97 6c 02 00 00    	cmp    %edx,0x26c(%edi)
443857:	74 4a                	je     0x4438a3
443859:	8b 47 20             	mov    0x20(%edi),%eax
44385c:	8b 8d f0 f1 ff ff    	mov    -0xe10(%ebp),%ecx
443862:	8b b8 00 05 00 00    	mov    0x500(%eax),%edi
443868:	ff b1 70 02 00 00    	push   0x270(%ecx)
44386e:	8b 07                	mov    (%edi),%eax
443870:	8b 70 0c             	mov    0xc(%eax),%esi
443873:	8b ce                	mov    %esi,%ecx
443875:	ff 15 2c 81 4a 00    	call   *0x4a812c
44387b:	8b cf                	mov    %edi,%ecx
44387d:	ff d6                	call   *%esi
44387f:	8b bd f0 f1 ff ff    	mov    -0xe10(%ebp),%edi
443885:	33 c9                	xor    %ecx,%ecx
443887:	51                   	push   %ecx
443888:	68 5c c3 00 00       	push   $0xc35c
44388d:	68 11 01 00 00       	push   $0x111
443892:	8b 47 20             	mov    0x20(%edi),%eax
443895:	ff 70 20             	push   0x20(%eax)
443898:	ff 15 d4 7c 4a 00    	call   *0x4a7cd4
44389e:	33 f6                	xor    %esi,%esi
4438a0:	33 d2                	xor    %edx,%edx
4438a2:	46                   	inc    %esi
4438a3:	66 39 97 24 02 00 00 	cmp    %dx,0x224(%edi)
4438aa:	74 1a                	je     0x4438c6
4438ac:	8b cf                	mov    %edi,%ecx
4438ae:	e8 ce a4 00 00       	call   0x44dd81
4438b3:	8b cf                	mov    %edi,%ecx
4438b5:	e8 1b a4 00 00       	call   0x44dcd5
4438ba:	33 c9                	xor    %ecx,%ecx
4438bc:	33 c0                	xor    %eax,%eax
4438be:	8b f1                	mov    %ecx,%esi
4438c0:	40                   	inc    %eax
4438c1:	e9 35 9a 00 00       	jmp    0x44d2fb
4438c6:	89 95 f0 f0 ff ff    	mov    %edx,-0xf10(%ebp)
4438cc:	bf c8 65 4a 00       	mov    $0x4a65c8,%edi
4438d1:	89 95 64 f1 ff ff    	mov    %edx,-0xe9c(%ebp)
4438d7:	89 95 3c f1 ff ff    	mov    %edx,-0xec4(%ebp)
4438dd:	89 95 40 f1 ff ff    	mov    %edx,-0xec0(%ebp)
4438e3:	89 95 e4 f1 ff ff    	mov    %edx,-0xe1c(%ebp)
4438e9:	8b ce                	mov    %esi,%ecx
4438eb:	33 c0                	xor    %eax,%eax
4438ed:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
4438f1:	85 c0                	test   %eax,%eax
4438f3:	75 f4                	jne    0x4438e9
4438f5:	a1 c4 65 4a 00       	mov    0x4a65c4,%eax
4438fa:	be 5e 60 69 ab       	mov    $0xab69605e,%esi
4438ff:	c7 85 b8 f1 ff ff ca 	movl   $0x4112ca,-0xe48(%ebp)
443906:	12 41 00
443909:	c7 85 6c f1 ff ff 67 	movl   $0x67,-0xe94(%ebp)
443910:	00 00 00
443913:	c7 85 a0 f1 ff ff 37 	movl   $0x337,-0xe60(%ebp)
44391a:	03 00 00
44391d:	c7 85 60 f1 ff ff 0b 	movl   $0x10b,-0xea0(%ebp)
443924:	01 00 00
443927:	c7 85 90 f1 ff ff 0b 	movl   $0x20b,-0xe70(%ebp)
44392e:	02 00 00
443931:	85 c0                	test   %eax,%eax
443933:	0f 85 6b 06 00 00    	jne    0x443fa4
443939:	68 38 03 00 00       	push   $0x338
44393e:	8b fa                	mov    %edx,%edi
443940:	89 95 cc f1 ff ff    	mov    %edx,-0xe34(%ebp)
443946:	52                   	push   %edx
443947:	89 95 1c f2 ff ff    	mov    %edx,-0xde4(%ebp)
44394d:	89 bd ec f1 ff ff    	mov    %edi,-0xe14(%ebp)
443953:	89 95 98 f1 ff ff    	mov    %edx,-0xe68(%ebp)
443959:	ff 15 74 72 4a 00    	call   *0x4a7274
44395f:	50                   	push   %eax
443960:	ff 15 84 72 4a 00    	call   *0x4a7284
443966:	89 85 04 f2 ff ff    	mov    %eax,-0xdfc(%ebp)
44396c:	85 c0                	test   %eax,%eax
44396e:	0f 84 24 06 00 00    	je     0x443f98
443974:	83 8d f4 f1 ff ff ff 	orl    $0xffffffff,-0xe0c(%ebp)
44397b:	33 d2                	xor    %edx,%edx
44397d:	89 b5 94 fa ff ff    	mov    %esi,-0x56c(%ebp)
443983:	83 c0 07             	add    $0x7,%eax
443986:	be 7f 13 f1 07       	mov    $0x7f1137f,%esi
44398b:	89 95 f0 f1 ff ff    	mov    %edx,-0xe10(%ebp)
443991:	bf ca 12 41 00       	mov    $0x4112ca,%edi
443996:	89 b5 98 fa ff ff    	mov    %esi,-0x568(%ebp)
44399c:	8a ca                	mov    %dl,%cl
44399e:	89 95 24 f2 ff ff    	mov    %edx,-0xddc(%ebp)
4439a4:	8b f2                	mov    %edx,%esi
4439a6:	89 85 dc f1 ff ff    	mov    %eax,-0xe24(%ebp)
4439ac:	89 bd 0c f2 ff ff    	mov    %edi,-0xdf4(%ebp)
4439b2:	c7 85 b4 f1 ff ff 67 	movl   $0x67,-0xe4c(%ebp)
4439b9:	00 00 00
4439bc:	0f b6 57 fe          	movzbl -0x2(%edi),%edx
4439c0:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
4439c4:	c1 e2 08             	shl    $0x8,%edx
4439c7:	0b d0                	or     %eax,%edx
4439c9:	0f b6 07             	movzbl (%edi),%eax
4439cc:	c1 e2 08             	shl    $0x8,%edx
4439cf:	0b d0                	or     %eax,%edx
4439d1:	0f b6 47 01          	movzbl 0x1(%edi),%eax
4439d5:	0f b6 7f 02          	movzbl 0x2(%edi),%edi
4439d9:	c1 e2 08             	shl    $0x8,%edx
4439dc:	0b d0                	or     %eax,%edx
4439de:	c1 e7 08             	shl    $0x8,%edi
4439e1:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
4439e7:	33 f2                	xor    %edx,%esi
4439e9:	89 95 d8 f1 ff ff    	mov    %edx,-0xe28(%ebp)
4439ef:	8b d6                	mov    %esi,%edx
4439f1:	89 b5 10 f2 ff ff    	mov    %esi,-0xdf0(%ebp)
4439f7:	0f b6 40 03          	movzbl 0x3(%eax),%eax
4439fb:	0b f8                	or     %eax,%edi
4439fd:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
443a03:	c1 e7 08             	shl    $0x8,%edi
443a06:	0f b6 40 04          	movzbl 0x4(%eax),%eax
443a0a:	0b f8                	or     %eax,%edi
443a0c:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
443a12:	c1 e7 08             	shl    $0x8,%edi
443a15:	83 85 0c f2 ff ff 08 	addl   $0x8,-0xdf4(%ebp)
443a1c:	0f b6 40 05          	movzbl 0x5(%eax),%eax
443a20:	0b f8                	or     %eax,%edi
443a22:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
443a28:	33 c7                	xor    %edi,%eax
443a2a:	33 c2                	xor    %edx,%eax
443a2c:	35 21 73 98 ac       	xor    $0xac987321,%eax
443a31:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
443a37:	8b f0                	mov    %eax,%esi
443a39:	c1 85 24 f2 ff ff 0a 	roll   $0xa,-0xddc(%ebp)
443a40:	05 a2 9f 96 54       	add    $0x54969fa2,%eax
443a45:	c1 c0 05             	rol    $0x5,%eax
443a48:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
443a4e:	01 85 24 f2 ff ff    	add    %eax,-0xddc(%ebp)
443a54:	33 95 24 f2 ff ff    	xor    -0xddc(%ebp),%edx
443a5a:	89 95 10 f2 ff ff    	mov    %edx,-0xdf0(%ebp)
443a60:	8d 82 7f 13 f1 07    	lea    0x7f1137f(%edx),%eax
443a66:	c1 c2 02             	rol    $0x2,%edx
443a69:	c1 c8 09             	ror    $0x9,%eax
443a6c:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
443a72:	2b c2                	sub    %edx,%eax
443a74:	33 f0                	xor    %eax,%esi
443a76:	69 d6 5e 60 00 00    	imul   $0x605e,%esi,%edx
443a7c:	8b c6                	mov    %esi,%eax
443a7e:	c1 e8 0d             	shr    $0xd,%eax
443a81:	2b d0                	sub    %eax,%edx
443a83:	8b 85 10 f2 ff ff    	mov    -0xdf0(%ebp),%eax
443a89:	81 ea a2 c8 56 07    	sub    $0x756c8a2,%edx
443a8f:	33 c2                	xor    %edx,%eax
443a91:	89 85 10 f2 ff ff    	mov    %eax,-0xdf0(%ebp)
443a97:	35 69 ab 00 00       	xor    $0xab69,%eax
443a9c:	8b 95 10 f2 ff ff    	mov    -0xdf0(%ebp),%edx
443aa2:	c1 c0 06             	rol    $0x6,%eax
443aa5:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
443aab:	c1 c2 02             	rol    $0x2,%edx
443aae:	2b c2                	sub    %edx,%eax
443ab0:	33 f0                	xor    %eax,%esi
443ab2:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
443ab7:	8b d6                	mov    %esi,%edx
443ab9:	81 f2 5e 60 69 ab    	xor    $0xab69605e,%edx
443abf:	2b c2                	sub    %edx,%eax
443ac1:	8b 95 10 f2 ff ff    	mov    -0xdf0(%ebp),%edx
443ac7:	33 d0                	xor    %eax,%edx
443ac9:	89 95 10 f2 ff ff    	mov    %edx,-0xdf0(%ebp)
443acf:	8b 85 10 f2 ff ff    	mov    -0xdf0(%ebp),%eax
443ad5:	35 7f 13 00 00       	xor    $0x137f,%eax
443ada:	c1 ca 06             	ror    $0x6,%edx
443add:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
443ae3:	33 d0                	xor    %eax,%edx
443ae5:	33 f2                	xor    %edx,%esi
443ae7:	8b d6                	mov    %esi,%edx
443ae9:	c1 c2 02             	rol    $0x2,%edx
443aec:	8d 86 7f 13 f1 07    	lea    0x7f1137f(%esi),%eax
443af2:	c1 c8 0f             	ror    $0xf,%eax
443af5:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
443afb:	03 d0                	add    %eax,%edx
443afd:	8b 85 10 f2 ff ff    	mov    -0xdf0(%ebp),%eax
443b03:	33 c2                	xor    %edx,%eax
443b05:	89 85 10 f2 ff ff    	mov    %eax,-0xdf0(%ebp)
443b0b:	05 a2 9f 96 54       	add    $0x54969fa2,%eax
443b10:	c1 c8 0e             	ror    $0xe,%eax
443b13:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
443b19:	8b 95 10 f2 ff ff    	mov    -0xdf0(%ebp),%edx
443b1f:	c1 c2 08             	rol    $0x8,%edx