4465fa:	72 6e                	jb     0x44666a
4465fc:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4465ff:	3b c1                	cmp    %ecx,%eax
446601:	72 67                	jb     0x44666a
446603:	42                   	inc    %edx
446604:	83 fa 02             	cmp    $0x2,%edx
446607:	72 ea                	jb     0x4465f3
446609:	8b 08                	mov    (%eax),%ecx
44660b:	8d 50 04             	lea    0x4(%eax),%edx
44660e:	89 8d e8 f1 ff ff    	mov    %ecx,-0xe18(%ebp)
446614:	3b d0                	cmp    %eax,%edx
446616:	72 08                	jb     0x446620
446618:	89 95 08 f2 ff ff    	mov    %edx,-0xdf8(%ebp)
44661e:	eb 07                	jmp    0x446627
446620:	83 8d 08 f2 ff ff ff 	orl    $0xffffffff,-0xdf8(%ebp)
446627:	3b d0                	cmp    %eax,%edx
446629:	1b f6                	sbb    %esi,%esi
44662b:	23 f7                	and    %edi,%esi
44662d:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
446633:	3b d0                	cmp    %eax,%edx
446635:	72 0c                	jb     0x446643
446637:	f7 d9                	neg    %ecx
446639:	1b c9                	sbb    %ecx,%ecx
44663b:	23 8d 08 f2 ff ff    	and    -0xdf8(%ebp),%ecx
446641:	eb 12                	jmp    0x446655
446643:	8b 8d 50 f0 ff ff    	mov    -0xfb0(%ebp),%ecx
446649:	89 8d e8 f1 ff ff    	mov    %ecx,-0xe18(%ebp)
44664f:	8b 8d 54 f0 ff ff    	mov    -0xfac(%ebp),%ecx
446655:	3b d0                	cmp    %eax,%edx
446657:	72 19                	jb     0x446672
446659:	83 bd e8 f1 ff ff 04 	cmpl   $0x4,-0xe18(%ebp)
446660:	0f 85 ac df ff ff    	jne    0x444612
446666:	8b 01                	mov    (%ecx),%eax
446668:	eb 0e                	jmp    0x446678
44666a:	8b f7                	mov    %edi,%esi
44666c:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
446672:	8b 85 20 f1 ff ff    	mov    -0xee0(%ebp),%eax
446678:	89 85 0c f2 ff ff    	mov    %eax,-0xdf4(%ebp)
44667e:	85 f6                	test   %esi,%esi
446680:	0f 88 83 dd ff ff    	js     0x444409
446686:	83 bd 50 f1 ff ff 00 	cmpl   $0x0,-0xeb0(%ebp)
44668d:	75 0a                	jne    0x446699
44668f:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
446694:	e9 6a dd ff ff       	jmp    0x444403
446699:	8b 85 50 f1 ff ff    	mov    -0xeb0(%ebp),%eax
44669f:	33 c9                	xor    %ecx,%ecx
4466a1:	8b d1                	mov    %ecx,%edx
4466a3:	8b 30                	mov    (%eax),%esi
4466a5:	8d 48 04             	lea    0x4(%eax),%ecx
4466a8:	3b c8                	cmp    %eax,%ecx
4466aa:	0f 82 ad df ff ff    	jb     0x44465d
4466b0:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4466b3:	3b c1                	cmp    %ecx,%eax
4466b5:	0f 82 a2 df ff ff    	jb     0x44465d
4466bb:	42                   	inc    %edx
4466bc:	83 fa 03             	cmp    $0x3,%edx
4466bf:	72 e2                	jb     0x4466a3
4466c1:	8b 10                	mov    (%eax),%edx
4466c3:	8d 48 04             	lea    0x4(%eax),%ecx
4466c6:	89 95 d4 f1 ff ff    	mov    %edx,-0xe2c(%ebp)
4466cc:	3b c8                	cmp    %eax,%ecx
4466ce:	72 08                	jb     0x4466d8
4466d0:	89 8d 08 f2 ff ff    	mov    %ecx,-0xdf8(%ebp)
4466d6:	eb 07                	jmp    0x4466df
4466d8:	83 8d 08 f2 ff ff ff 	orl    $0xffffffff,-0xdf8(%ebp)
4466df:	3b c8                	cmp    %eax,%ecx
4466e1:	1b f6                	sbb    %esi,%esi
4466e3:	23 f7                	and    %edi,%esi
4466e5:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
4466eb:	3b c8                	cmp    %eax,%ecx
4466ed:	72 0c                	jb     0x4466fb
4466ef:	f7 da                	neg    %edx
4466f1:	1b d2                	sbb    %edx,%edx
4466f3:	23 95 08 f2 ff ff    	and    -0xdf8(%ebp),%edx
4466f9:	eb 12                	jmp    0x44670d
4466fb:	8b 95 58 f0 ff ff    	mov    -0xfa8(%ebp),%edx
446701:	89 95 d4 f1 ff ff    	mov    %edx,-0xe2c(%ebp)
446707:	8b 95 5c f0 ff ff    	mov    -0xfa4(%ebp),%edx
44670d:	89 95 c8 f1 ff ff    	mov    %edx,-0xe38(%ebp)
446713:	3b c8                	cmp    %eax,%ecx
446715:	0f 82 ee dc ff ff    	jb     0x444409
44671b:	8b 85 50 f1 ff ff    	mov    -0xeb0(%ebp),%eax
446721:	33 c9                	xor    %ecx,%ecx
446723:	8b d1                	mov    %ecx,%edx
446725:	8b 30                	mov    (%eax),%esi
446727:	8d 48 04             	lea    0x4(%eax),%ecx
44672a:	3b c8                	cmp    %eax,%ecx
44672c:	72 74                	jb     0x4467a2
44672e:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
446731:	3b c1                	cmp    %ecx,%eax
446733:	72 6d                	jb     0x4467a2
446735:	42                   	inc    %edx
446736:	83 fa 04             	cmp    $0x4,%edx
446739:	72 ea                	jb     0x446725
44673b:	8b 08                	mov    (%eax),%ecx
44673d:	8d 50 04             	lea    0x4(%eax),%edx
446740:	89 8d e8 f1 ff ff    	mov    %ecx,-0xe18(%ebp)
446746:	3b d0                	cmp    %eax,%edx
446748:	72 08                	jb     0x446752
44674a:	89 95 08 f2 ff ff    	mov    %edx,-0xdf8(%ebp)
446750:	eb 07                	jmp    0x446759
446752:	83 8d 08 f2 ff ff ff 	orl    $0xffffffff,-0xdf8(%ebp)
446759:	3b d0                	cmp    %eax,%edx
44675b:	1b f6                	sbb    %esi,%esi
44675d:	23 f7                	and    %edi,%esi
44675f:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
446765:	3b d0                	cmp    %eax,%edx
446767:	72 0c                	jb     0x446775
446769:	f7 d9                	neg    %ecx
44676b:	1b c9                	sbb    %ecx,%ecx
44676d:	23 8d 08 f2 ff ff    	and    -0xdf8(%ebp),%ecx
446773:	eb 12                	jmp    0x446787
446775:	8b 8d 60 f0 ff ff    	mov    -0xfa0(%ebp),%ecx
44677b:	89 8d e8 f1 ff ff    	mov    %ecx,-0xe18(%ebp)
446781:	8b 8d 64 f0 ff ff    	mov    -0xf9c(%ebp),%ecx
446787:	3b d0                	cmp    %eax,%edx
446789:	72 1f                	jb     0x4467aa
44678b:	83 bd e8 f1 ff ff 04 	cmpl   $0x4,-0xe18(%ebp)
446792:	0f 85 7a de ff ff    	jne    0x444612
446798:	8b 01                	mov    (%ecx),%eax
44679a:	89 85 a8 f0 ff ff    	mov    %eax,-0xf58(%ebp)
4467a0:	eb 08                	jmp    0x4467aa
4467a2:	8b f7                	mov    %edi,%esi
4467a4:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
4467aa:	85 f6                	test   %esi,%esi
4467ac:	0f 88 57 dc ff ff    	js     0x444409
4467b2:	8b 85 50 f1 ff ff    	mov    -0xeb0(%ebp),%eax
4467b8:	33 c9                	xor    %ecx,%ecx
4467ba:	8b d1                	mov    %ecx,%edx
4467bc:	8b 30                	mov    (%eax),%esi
4467be:	8d 48 04             	lea    0x4(%eax),%ecx
4467c1:	3b c8                	cmp    %eax,%ecx
4467c3:	72 60                	jb     0x446825
4467c5:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4467c8:	3b c1                	cmp    %ecx,%eax
4467ca:	72 59                	jb     0x446825
4467cc:	42                   	inc    %edx
4467cd:	83 fa 05             	cmp    $0x5,%edx
4467d0:	72 ea                	jb     0x4467bc
4467d2:	8d 50 04             	lea    0x4(%eax),%edx
4467d5:	3b d0                	cmp    %eax,%edx
4467d7:	72 08                	jb     0x4467e1
4467d9:	89 95 08 f2 ff ff    	mov    %edx,-0xdf8(%ebp)
4467df:	eb 07                	jmp    0x4467e8
4467e1:	83 8d 08 f2 ff ff ff 	orl    $0xffffffff,-0xdf8(%ebp)
4467e8:	3b d0                	cmp    %eax,%edx
4467ea:	1b f6                	sbb    %esi,%esi
4467ec:	23 f7                	and    %edi,%esi
4467ee:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
4467f4:	3b d0                	cmp    %eax,%edx
4467f6:	72 10                	jb     0x446808
4467f8:	8b 08                	mov    (%eax),%ecx
4467fa:	8b 38                	mov    (%eax),%edi
4467fc:	f7 d9                	neg    %ecx
4467fe:	1b c9                	sbb    %ecx,%ecx
446800:	23 8d 08 f2 ff ff    	and    -0xdf8(%ebp),%ecx
446806:	eb 0c                	jmp    0x446814
446808:	8b bd 68 f0 ff ff    	mov    -0xf98(%ebp),%edi
44680e:	8b 8d 6c f0 ff ff    	mov    -0xf94(%ebp),%ecx
446814:	3b d0                	cmp    %eax,%edx
446816:	72 15                	jb     0x44682d
446818:	83 ff 04             	cmp    $0x4,%edi
44681b:	0f 85 f1 dd ff ff    	jne    0x444612
446821:	8b 09                	mov    (%ecx),%ecx
446823:	eb 0e                	jmp    0x446833
446825:	8b f7                	mov    %edi,%esi
446827:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
44682d:	8b 8d f4 f1 ff ff    	mov    -0xe0c(%ebp),%ecx
446833:	85 f6                	test   %esi,%esi
446835:	0f 88 ce db ff ff    	js     0x444409
44683b:	8b 85 94 f1 ff ff    	mov    -0xe6c(%ebp),%eax
446841:	3b 85 c4 f0 ff ff    	cmp    -0xf3c(%ebp),%eax
446847:	0f 85 02 fc ff ff    	jne    0x44644f
44684d:	8b 85 cc f1 ff ff    	mov    -0xe34(%ebp),%eax
446853:	3b 85 c8 f0 ff ff    	cmp    -0xf38(%ebp),%eax
446859:	0f 85 f0 fb ff ff    	jne    0x44644f
44685f:	83 bd a8 f0 ff ff 04 	cmpl   $0x4,-0xf58(%ebp)
446866:	89 8d e4 f1 ff ff    	mov    %ecx,-0xe1c(%ebp)
44686c:	76 1c                	jbe    0x44688a
44686e:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
446874:	be 7a 00 07 80       	mov    $0x8007007a,%esi
446879:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
44687f:	89 85 3c f1 ff ff    	mov    %eax,-0xec4(%ebp)
446885:	e9 7f db ff ff       	jmp    0x444409
44688a:	8b 85 d4 f1 ff ff    	mov    -0xe2c(%ebp),%eax
446890:	83 f8 04             	cmp    $0x4,%eax
446893:	77 d9                	ja     0x44686e
446895:	50                   	push   %eax
446896:	ff b5 c8 f1 ff ff    	push   -0xe38(%ebp)
44689c:	ff b5 fc f1 ff ff    	push   -0xe04(%ebp)
4468a2:	e8 86 a7 04 00       	call   0x49102d
4468a7:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
4468ad:	83 c4 0c             	add    $0xc,%esp
4468b0:	89 85 3c f1 ff ff    	mov    %eax,-0xec4(%ebp)
4468b6:	85 f6                	test   %esi,%esi
4468b8:	0f 88 4b db ff ff    	js     0x444409
4468be:	8b 85 7c f1 ff ff    	mov    -0xe84(%ebp),%eax
4468c4:	8b bd 28 f2 ff ff    	mov    -0xdd8(%ebp),%edi
4468ca:	85 c0                	test   %eax,%eax
4468cc:	0f 84 3d db ff ff    	je     0x44440f
4468d2:	8b f0                	mov    %eax,%esi
4468d4:	e9 2c dc ff ff       	jmp    0x444505
4468d9:	33 c0                	xor    %eax,%eax
4468db:	85 ff                	test   %edi,%edi
4468dd:	74 0f                	je     0x4468ee
4468df:	57                   	push   %edi
4468e0:	50                   	push   %eax
4468e1:	ff 15 74 72 4a 00    	call   *0x4a7274
4468e7:	50                   	push   %eax
4468e8:	ff 15 94 72 4a 00    	call   *0x4a7294
4468ee:	8b 85 04 f2 ff ff    	mov    -0xdfc(%ebp),%eax
4468f4:	85 c0                	test   %eax,%eax
4468f6:	74 11                	je     0x446909
4468f8:	50                   	push   %eax
4468f9:	33 c0                	xor    %eax,%eax
4468fb:	50                   	push   %eax
4468fc:	ff 15 74 72 4a 00    	call   *0x4a7274
446902:	50                   	push   %eax
446903:	ff 15 94 72 4a 00    	call   *0x4a7294
446909:	85 f6                	test   %esi,%esi
44690b:	0f 88 f3 d9 ff ff    	js     0x444304
446911:	8b 85 e4 f1 ff ff    	mov    -0xe1c(%ebp),%eax
446917:	85 c0                	test   %eax,%eax
446919:	0f 84 0e 69 00 00    	je     0x44d22d
44691f:	a3 74 47 4a 00       	mov    %eax,0x4a4774
446924:	be 04 01 00 00       	mov    $0x104,%esi
446929:	56                   	push   %esi
44692a:	8d 85 34 fd ff ff    	lea    -0x2cc(%ebp),%eax
446930:	33 c9                	xor    %ecx,%ecx
446932:	50                   	push   %eax
446933:	68 00 00 40 00       	push   $0x400000
446938:	89 8d e0 f0 ff ff    	mov    %ecx,-0xf20(%ebp)
44693e:	ff 15 cc 7e 4a 00    	call   *0x4a7ecc
446944:	85 c0                	test   %eax,%eax
446946:	0f 84 9e 4c 00 00    	je     0x44b5ea
44694c:	3b c6                	cmp    %esi,%eax
44694e:	75 0f                	jne    0x44695f
446950:	ff 15 b8 72 4a 00    	call   *0x4a72b8
446956:	83 f8 7a             	cmp    $0x7a,%eax
446959:	0f 84 8b 4c 00 00    	je     0x44b5ea
44695f:	8b 35 cc 00 4a 00    	mov    0x4a00cc,%esi
446965:	33 c0                	xor    %eax,%eax
446967:	68 03 04 00 00       	push   $0x403
44696c:	50                   	push   %eax
44696d:	50                   	push   %eax
44696e:	8b ce                	mov    %esi,%ecx
446970:	ff 15 2c 81 4a 00    	call   *0x4a812c
446976:	ff d6                	call   *%esi
446978:	89 85 e0 f1 ff ff    	mov    %eax,-0xe20(%ebp)
44697e:	85 c0                	test   %eax,%eax
446980:	75 0b                	jne    0x44698d
446982:	ff 15 b8 72 4a 00    	call   *0x4a72b8
446988:	e9 5d 4c 00 00       	jmp    0x44b5ea
44698d:	8b 35 9c 00 4a 00    	mov    0x4a009c,%esi
446993:	8b ce                	mov    %esi,%ecx
446995:	ff 15 2c 81 4a 00    	call   *0x4a812c
44699b:	ff d6                	call   *%esi
44699d:	a3 b8 65 4a 00       	mov    %eax,0x4a65b8
4469a2:	8d bd 54 fc ff ff    	lea    -0x3ac(%ebp),%edi
4469a8:	a1 74 47 4a 00       	mov    0x4a4774,%eax
4469ad:	89 85 8c f1 ff ff    	mov    %eax,-0xe74(%ebp)
4469b3:	33 c0                	xor    %eax,%eax
4469b5:	ab                   	stos   %eax,%es:(%edi)
4469b6:	6a 2c                	push   $0x2c
4469b8:	89 15 bc 65 4a 00    	mov    %edx,0x4a65bc
4469be:	ab                   	stos   %eax,%es:(%edi)
4469bf:	ab                   	stos   %eax,%es:(%edi)
4469c0:	33 c0                	xor    %eax,%eax
4469c2:	50                   	push   %eax
4469c3:	89 85 cc f0 ff ff    	mov    %eax,-0xf34(%ebp)
4469c9:	89 85 d0 f0 ff ff    	mov    %eax,-0xf30(%ebp)
4469cf:	89 85 f8 f1 ff ff    	mov    %eax,-0xe08(%ebp)
4469d5:	89 85 d8 f1 ff ff    	mov    %eax,-0xe28(%ebp)
4469db:	8d 85 78 fb ff ff    	lea    -0x488(%ebp),%eax
4469e1:	50                   	push   %eax
4469e2:	e8 52 a6 04 00       	call   0x491039
4469e7:	83 c4 0c             	add    $0xc,%esp
4469ea:	bf c8 65 4a 00       	mov    $0x4a65c8,%edi
4469ef:	33 d2                	xor    %edx,%edx
4469f1:	89 95 f0 f1 ff ff    	mov    %edx,-0xe10(%ebp)
4469f7:	33 c9                	xor    %ecx,%ecx
4469f9:	33 c0                	xor    %eax,%eax
4469fb:	41                   	inc    %ecx
4469fc:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
446a00:	85 c0                	test   %eax,%eax
446a02:	75 f3                	jne    0x4469f7
446a04:	a1 c4 65 4a 00       	mov    0x4a65c4,%eax
446a09:	85 c0                	test   %eax,%eax
446a0b:	0f 85 d7 06 00 00    	jne    0x4470e8
446a11:	68 38 03 00 00       	push   $0x338
446a16:	8b fa                	mov    %edx,%edi
446a18:	89 95 dc f1 ff ff    	mov    %edx,-0xe24(%ebp)
446a1e:	52                   	push   %edx
446a1f:	89 95 1c f2 ff ff    	mov    %edx,-0xde4(%ebp)
446a25:	89 bd 0c f2 ff ff    	mov    %edi,-0xdf4(%ebp)
446a2b:	89 95 d4 f1 ff ff    	mov    %edx,-0xe2c(%ebp)
446a31:	ff 15 74 72 4a 00    	call   *0x4a7274
446a37:	50                   	push   %eax
446a38:	ff 15 84 72 4a 00    	call   *0x4a7284
446a3e:	89 85 d0 f1 ff ff    	mov    %eax,-0xe30(%ebp)
446a44:	85 c0                	test   %eax,%eax
446a46:	0f 84 90 06 00 00    	je     0x4470dc
446a4c:	83 8d 08 f2 ff ff ff 	orl    $0xffffffff,-0xdf8(%ebp)
446a53:	be 5e 60 69 ab       	mov    $0xab69605e,%esi
446a58:	89 b5 8c fa ff ff    	mov    %esi,-0x574(%ebp)
446a5e:	33 d2                	xor    %edx,%edx
446a60:	be 7f 13 f1 07       	mov    $0x7f1137f,%esi
446a65:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
446a6b:	89 b5 90 fa ff ff    	mov    %esi,-0x570(%ebp)
446a71:	83 c0 07             	add    $0x7,%eax
446a74:	be ca 12 41 00       	mov    $0x4112ca,%esi
446a79:	89 95 14 f2 ff ff    	mov    %edx,-0xdec(%ebp)
446a7f:	8a ca                	mov    %dl,%cl
446a81:	89 85 f4 f1 ff ff    	mov    %eax,-0xe0c(%ebp)
446a87:	89 b5 e4 f1 ff ff    	mov    %esi,-0xe1c(%ebp)
446a8d:	c7 85 e8 f1 ff ff 67 	movl   $0x67,-0xe18(%ebp)
446a94:	00 00 00
446a97:	0f b6 7e fe          	movzbl -0x2(%esi),%edi
446a9b:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
446a9f:	c1 e7 08             	shl    $0x8,%edi
446aa2:	0b f8                	or     %eax,%edi
446aa4:	0f b6 06             	movzbl (%esi),%eax
446aa7:	c1 e7 08             	shl    $0x8,%edi
446aaa:	0b f8                	or     %eax,%edi
446aac:	0f b6 46 01          	movzbl 0x1(%esi),%eax
446ab0:	0f b6 76 02          	movzbl 0x2(%esi),%esi
446ab4:	c1 e7 08             	shl    $0x8,%edi
446ab7:	0b f8                	or     %eax,%edi
446ab9:	c1 e6 08             	shl    $0x8,%esi
446abc:	8b 85 e4 f1 ff ff    	mov    -0xe1c(%ebp),%eax
446ac2:	33 d7                	xor    %edi,%edx
446ac4:	89 95 28 f2 ff ff    	mov    %edx,-0xdd8(%ebp)
446aca:	89 bd fc f1 ff ff    	mov    %edi,-0xe04(%ebp)
446ad0:	bf 21 73 98 ac       	mov    $0xac987321,%edi
446ad5:	0f b6 40 03          	movzbl 0x3(%eax),%eax
446ad9:	0b f0                	or     %eax,%esi
446adb:	8b 85 e4 f1 ff ff    	mov    -0xe1c(%ebp),%eax
446ae1:	c1 e6 08             	shl    $0x8,%esi
446ae4:	0f b6 40 04          	movzbl 0x4(%eax),%eax
446ae8:	0b f0                	or     %eax,%esi
446aea:	8b 85 e4 f1 ff ff    	mov    -0xe1c(%ebp),%eax
446af0:	c1 e6 08             	shl    $0x8,%esi
446af3:	83 85 e4 f1 ff ff 08 	addl   $0x8,-0xe1c(%ebp)
446afa:	0f b6 40 05          	movzbl 0x5(%eax),%eax
446afe:	0b f0                	or     %eax,%esi
446b00:	8b 85 14 f2 ff ff    	mov    -0xdec(%ebp),%eax
446b06:	33 c6                	xor    %esi,%eax
446b08:	33 c2                	xor    %edx,%eax
446b0a:	33 c7                	xor    %edi,%eax
446b0c:	89 85 14 f2 ff ff    	mov    %eax,-0xdec(%ebp)