Function at 0x42048b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 8
push 0x7b0
mov eax, 0x4dc9f1
call fcn.004da327
mov edi, edx
mov dword [ebp - 0x754], ecx
mov ecx, dword [ebx + 0x10]
xor eax, eax
mov dword [ebp - 0x758], ecx
mov dword [ecx + 0x10], eax
cmp dword [ecx + 0x14], 0x10
jb 0x4204ba
mov ecx, dword [ecx]
mov byte [ecx], al
lea ecx, [ebp - 0x440]
push eax
push eax
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], eax
call fcn.00418d87
xor eax, eax
mov dword [ebp - 4], eax
cmp byte [ebx + 0xc], al
je 0x420645
sub esp, 0xc
lea ecx, [ebp - 0x610]
call fcn.0047d810
or dword [ebp - 0x53c], 0xffffffff
mov dword [ebp - 0x610], 0x64d348
mov dword [ebp - 0x60c], 0x64d338
mov dword [ebp - method.CryptoPP::AbstractRing_class_CryptoPP::Integer_::MultiplicativeGroupT.virtual_0], 0x64d83c
xor esi, esi
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x610]
lea ecx, [ebp - 0x610]
inc esi
push esi
push 0
push dword [ebx + 8]
push edi
call dword [eax + 0x14]
mov eax, dword [ebp - 0x610]
lea ecx, [ebp - 0x610]
push esi
push 0xffffffffffffffff
push 0
push 0
call dword [eax + 0x14]
lea ecx, [ebp - 0x610]
call fcn.004566e0
mov ecx, eax
or ecx, edx
jne 0x42059b
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push 0x642000
push str._s:_unzipper.MaxRetrievable_returned_0___d_
push 0
push 0
call fcn.00438d22
add esp, 0x14
lea ecx, [ebp - 0x610]
call fcn.00420ea7
push 0
push esi
lea ecx, [ebp - 0x440]
call fcn.00418d87
xor al, al
mov ecx, dword [ebp - 0x1c]
call fcn.004da294
ret
test edx, edx
jne 0x4205ed
cmp eax, 0xa00000
ja 0x4205ed
push edx
push eax
lea ecx, [ebp - 0x440]
call fcn.00418e8c
cmp dword [ebp - 0x42c], 0x10
lea eax, [ebp - 0x440]
push dword [ebp - 0x430]
cmovae eax, dword [ebp - 0x440]
lea ecx, [ebp - 0x610]
push eax
call fcn.004567c0
and dword [ebp - 4], 0
lea ecx, [ebp - 0x610]
call fcn.00420ea7
jmp 0x420749
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push 0x642000
push str._s:_Gunzip_overflow___d_
jmp 0x42056b
push 0
push 1
jmp 0x420585
push ecx
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x49c], eax
mov dword [ebp - 0x498], eax
mov eax, dword [ebx + 8]
push ecx
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4c0], edi
call fcn.0041d6fd
pop ecx
pop ecx
test eax, eax
je 0x420698
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push 0x642000
push str._s:_inflateInit_failed___d_
push 0
push 0
call fcn.00438d22
add esp, 0x14
jmp 0x42063c
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0x748]
call fcn.0042205c
add esp, 4
xor esi, esi
mov byte [ebp - 4], 7
inc esi
lea eax, [ebp - 0x428]
mov dword [ebp - 0x4b0], 0x400
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 0x4b4], eax
call fcn.0041d841
mov edi, eax
test edi, edi
je 0x4206e3
cmp edi, esi
jne 0x4207f5
mov ecx, 0x400
sub ecx, dword [ebp - 0x4b0]
cmp ecx, 0x401
jae 0x420e02
lea eax, [ebp - 0x428]
mov byte [ebp + ecx - 0x428], 0
push eax
call fcn.00411001
pop ecx
push eax
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x440]
call fcn.00419074
cmp dword [ebp - 0x430], 0xa00000
ja 0x420dec
cmp edi, esi
jne 0x4206b4
lea ecx, [ebp - 0x748]
mov byte [ebp - 4], 0
call fcn.00421064
push 0
lea ecx, [ebp - 0x770]
call fcn.004136e8
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 8
call fcn.00411bc0
push ecx
lea eax, [ebp - 0x770]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x688]
call fcn.00411c29
test al, al
jne 0x420822
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x688]
call fcn.0041305e
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x458]
cmp dword [ebp - 0x444], 0x10
cmovae eax, dword [ebp - 0x458]
push eax
push 0x642000
push str._s:_JSON_parse_failed:__S
push 0
push 0
call fcn.00438d22
add esp, 0x14
lea ecx, [ebp - 0x458]
push 0
push esi
call fcn.00418d87
lea ecx, [ebp - 0x688]
call fcn.00420e0d
lea ecx, [ebp - 0x770]
call fcn.00413989
jmp 0x420582
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push 0x642000
push str._s:_inflate_failed___d_
push 0
push 0
call fcn.00438d22
add esp, 0x14
lea ecx, [ebp - 0x748]
call fcn.00421064
jmp 0x420582
xor eax, eax
lea ecx, [ebp - 0x488]
push eax
push eax
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x474], eax
call fcn.00418d87
xor eax, eax
lea ecx, [ebp - 0x4f0]
push eax
push eax
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x4dc], eax
call fcn.00418d87
xor eax, eax
lea ecx, [ebp - 0x470]
push eax
push eax
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], eax
call fcn.00418d87
push 0
lea ecx, [ebp - 0x458]
call fcn.0041375e
mov eax, ecx
mov byte [ebp - 4], 0xf
push eax
push str.data
lea eax, [ebp - 0x520]
push eax
lea ecx, [ebp - 0x770]
call fcn.0041492d
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x10
push ecx
mov ecx, eax
call fcn.00413b10
push eax
lea ecx, [ebp - 0x488]
call fcn.004167a6
push 0
push esi
lea ecx, [ebp - 0x508]
call fcn.00418d87
lea ecx, [ebp - 0x520]
call fcn.00413989
lea ecx, [ebp - 0x458]
call fcn.00413989
push 0
lea ecx, [ebp - 0x458]
call fcn.0041375e
mov eax, ecx
mov byte [ebp - 4], 0x11
push eax
push str.signature
lea eax, [ebp - 0x508]
push eax
lea ecx, [ebp - 0x770]
call fcn.0041492d
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, eax
call fcn.00413b10
push eax
lea ecx, [ebp - 0x4f0]
call fcn.004167a6
push 0
push esi
lea ecx, [ebp - 0x520]
call fcn.00418d87
lea ecx, [ebp - 0x508]
call fcn.00413989
lea ecx, [ebp - 0x458]
call fcn.00413989
push 0
lea ecx, [ebp - 0x458]
call fcn.0041375e
mov eax, ecx
mov byte [ebp - 4], 0x13
push eax
push str.signingPublicKeyDigest
lea eax, [ebp - 0x508]
push eax
lea ecx, [ebp - 0x770]
call fcn.0041492d
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0x14
push ecx
mov ecx, eax
call fcn.00413b10
push eax
lea ecx, [ebp - 0x470]
call fcn.004167a6
push 0
push esi
lea ecx, [ebp - 0x520]
call fcn.00418d87
lea ecx, [ebp - 0x508]
call fcn.00413989
lea ecx, [ebp - 0x458]
call fcn.00413989
xor eax, eax
mov dword [ebp - 4], 0xd
push eax
push eax
lea ecx, [ebp - 0x4d8]
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x4c4], eax
call fcn.00418d87
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x16
call fcn.00420e47
push 0x64
mov byte [ebp - 4], 0x17
call fcn.004b6271
mov edi, eax
pop ecx
mov dword [ebp - 0x748], edi
push 0x48
mov byte [ebp - 4], 0x18
call fcn.004b6271
mov esi, eax
pop ecx
mov dword [ebp - 0x750], esi
push 0x10
mov byte [ebp - 4], 0x19
call fcn.004b6271
mov dword [ebp - 0x74c], eax
lea ecx, [ebp - 0x4d8]
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
push ecx
mov dword [eax + 0xc], ecx
mov ecx, esi
push eax
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov byte [ebp - 4], 0x19
call fcn.00420324
sub esp, 0x10
mov byte [ebp - 4], 0x18
mov ecx, edi
push eax
lea eax, [ebp - 0x740]
push eax
call fcn.0046b540
push eax
mov byte [ebp - 4], 0x17
push ecx
mov esi, dword [ebp - 0x754]
lea ecx, [ebp - 0x4c0]
push esi
call fcn.0041fcd5
lea ecx, [ebp - 0x4c0]
call fcn.0041fe22
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x470]
cmp dword [ebp - 0x45c], 0x10
push dword [ebp - 0x460]
cmovae eax, dword [ebp - 0x470]
push eax
push dword [ebp - 0x4c8]
push ecx
lea ecx, [ebp - 0x4d8]
call fcn.00418e3c
mov byte [ebp - 4], 0x17
test eax, eax
je 0x420af0
push 0x642000
push str._s:_public_key_mismatch.__This_build_must_be_too_old.
push 0
push 0
call fcn.00438d22
add esp, 0x10
lea ecx, [ebp - 0x740]
call fcn.00420f5e
xor edi, edi
lea ecx, [ebp - 0x4d8]
push 0
inc edi
push edi
call fcn.00418d87
jmp 0x420da4
push 0x3c
call fcn.004b6271
pop ecx
mov dword [ebp - 0x74c], eax
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.00420441
push eax
push ecx
push esi
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x17
call fcn.0041fcd5
mov esi, eax
push ecx
lea ecx, [ebp - 0x7b4]
mov byte [ebp - 4], 0x1f
call fcn.004219ad
mov dword [ebp - 0x7c0], 0x642534
mov dword [ebp - 0x7bc], 0x642514
mov dword [ebp - 0x7b8], 0x642504
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x7b0]
mov eax, dword [ebp - 0x7b0]
push esi
call dword [eax + 4]
lea ecx, [ebp - 0x4c0]
call fcn.0041fe22
xor eax, eax
lea ecx, [ebp - 0x538]
push eax
push eax
mov byte [ebp - 0x741], al
mov dword [ebp - 0x528], eax
mov dword [ebp - 0x524], eax
call fcn.00418d87
push 0x3c
mov byte [ebp - 4], 0x25
call fcn.004b6271
mov esi, eax
pop ecx
mov dword [ebp - 0x74c], esi
push 0x10
mov byte [ebp - 4], 0x26
call fcn.004b6271
pop ecx
mov dword [ebp - 0x750], eax
lea ecx, [ebp - 0x538]
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov dword [eax + 0xc], ecx
mov ecx, esi
push eax
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov byte [ebp - 4], 0x26
call fcn.00420441
push eax
push ecx
lea eax, [ebp - 0x4f0]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x4c0]
call fcn.0041fd5d
lea ecx, [ebp - 0x4c0]
call fcn.0041fe22
push 0x60
call fcn.004b6271
mov esi, eax
pop ecx
mov dword [ebp - 0x74c], esi
mov byte [ebp - 4], 0x2a
push 0x20
call fcn.004b6271
pop ecx
mov dword [ebp - 0x750], eax
xor edi, edi
mov byte [ebp - 4], 0x2b
inc edi
lea ecx, [ebp - 0x741]
push edi
push ecx
mov ecx, eax
call fcn.0041fc1e
push ecx
push eax
lea eax, [ebp - 0x7c0]
mov byte [ebp - 4], 0x2a
push eax
mov ecx, esi
call fcn.0046b960
mov esi, eax
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x488]
push eax
lea ecx, [ebp - 0x508]
call fcn.0041689f
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x2c
push ecx
mov edx, eax
lea ecx, [ebp - 0x520]
call fcn.00421e57
pop ecx
push esi
push ecx
push eax
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x2d
call fcn.0041fd5d
lea ecx, [ebp - 0x4c0]
call fcn.0041fe22
push 0
push edi
lea ecx, [ebp - 0x520]
call fcn.00418d87
push 0
push edi
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x25
call fcn.00418d87
mov al, byte [ebp - 0x741]
mov byte [ebp - 0x742], al
test al, al
je 0x420ce8
mov ecx, dword [ebp - 0x758]
lea eax, [ebp - 0x488]
cmp ecx, eax
je 0x420ce8
push 0xffffffffffffffff
push 0
push eax
call fcn.00418f7f
mov al, byte [ebp - 0x741]
mov byte [ebp - 0x742], al
push 0
push edi
lea ecx, [ebp - 0x538]
call fcn.00418d87
lea ecx, [ebp - 0x7b4]
call fcn.00420fac
lea ecx, [ebp - 0x740]
call fcn.00420f5e
push 0
push edi
lea ecx, [ebp - 0x4d8]
call fcn.00418d87
push 0
push edi
lea ecx, [ebp - 0x470]
call fcn.00418d87
push 0
push edi
lea ecx, [ebp - 0x4f0]
call fcn.00418d87
push 0
push edi
lea ecx, [ebp - 0x488]
call fcn.00418d87
lea ecx, [ebp - 0x688]
call fcn.00420e0d
lea ecx, [ebp - 0x770]
call fcn.00413989
push 0
push edi
lea ecx, [ebp - 0x440]
call fcn.00418d87
mov al, byte [ebp - 0x742]
jmp 0x420592
push 0
push edi
lea ecx, [ebp - 0x470]
call fcn.00418d87
push 0
push edi
lea ecx, [ebp - 0x4f0]
call fcn.00418d87
push 0
push edi
lea ecx, [ebp - 0x488]
call fcn.00418d87
lea ecx, [ebp - 0x688]
call fcn.00420e0d
lea ecx, [ebp - 0x770]
call fcn.00413989
push 0
push edi
jmp 0x420585
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push 0x642000
push str._s:_inflate_overflow___d_
jmp 0x420806
call fcn.004b6195
int3