Function at 0x44bde0
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f0c12
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x398
mov eax, dword [0x53e01c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3a8], edx
mov edi, ecx
mov dword [ebp - 0x39c], edi
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x398], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x3a4], eax
mov dword [eax], 0
call fcn.0044e7b0
mov dword [ebp - 4], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 2
call fcn.0044d640
test al, al
je 0x44bf06
cmp dword [ebp - 0x108], 0x10
lea eax, [ebp - 0x11c]
push dword [ebp - 0x10c]
cmovae eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0xd4]
push eax
call fcn.00418fe0
jmp 0x44bfc0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push 0
push 0x10
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00417390
xor edi, edi
cmp dword [ebp - 0x18], 0x10
lea esi, [ebp - 0x2c]
cmovae esi, dword [ebp - 0x2c]
call fcn.004d150b
cdq
mov ecx, 0xff
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x10
jb 0x44bf31
movups xmm0, xmmword [ebp - 0x2c]
lea eax, [ebp - 0x134]
push eax
movups xmmword [ebp - 0x134], xmm0
lea ecx, [ebp - 0xd4]
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x124], xmm0
mov byte [ebp - 4], 2
call fcn.00417500
mov edx, dword [ebp - 0x120]
cmp edx, 0x10
jb 0x44bfba
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44bfb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d42c
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov edi, dword [ebp - 0x39c]
xor eax, eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
push 5
mov dword [ebp - 0x2c], eax
push str.Q_UA2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00407890
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.0044f6c0
mov esi, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
push dword [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.00404090
push 1
push 0x531094
lea ecx, [ebp - 0xbc]
call fcn.00404090
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x44c053
mov eax, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0xbc]
push eax
call fcn.00404090
push 2
push 0x52b47c
lea ecx, [ebp - 0xbc]
call fcn.00404090
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x44c0b2
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44c0a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d431
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp edx, 8
jb 0x44c104
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44c0fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d431
push edx
push ecx
call fcn.0045b5e1
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.00427020
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 7
push ecx
lea ecx, [ebp - 0xd4]
mov edx, eax
push ecx
lea ecx, [ebp - 0x164]
call fcn.0044eae0
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x44c166
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c15c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d436
push edx
push ecx
call fcn.0045b5e1
add esp, 8
push 6
xor eax, eax
mov dword [ebp - 0x2c], 0
push str.Q_GUID
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00407890
lea edx, [ebp - 0x164]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x44]
call fcn.0044bba0
mov esi, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
push dword [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.00404090
push 1
push 0x531094
lea ecx, [ebp - 0xbc]
call fcn.00404090
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x44c1f0
mov eax, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0xbc]
push eax
call fcn.00404090
push 2
push 0x52b47c
lea ecx, [ebp - 0xbc]
call fcn.00404090
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x44c24f
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44c245
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d43b
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp edx, 8
jb 0x44c2a1
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44c297
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d43b
push edx
push ecx
call fcn.0045b5e1
add esp, 8
push 0x40
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x390], 0
call fcn.004c1f39
add esp, 4
test eax, eax
je 0x44d440
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x394], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x34], str.QQ_S_Encrypt
push eax
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x30], 0x529970
call fcn.0044eff0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x530f1c
push eax
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x30], 0x529970
push eax
lea ecx, [ebp - 0x394]
call fcn.0044eff0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], str.QQ_S_ZIP
push eax
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x30], 0x529970
push eax
lea ecx, [ebp - 0x394]
call fcn.0044eff0
mov edx, dword [ebp - 0x3a8]
mov ecx, edx
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
cmp dword [edx + 0x14], 0x10
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x39c], edx
jb 0x44c38b
mov ecx, dword [edx]
mov dword [ebp - 0x39c], ecx
cmp eax, 0x10
jae 0x44c3a6
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x90], 0xf
movups xmmword [ebp - 0xa4], xmm0
jmp 0x44c3e4
mov esi, eax
mov eax, 0x7fffffff
or esi, 0xf
cmp esi, eax
cmova esi, eax
lea eax, [esi + 1]
push eax
call fcn.004076e0
mov ecx, dword [ebp - 0x30]
add esp, 4
inc ecx
mov dword [ebp - 0xa4], eax
push ecx
push dword [ebp - 0x39c]
push eax
call fcn.004bf020
mov eax, dword [ebp - 0x30]
add esp, 0xc
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov ecx, dword [ebp - 0x3a8]
lea edx, [ebp - 0x74]
mov byte [ebp - 4], 0xe
call fcn.00451440
test al, al
je 0x44c57d
push 4
xor eax, eax
mov dword [ebp - 0x44], 0
push str.gzip
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
call fcn.00407890
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2c]
push 8
xor eax, eax
mov dword [ebp - 0x2c], 0
push str.QQ_S_ZIP
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00407890
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0xbc]
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.00404090
push 1
push 0x531094
lea ecx, [ebp - 0xbc]
call fcn.00404090
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
push dword [ebp - 0x34]
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0xbc]
push eax
call fcn.00404090
push 2
push 0x52b47c
lea ecx, [ebp - 0xbc]
call fcn.00404090
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x44c50f
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44c505
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x44c54d
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44c543
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push edx
push ecx
call fcn.0045b5e1
add esp, 8
movups xmm0, xmmword [ebp - 0x74]
movups xmm1, xmmword [ebp - 0xa4]
movq xmm2, qword [ebp - 0x94]
movups xmmword [ebp - 0xa4], xmm0
movq xmm0, qword [ebp - 0x64]
movq qword [ebp - 0x94], xmm0
movups xmmword [ebp - 0x74], xmm1
movq qword [ebp - 0x64], xmm2
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xd8], 0xf
mov dword [ebp - 0xdc], 0
mov byte [ebp - 0xec], 0
mov dword [ebp - 0x388], 0x53152c
push 0
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x12
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x388]
call fcn.00452160
mov byte [ebp - 4], 0x11
test eax, eax
je 0x44c604
cmp dword [ebp - 0xd8], 0x10
lea eax, [ebp - 0xec]
mov dword [ebp - 0xdc], 0
cmovae eax, dword [ebp - 0xec]
mov byte [eax], 0
cmp dword [ebp - 0xdc], 0
je 0x44cd24
xor eax, eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0xf4], eax
je 0x44c7e4
lea edx, [ebp - 0x14c]
lea ecx, [ebp - 0x134]
call fcn.0044bba0
mov esi, eax
lea edx, [ebp - 0x104]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c]
call fcn.0044bba0
mov byte [ebp - 4], 0x15
cmp dword [esi + 0x14], 8
jb 0x44c673
mov esi, dword [esi]
cmp dword [eax + 0x14], 8
jb 0x44c67b
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x44c685
mov ecx, dword [edi]
push esi
push eax
push 0x530f9c
push ecx
lea eax, [ebp - 0x5c]
push str._ls_encrypt_lstk_lsiv_ls
push eax
call fcn.0042d110
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x8c]
cmp eax, esi
je 0x44c71f
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x44c6e7
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44c6dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d42c
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov dword [ebp - 0x7c], 0
xor eax, eax
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x7c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x44c759
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44c74f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d42c
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp edx, 8
jb 0x44c7ab
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44c7a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d42c
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
cmp edx, 8
jb 0x44cba2
mov ecx, dword [ebp - 0x134]
lea edx, [edx*2 + 2]
jmp 0x44cb7a
cmp dword [ebp - 0x60], 0x10
lea eax, [ebp - 0x74]
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x3c]
cmovae eax, dword [ebp - 0x74]
mov byte [eax], 0
call fcn.004518b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x5c]
push 0
mov dword [ebp - 0x5c], 0
push 0x52bd73
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00418fe0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2c]
push 0x110
mov dword [ebp - 0x2c], 0
push str._____BEGIN_PUBLIC_KEY______nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzazICPQD9Tuky2L9Nl88S6WI2_nQQAUirJznzLq923Q5mV6DHJTLYgG4hx440ViPgwMHzHiMn4sfK5ZdsukjPXEG0_nWmYHqCK0IECHE7dN3TXhyBspm4YlZBJUCKbMBlO0jYPywUSPmQQ9nazll0_o1JO_nephdDs1ixszWS92WnQIDAQAB_n_____END_PUBLIC_KEY______n
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00418fe0
push 4
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x18
push eax
push 0xa
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00451b70
mov byte [ebp - 4], 0x17
mov esi, eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x44c8b9
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c8af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d42c
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x44c903
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44c8f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d42c
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], vtable.EM::RSAEncryptor.0
push dword [eax + 4]
lea eax, [ebp - 0x38]
push eax
mov ecx, eax
call fcn.00452a10
push 0x34
push dword [ebp - 0x38]
call fcn.0045b5e1
add esp, 8
mov dword [ebp - 0x3c], vtable.EM::Encryptor.0
test esi, esi
jne 0x44cba2
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x60], 0x10
lea ecx, [ebp - 0x74]
mov edx, dword [ebp - 0x64]
cmovae ecx, dword [ebp - 0x74]
push eax
call fcn.0043dfd7
add esp, 4
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x194]
call fcn.0044bba0
mov esi, eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2c]
push 0x20
xor eax, eax
mov dword [ebp - 0x2c], 0
push str.a690d5f54b43ca535af266c3180769c7
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00407890
lea edx, [ebp - 0x14c]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x134]
call fcn.0044bba0
mov byte [ebp - 4], 0x1c
cmp dword [esi + 0x14], 8
jb 0x44c9c9
mov esi, dword [esi]
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
cmp dword [eax + 0x14], 8
jb 0x44c9dc
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x44c9e6
mov edx, dword [edi]
push esi
push ecx
push eax
push 3
push 0x400
push 0x530f9c
push edx
lea eax, [ebp - 0x17c]
push str._ls_encrypt_lslen_dv_div_lsid_lsqbkey_ls
push eax
call fcn.0042d110
add esp, 0x24
lea ecx, [ebp - 0x8c]
push eax
call fcn.00417300
mov edx, dword [ebp - 0x168]
cmp edx, 8
jb 0x44ca56
mov ecx, dword [ebp - 0x17c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44ca4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d42c
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 7
mov word [ebp - 0x17c], ax
cmp edx, 8
jb 0x44cab7
mov ecx, dword [ebp - 0x134]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44caad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d42c
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 7
mov word [ebp - 0x134], ax
cmp edx, 8
jb 0x44cb12
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44cb08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d42c
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
cmp edx, 8
jb 0x44cb6a
mov ecx, dword [ebp - 0x194]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44cb60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d42c
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x44cba2
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44cb98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d42c
push edx
push ecx
call fcn.0045b5e1
add esp, 8
cmp dword [ebp - 0x7c], 0
mov esi, dword [ebp - 0x3a4]
je 0x44cbdf
lea eax, [ebp - 0x394]
push eax
push esi
push dword [ebp - 0x398]
lea eax, [ebp - 0xec]
push eax
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x8c]
call fcn.0044e5a0
add esp, 0x10
test al, al
jne 0x44cc9a
mov eax, dword [esi]
cmp eax, 0x2bd
je 0x44cbf3
cmp eax, 0x2be
jne 0x44cce1
cmp dword [ebp - 0xf4], 0
je 0x44cce1
cmp dword [ebp - 0x108], 0x10
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x10c], 0
cmovae eax, dword [ebp - 0x11c]
mov byte [eax], 0
lea eax, [ebp - 0x104]
cmp dword [ebp - 0xf0], 0x10
mov dword [ebp - 0xf4], 0
cmovae eax, dword [ebp - 0x104]
mov byte [eax], 0
call fcn.0044d460
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x44cc88
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44cc7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d451
push edx
push ecx
call fcn.0045b5e1
add esp, 8
cmp dword [ebp - 0xdc], 0
jne 0x44c611
jmp 0x44cd2a
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x44cd4f
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44ccd5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d451
push edx
push ecx
call fcn.0045b5e1
add esp, 8
jmp 0x44cd4f
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x44cd2a
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44cd18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d451
push edx
push ecx
call fcn.0045b5e1
add esp, 8
jmp 0x44cd2a
mov esi, dword [ebp - 0x3a4]
lea eax, [ebp - 0x394]
mov ecx, edi
push eax
push esi
push dword [ebp - 0x398]
lea eax, [ebp - 0xa4]
push eax
lea edx, [ebp - 0xbc]
call fcn.0044e5a0
add esp, 0x10
cmp dword [esi], 0xc8
je 0x44cd63
mov byte [ebp - 0x389], 0
jmp 0x44d1c6
cmp dword [ebp - 0xf4], 0
jne 0x44cf22
push 2
push 0x530f1c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
call fcn.00407890
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x394]
call fcn.0044f1a0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
cmp byte [esi + 0xd], 0
jne 0x44cddf
cmp dword [esi + 0x24], 8
lea edx, [esi + 0x10]
jb 0x44cdbf
mov edx, dword [esi + 0x10]
push dword [esi + 0x20]
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x2c]
push edx
mov edx, dword [ebp - 0x1c]
cmovae ecx, edi
call fcn.00417db0
shr eax, 0x1f
add esp, 8
test al, al
je 0x44cde5
mov esi, dword [ebp - 0x394]
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x44ce1c
lea ecx, [eax*2 + 2]
mov eax, edi
cmp ecx, 0x1000
jb 0x44ce12
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push ecx
push edi
call fcn.0045b5e1
add esp, 8
cmp esi, dword [ebp - 0x394]
je 0x44cf22
cmp dword [esi + 0x38], 0
je 0x44cf22
cmp dword [ebp - 0xc0], 0x10
lea eax, [ebp - 0xd4]
push dword [ebp - 0xc4]
cmovae eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0x11c]
push eax
call fcn.00418fe0
add esi, 0x28
cmp dword [esi + 0x14], 8
jb 0x44ce63
mov esi, dword [esi]
push 0xfde9
lea eax, [ebp - 0x21c]
push esi
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x220], eax
call fcn.00417610
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x220]
mov ecx, edx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44cea4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.00418fe0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x21c]
mov eax, dword [ebp - 0x220]
cmp eax, ecx
je 0x44ced4
push eax
call fcn.004c1f44
add esp, 4
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x104]
call fcn.00417500
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x44cf17
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44cf0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push edx
push ecx
call fcn.0045b5e1
add esp, 8
lea ecx, [ebp - 0x11c]
call fcn.0044dd30
mov eax, dword [ebp - 0x398]
cmp dword [eax + 0x10], 0
je 0x44d1bf
push 0xc
push str.QQ_S_Encrypt
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
call fcn.00407890
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x394]
call fcn.0044f1a0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
cmp byte [edi + 0xd], 0
jne 0x44cfa1
cmp dword [edi + 0x24], 8
lea edx, [edi + 0x10]
jb 0x44cf81
mov edx, dword [edi + 0x10]
push dword [edi + 0x20]
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x2c]
push edx
mov edx, dword [ebp - 0x1c]
cmovae ecx, esi
call fcn.00417db0
shr eax, 0x1f
add esp, 8
test al, al
je 0x44cfa7
mov edi, dword [ebp - 0x394]
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x44cfde
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x44cfd4
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push ecx
push esi
call fcn.0045b5e1
add esp, 8
cmp edi, dword [ebp - 0x394]
je 0x44d0a0
cmp dword [edi + 0x3c], 8
lea esi, [edi + 0x28]
jb 0x44cff6
mov esi, dword [edi + 0x28]
cmp dword [edi + 0x38], 2
jne 0x44d0a0
mov ecx, 0x530f9c
mov edx, 2
sub esi, ecx
nop dword [eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x44d0a0
add ecx, 2
sub edx, 1
jne 0x44d010
cmp dword [ebp - 0x60], 0x10
lea eax, [ebp - 0x74]
mov dword [ebp - 0x64], edx
cmovae eax, dword [ebp - 0x74]
mov byte [eax], dl
mov dword [ebp - 0x388], 0x53152c
mov esi, dword [ebp - 0x398]
lea eax, [ebp - 0x14c]
push edx
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x74]
push eax
push esi
lea ecx, [ebp - 0x388]
call fcn.004522e0
mov byte [ebp - 4], 0x11
test eax, eax
je 0x44d07e
mov byte [ebp - 0x389], 0
jmp 0x44d1c6
movups xmm0, xmmword [ebp - 0x74]
movups xmm1, xmmword [esi]
movq xmm2, qword [esi + 0x10]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x64]
movq qword [esi + 0x10], xmm0
movups xmmword [ebp - 0x74], xmm1
movq qword [ebp - 0x64], xmm2
push 8
push str.QQ_S_ZIP
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
call fcn.00407890
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x394]
call fcn.0044f1a0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
cmp byte [edi + 0xd], 0
jne 0x44d10c
cmp dword [edi + 0x24], 8
lea edx, [edi + 0x10]
jb 0x44d0ef
mov edx, dword [edi + 0x10]
push dword [edi + 0x20]
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x2c]
push edx
mov edx, dword [ebp - 0x1c]
cmovae ecx, esi
call fcn.00417db0
add esp, 8
test eax, eax
jns 0x44d112
mov edi, dword [ebp - 0x394]
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x44d149
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x44d13f
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push ecx
push esi
call fcn.0045b5e1
add esp, 8
cmp edi, dword [ebp - 0x394]
je 0x44d1bf
cmp dword [edi + 0x3c], 8
lea esi, [edi + 0x28]
jb 0x44d15d
mov esi, dword [edi + 0x28]
cmp dword [edi + 0x38], 4
jne 0x44d1bf
mov ecx, str.gzip
mov edx, 4
sub esi, ecx
nop
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x44d1bf
add ecx, 2
sub edx, 1
jne 0x44d170
mov esi, dword [ebp - 0x398]
lea edx, [ebp - 0x74]
mov ecx, esi
call fcn.00451630
test al, al
jne 0x44d19d
mov byte [ebp - 0x389], al
jmp 0x44d1c6
movups xmm0, xmmword [ebp - 0x74]
movups xmm1, xmmword [esi]
movq xmm2, qword [esi + 0x10]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x64]
movq qword [esi + 0x10], xmm0
movups xmmword [ebp - 0x74], xmm1
movq qword [ebp - 0x64], xmm2
mov byte [ebp - 0x389], 1
mov edx, dword [ebp - 0xd8]
cmp edx, 0x10
jb 0x44d200
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44d1f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp edx, 0x10
jb 0x44d24f
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44d245
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x44d29b
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44d291
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
push dword [eax + 4]
lea eax, [ebp - 0x394]
push eax
mov ecx, eax
call fcn.0043bee0
push 0x40
push dword [ebp - 0x394]
call fcn.0045b5e1
mov edx, dword [ebp - 0x150]
add esp, 8
cmp edx, 0x10
jb 0x44d317
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44d30d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
cmp edx, 8
jb 0x44d372
mov ecx, dword [ebp - 0xbc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44d368
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push edx
push ecx
call fcn.0045b5e1
add esp, 8
lea ecx, [ebp - 0x11c]
call fcn.00439fd0
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x44d3b7
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44d3ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x44d408
mov ecx, dword [ebp - 0x14c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44d3fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d456
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov al, byte [ebp - 0x389]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045b5b0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004c1e0f
call fcn.004c1e0f
call fcn.004c1e0f
call fcn.004c1e0f
push 0x53ab50
lea eax, [ebp - 0x389]
push eax
call fcn.004bf594
call fcn.004c1e0f
call fcn.004c1e0f
int3