4484f7:	33 c0                	xor    %eax,%eax
4484f9:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
4484fd:	85 c0                	test   %eax,%eax
4484ff:	75 f4                	jne    0x4484f5
448501:	a1 c4 65 4a 00       	mov    0x4a65c4,%eax
448506:	85 c0                	test   %eax,%eax
448508:	7e 4b                	jle    0x448555
44850a:	83 e8 01             	sub    $0x1,%eax
44850d:	a3 c4 65 4a 00       	mov    %eax,0x4a65c4
448512:	75 41                	jne    0x448555
448514:	33 c0                	xor    %eax,%eax
448516:	8b f0                	mov    %eax,%esi
448518:	8b 86 00 48 4a 00    	mov    0x4a4800(%esi),%eax
44851e:	85 c0                	test   %eax,%eax
448520:	74 07                	je     0x448529
448522:	50                   	push   %eax
448523:	ff 15 a8 71 4a 00    	call   *0x4a71a8
448529:	83 c6 10             	add    $0x10,%esi
44852c:	83 fe 40             	cmp    $0x40,%esi
44852f:	72 e7                	jb     0x448518
448531:	6a 40                	push   $0x40
448533:	33 c0                	xor    %eax,%eax
448535:	50                   	push   %eax
448536:	68 00 48 4a 00       	push   $0x4a4800
44853b:	e8 f9 8a 04 00       	call   0x491039
448540:	83 c4 0c             	add    $0xc,%esp
448543:	be 00 55 40 00       	mov    $0x405500,%esi
448548:	bf 50 00 4a 00       	mov    $0x4a0050,%edi
44854d:	6a 2e                	push   $0x2e
44854f:	59                   	pop    %ecx
448550:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
448552:	33 f6                	xor    %esi,%esi
448554:	46                   	inc    %esi
448555:	33 c0                	xor    %eax,%eax
448557:	b9 c8 65 4a 00       	mov    $0x4a65c8,%ecx
44855c:	87 01                	xchg   %eax,(%ecx)
44855e:	8d 8d 04 f1 ff ff    	lea    -0xefc(%ebp),%ecx
448564:	e8 6b 22 02 00       	call   0x46a7d4
448569:	8b 85 28 f2 ff ff    	mov    -0xdd8(%ebp),%eax
44856f:	85 c0                	test   %eax,%eax
448571:	0f 88 b0 26 00 00    	js     0x44ac27
448577:	8b 85 54 fc ff ff    	mov    -0x3ac(%ebp),%eax
44857d:	8b bd 50 fc ff ff    	mov    -0x3b0(%ebp),%edi
448583:	89 85 04 f2 ff ff    	mov    %eax,-0xdfc(%ebp)
448589:	89 85 d0 f0 ff ff    	mov    %eax,-0xf30(%ebp)
44858f:	33 c0                	xor    %eax,%eax
448591:	6a 54                	push   $0x54
448593:	50                   	push   %eax
448594:	8d 85 cc f4 ff ff    	lea    -0xb34(%ebp),%eax
44859a:	89 bd cc f0 ff ff    	mov    %edi,-0xf34(%ebp)
4485a0:	50                   	push   %eax
4485a1:	e8 93 8a 04 00       	call   0x491039
4485a6:	83 c4 0c             	add    $0xc,%esp
4485a9:	89 b5 08 f2 ff ff    	mov    %esi,-0xdf8(%ebp)
4485af:	8b 35 78 00 4a 00    	mov    0x4a0078,%esi
4485b5:	8b ce                	mov    %esi,%ecx
4485b7:	6a 07                	push   $0x7
4485b9:	ff b5 e0 f1 ff ff    	push   -0xe20(%ebp)
4485bf:	ff 15 2c 81 4a 00    	call   *0x4a812c
4485c5:	ff d6                	call   *%esi
4485c7:	85 c0                	test   %eax,%eax
4485c9:	74 45                	je     0x448610
4485cb:	8b 35 84 00 4a 00    	mov    0x4a0084,%esi
4485d1:	8d 8d cc f4 ff ff    	lea    -0xb34(%ebp),%ecx
4485d7:	51                   	push   %ecx
4485d8:	6a 54                	push   $0x54
4485da:	50                   	push   %eax
4485db:	8b ce                	mov    %esi,%ecx
4485dd:	ff 15 2c 81 4a 00    	call   *0x4a812c
4485e3:	ff d6                	call   *%esi
4485e5:	85 c0                	test   %eax,%eax
4485e7:	74 27                	je     0x448610
4485e9:	6a 20                	push   $0x20
4485eb:	58                   	pop    %eax
4485ec:	66 39 85 de f4 ff ff 	cmp    %ax,-0xb22(%ebp)
4485f3:	75 1b                	jne    0x448610
4485f5:	83 bd e0 f4 ff ff 00 	cmpl   $0x0,-0xb20(%ebp)
4485fc:	74 12                	je     0x448610
4485fe:	83 bd d0 f4 ff ff 00 	cmpl   $0x0,-0xb30(%ebp)
448605:	7e 09                	jle    0x448610
448607:	83 bd d4 f4 ff ff 00 	cmpl   $0x0,-0xb2c(%ebp)
44860e:	7f 15                	jg     0x448625
448610:	33 c0                	xor    %eax,%eax
448612:	83 bd 10 f2 ff ff 01 	cmpl   $0x1,-0xdf0(%ebp)
448619:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
44861f:	0f 85 59 0a 00 00    	jne    0x44907e
448625:	ff b5 04 f2 ff ff    	push   -0xdfc(%ebp)
44862b:	8b 35 f8 00 4a 00    	mov    0x4a00f8,%esi
448631:	8d 85 44 f5 ff ff    	lea    -0xabc(%ebp),%eax
448637:	57                   	push   %edi
448638:	50                   	push   %eax
448639:	8b ce                	mov    %esi,%ecx
44863b:	ff 15 2c 81 4a 00    	call   *0x4a812c
448641:	ff d6                	call   *%esi
448643:	ff b5 04 f2 ff ff    	push   -0xdfc(%ebp)
448649:	8b 35 f8 00 4a 00    	mov    0x4a00f8,%esi
44864f:	8d 85 54 f5 ff ff    	lea    -0xaac(%ebp),%eax
448655:	57                   	push   %edi
448656:	50                   	push   %eax
448657:	8b ce                	mov    %esi,%ecx
448659:	ff 15 2c 81 4a 00    	call   *0x4a812c
44865f:	ff d6                	call   *%esi
448661:	8b bd 10 f2 ff ff    	mov    -0xdf0(%ebp),%edi
448667:	83 ff 01             	cmp    $0x1,%edi
44866a:	0f 85 14 0a 00 00    	jne    0x449084
448670:	8b 85 24 f5 ff ff    	mov    -0xadc(%ebp),%eax
448676:	8b 35 64 00 4a 00    	mov    0x4a0064,%esi
44867c:	f7 d8                	neg    %eax
44867e:	8b ce                	mov    %esi,%ecx
448680:	1b c0                	sbb    %eax,%eax
448682:	25 e0 98 4d ff       	and    $0xff4d98e0,%eax
448687:	05 20 67 b2 00       	add    $0xb26720,%eax
44868c:	50                   	push   %eax
44868d:	ff 15 2c 81 4a 00    	call   *0x4a812c
448693:	ff d6                	call   *%esi
448695:	89 85 f0 f1 ff ff    	mov    %eax,-0xe10(%ebp)
44869b:	e9 e4 09 00 00       	jmp    0x449084
4486a0:	8b 35 ac 00 4a 00    	mov    0x4a00ac,%esi
4486a6:	8b ce                	mov    %esi,%ecx
4486a8:	6a 48                	push   $0x48
4486aa:	ff b5 e4 f1 ff ff    	push   -0xe1c(%ebp)
4486b0:	ff b5 cc f1 ff ff    	push   -0xe34(%ebp)
4486b6:	ff 15 2c 81 4a 00    	call   *0x4a812c
4486bc:	ff d6                	call   *%esi
4486be:	ff b5 04 f2 ff ff    	push   -0xdfc(%ebp)
4486c4:	f7 d8                	neg    %eax
4486c6:	c7 85 88 f9 ff ff 90 	movl   $0x190,-0x678(%ebp)
4486cd:	01 00 00
4486d0:	6a 20                	push   $0x20
4486d2:	5a                   	pop    %edx
4486d3:	8d 8d 94 f9 ff ff    	lea    -0x66c(%ebp),%ecx
4486d9:	89 85 78 f9 ff ff    	mov    %eax,-0x688(%ebp)
4486df:	c6 85 92 f9 ff ff 05 	movb   $0x5,-0x66e(%ebp)
4486e6:	e8 c1 f0 fc ff       	call   0x4177ac
4486eb:	8b 35 60 00 4a 00    	mov    0x4a0060,%esi
4486f1:	8d 85 78 f9 ff ff    	lea    -0x688(%ebp),%eax
4486f7:	50                   	push   %eax
4486f8:	8b ce                	mov    %esi,%ecx
4486fa:	ff 15 2c 81 4a 00    	call   *0x4a812c
448700:	ff d6                	call   *%esi
448702:	85 c0                	test   %eax,%eax
448704:	75 32                	jne    0x448738
448706:	ff 15 b8 72 4a 00    	call   *0x4a72b8
44870c:	8b f8                	mov    %eax,%edi
44870e:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
448714:	85 ff                	test   %edi,%edi
448716:	7e 11                	jle    0x448729
448718:	0f b7 ff             	movzwl %di,%edi
44871b:	81 cf 00 00 07 80    	or     $0x80070000,%edi
448721:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
448727:	85 ff                	test   %edi,%edi
448729:	78 13                	js     0x44873e
44872b:	bf 05 40 00 80       	mov    $0x80004005,%edi
448730:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
448736:	eb 06                	jmp    0x44873e
448738:	89 85 34 f5 ff ff    	mov    %eax,-0xacc(%ebp)
44873e:	ff b5 fc f1 ff ff    	push   -0xe04(%ebp)
448744:	8b 35 00 01 4a 00    	mov    0x4a0100,%esi
44874a:	33 c0                	xor    %eax,%eax
44874c:	50                   	push   %eax
44874d:	8b ce                	mov    %esi,%ecx
44874f:	ff 15 2c 81 4a 00    	call   *0x4a812c
448755:	ff d6                	call   *%esi
448757:	85 ff                	test   %edi,%edi
448759:	0f 88 75 fd ff ff    	js     0x4484d4
44875f:	83 bd 10 f2 ff ff 01 	cmpl   $0x1,-0xdf0(%ebp)
448766:	74 0c                	je     0x448774
448768:	8b 85 dc f1 ff ff    	mov    -0xe24(%ebp),%eax
44876e:	89 85 80 f1 ff ff    	mov    %eax,-0xe80(%ebp)
448774:	33 c0                	xor    %eax,%eax
448776:	6a 5c                	push   $0x5c
448778:	50                   	push   %eax
448779:	8d 85 1c f9 ff ff    	lea    -0x6e4(%ebp),%eax
44877f:	50                   	push   %eax
448780:	e8 b4 88 04 00       	call   0x491039
448785:	8b 35 cc 00 4a 00    	mov    0x4a00cc,%esi
44878b:	83 c4 0c             	add    $0xc,%esp
44878e:	33 c0                	xor    %eax,%eax
448790:	8b ce                	mov    %esi,%ecx
448792:	8b f8                	mov    %eax,%edi
448794:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
44879a:	68 03 04 00 00       	push   $0x403
44879f:	50                   	push   %eax
4487a0:	50                   	push   %eax
4487a1:	ff 15 2c 81 4a 00    	call   *0x4a812c
4487a7:	ff d6                	call   *%esi
4487a9:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
4487af:	85 c0                	test   %eax,%eax
4487b1:	75 2e                	jne    0x4487e1
4487b3:	ff 15 b8 72 4a 00    	call   *0x4a72b8
4487b9:	8b f8                	mov    %eax,%edi
4487bb:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
4487c1:	85 ff                	test   %edi,%edi
4487c3:	7e 11                	jle    0x4487d6
4487c5:	0f b7 ff             	movzwl %di,%edi
4487c8:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4487ce:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
4487d4:	85 ff                	test   %edi,%edi
4487d6:	0f 88 bc 00 00 00    	js     0x448898
4487dc:	e9 e9 fc ff ff       	jmp    0x4484ca
4487e1:	8b 35 ac 00 4a 00    	mov    0x4a00ac,%esi
4487e7:	8b ce                	mov    %esi,%ecx
4487e9:	6a 48                	push   $0x48
4487eb:	ff b5 e4 f1 ff ff    	push   -0xe1c(%ebp)
4487f1:	ff b5 94 f1 ff ff    	push   -0xe6c(%ebp)
4487f7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4487fd:	ff d6                	call   *%esi
4487ff:	ff b5 80 f1 ff ff    	push   -0xe80(%ebp)
448805:	f7 d8                	neg    %eax
448807:	c7 85 2c f9 ff ff 90 	movl   $0x190,-0x6d4(%ebp)
44880e:	01 00 00
448811:	6a 20                	push   $0x20
448813:	5a                   	pop    %edx
448814:	8d 8d 38 f9 ff ff    	lea    -0x6c8(%ebp),%ecx
44881a:	89 85 1c f9 ff ff    	mov    %eax,-0x6e4(%ebp)
448820:	c6 85 36 f9 ff ff 05 	movb   $0x5,-0x6ca(%ebp)
448827:	e8 80 ef fc ff       	call   0x4177ac
44882c:	8b 35 60 00 4a 00    	mov    0x4a0060,%esi
448832:	8d 85 1c f9 ff ff    	lea    -0x6e4(%ebp),%eax
448838:	50                   	push   %eax
448839:	8b ce                	mov    %esi,%ecx
44883b:	ff 15 2c 81 4a 00    	call   *0x4a812c
448841:	ff d6                	call   *%esi
448843:	85 c0                	test   %eax,%eax
448845:	75 32                	jne    0x448879
448847:	ff 15 b8 72 4a 00    	call   *0x4a72b8
44884d:	8b f8                	mov    %eax,%edi
44884f:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
448855:	85 ff                	test   %edi,%edi
448857:	7e 11                	jle    0x44886a
448859:	0f b7 ff             	movzwl %di,%edi
44885c:	81 cf 00 00 07 80    	or     $0x80070000,%edi
448862:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
448868:	85 ff                	test   %edi,%edi
44886a:	78 13                	js     0x44887f
44886c:	bf 05 40 00 80       	mov    $0x80004005,%edi
448871:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
448877:	eb 06                	jmp    0x44887f
448879:	89 85 38 f5 ff ff    	mov    %eax,-0xac8(%ebp)
44887f:	ff b5 fc f1 ff ff    	push   -0xe04(%ebp)
448885:	8b 35 00 01 4a 00    	mov    0x4a0100,%esi
44888b:	33 c0                	xor    %eax,%eax
44888d:	50                   	push   %eax
44888e:	8b ce                	mov    %esi,%ecx
448890:	ff 15 2c 81 4a 00    	call   *0x4a812c
448896:	ff d6                	call   *%esi
448898:	33 c0                	xor    %eax,%eax
44889a:	85 ff                	test   %edi,%edi
44889c:	0f 88 34 fc ff ff    	js     0x4484d6
4488a2:	8b b5 10 f2 ff ff    	mov    -0xdf0(%ebp),%esi
4488a8:	8b c8                	mov    %eax,%ecx
4488aa:	8b d0                	mov    %eax,%edx
4488ac:	8b c6                	mov    %esi,%eax
4488ae:	83 e8 01             	sub    $0x1,%eax
4488b1:	74 0a                	je     0x4488bd
4488b3:	83 e8 01             	sub    $0x1,%eax
4488b6:	74 41                	je     0x4488f9
4488b8:	83 e8 01             	sub    $0x1,%eax
4488bb:	75 0c                	jne    0x4488c9
4488bd:	8b 8d f4 f1 ff ff    	mov    -0xe0c(%ebp),%ecx
4488c3:	8b 95 08 f2 ff ff    	mov    -0xdf8(%ebp),%edx
4488c9:	33 c0                	xor    %eax,%eax
4488cb:	89 8d 58 fc ff ff    	mov    %ecx,-0x3a8(%ebp)
4488d1:	89 95 5c fc ff ff    	mov    %edx,-0x3a4(%ebp)
4488d7:	33 d2                	xor    %edx,%edx
4488d9:	42                   	inc    %edx
4488da:	3b f2                	cmp    %edx,%esi
4488dc:	74 57                	je     0x448935
4488de:	8d 46 fe             	lea    -0x2(%esi),%eax
4488e1:	3b c2                	cmp    %edx,%eax
4488e3:	77 2a                	ja     0x44890f
4488e5:	33 c0                	xor    %eax,%eax
4488e7:	33 f6                	xor    %esi,%esi
4488e9:	8b d0                	mov    %eax,%edx
4488eb:	89 b5 84 f1 ff ff    	mov    %esi,-0xe7c(%ebp)
4488f1:	89 b5 94 f1 ff ff    	mov    %esi,-0xe6c(%ebp)
4488f7:	eb 4b                	jmp    0x448944
4488f9:	8b 85 f4 f1 ff ff    	mov    -0xe0c(%ebp),%eax
4488ff:	99                   	cltd
448900:	83 e2 03             	and    $0x3,%edx
448903:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
448906:	c1 f9 02             	sar    $0x2,%ecx
448909:	33 c0                	xor    %eax,%eax
44890b:	8b d0                	mov    %eax,%edx
44890d:	eb bc                	jmp    0x4488cb
44890f:	8b 85 64 f1 ff ff    	mov    -0xe9c(%ebp),%eax
448915:	8b 95 64 f1 ff ff    	mov    -0xe9c(%ebp),%edx
44891b:	89 85 94 f1 ff ff    	mov    %eax,-0xe6c(%ebp)
448921:	8b 85 64 f1 ff ff    	mov    -0xe9c(%ebp),%eax
448927:	89 85 84 f1 ff ff    	mov    %eax,-0xe7c(%ebp)
44892d:	8b 85 64 f1 ff ff    	mov    -0xe9c(%ebp),%eax
448933:	eb 0f                	jmp    0x448944
448935:	ba 96 00 00 00       	mov    $0x96,%edx
44893a:	c7 85 94 f1 ff ff 20 	movl   $0x20,-0xe6c(%ebp)
448941:	00 00 00
448944:	89 95 80 f1 ff ff    	mov    %edx,-0xe80(%ebp)
44894a:	89 85 cc f1 ff ff    	mov    %eax,-0xe34(%ebp)
448950:	ff b5 34 f5 ff ff    	push   -0xacc(%ebp)
448956:	8b 35 8c 00 4a 00    	mov    0x4a008c,%esi
44895c:	2b ca                	sub    %edx,%ecx
44895e:	ff b5 14 f2 ff ff    	push   -0xdec(%ebp)
448964:	8b bd 28 f5 ff ff    	mov    -0xad8(%ebp),%edi
44896a:	2b c8                	sub    %eax,%ecx
44896c:	89 8d 00 f2 ff ff    	mov    %ecx,-0xe00(%ebp)
448972:	33 c0                	xor    %eax,%eax
448974:	89 8d 5c f5 ff ff    	mov    %ecx,-0xaa4(%ebp)
44897a:	89 8d 4c f5 ff ff    	mov    %ecx,-0xab4(%ebp)
448980:	8b ce                	mov    %esi,%ecx
448982:	89 85 28 f2 ff ff    	mov    %eax,-0xdd8(%ebp)
448988:	ff 15 2c 81 4a 00    	call   *0x4a812c
44898e:	ff d6                	call   *%esi
448990:	8b 35 bc 00 4a 00    	mov    0x4a00bc,%esi
448996:	8b ce                	mov    %esi,%ecx
448998:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
44899e:	33 c0                	xor    %eax,%eax
4489a0:	50                   	push   %eax
4489a1:	68 50 0c 00 00       	push   $0xc50
4489a6:	8d 85 44 f5 ff ff    	lea    -0xabc(%ebp),%eax
4489ac:	50                   	push   %eax
4489ad:	6a ff                	push   $0xffffffff
4489af:	57                   	push   %edi
4489b0:	ff b5 14 f2 ff ff    	push   -0xdec(%ebp)
4489b6:	ff 15 2c 81 4a 00    	call   *0x4a812c
4489bc:	ff d6                	call   *%esi
4489be:	85 c0                	test   %eax,%eax
4489c0:	75 0d                	jne    0x4489cf
4489c2:	bf 05 40 00 80       	mov    $0x80004005,%edi
4489c7:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
4489cd:	eb 06                	jmp    0x4489d5
4489cf:	8b bd 28 f2 ff ff    	mov    -0xdd8(%ebp),%edi
4489d5:	8b 85 fc f1 ff ff    	mov    -0xe04(%ebp),%eax
4489db:	85 c0                	test   %eax,%eax
4489dd:	74 17                	je     0x4489f6
4489df:	8b 35 8c 00 4a 00    	mov    0x4a008c,%esi
4489e5:	8b ce                	mov    %esi,%ecx
4489e7:	50                   	push   %eax
4489e8:	ff b5 14 f2 ff ff    	push   -0xdec(%ebp)
4489ee:	ff 15 2c 81 4a 00    	call   *0x4a812c
4489f4:	ff d6                	call   *%esi
4489f6:	33 c0                	xor    %eax,%eax
4489f8:	85 ff                	test   %edi,%edi
4489fa:	0f 88 d6 fa ff ff    	js     0x4484d6
448a00:	ff b5 38 f5 ff ff    	push   -0xac8(%ebp)
448a06:	8b 35 8c 00 4a 00    	mov    0x4a008c,%esi
448a0c:	8b ce                	mov    %esi,%ecx
448a0e:	ff b5 14 f2 ff ff    	push   -0xdec(%ebp)
448a14:	8b bd 2c f5 ff ff    	mov    -0xad4(%ebp),%edi
448a1a:	89 85 28 f2 ff ff    	mov    %eax,-0xdd8(%ebp)
448a20:	ff 15 2c 81 4a 00    	call   *0x4a812c
448a26:	ff d6                	call   *%esi