joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407080
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
mov esi, eax
mov eax, dword [0x409214]
mov dword [eax], ecx
mov ebx, edx
test ebx, ebx
jle 0x4070a1
mov eax, 0xff
call fcn.00402680
xor byte [esi], al
inc esi
dec ebx
jne 0x407091
pop esi
pop ebx
ret

Function at 0x4182a0
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eb859
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x55a064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp + 8]
lea ecx, [edi + 4]
mov dword [edi], vtable.galaxy::commandline::CmdlineOptions.0
lea eax, [ebx + 4]
push eax
call dword [sym.imp.PocoUtil.dll_public:_void___thiscall_Poco::Util::OptionSet::constructor_class_Poco::Util::OptionSet_const__]
mov dword [ebp - 4], 0
lea esi, [edi + 0x10]
push 0x40
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
call fcn.004e9270
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 1
lea eax, [ebx + 0x10]
push dword [ebp + 8]
mov ecx, esi
push eax
call fcn.0041a820
lea eax, [ebx + 0x18]
mov byte [ebp - 4], 2
lea ecx, [edi + 0x18]
push eax
call fcn.00415750
lea eax, [ebx + 0x30]
mov byte [ebp - 4], 3
lea ecx, [edi + 0x30]
push eax
call fcn.004184f0
lea esi, [edi + 0x3c]
mov byte [esi], 0
lea eax, [ebx + 0x3c]
mov dword [ebp + 8], esi
mov byte [esi + 0x18], 0
mov byte [ebp - 4], 5
cmp byte [eax + 0x18], 0
je 0x418372
push eax
mov ecx, esi
call fcn.00415750
mov byte [esi + 0x18], 1
lea eax, [ebx + 0x58]
mov byte [ebp - 4], 6
lea ecx, [edi + 0x58]
push eax
call fcn.00415750
movzx eax, byte [ebx + 0x70]
lea esi, [edi + 0x74]
mov byte [edi + 0x70], al
movzx eax, byte [ebx + 0x71]
mov byte [edi + 0x71], al
lea eax, [ebx + 0x74]
mov byte [esi], 0
mov dword [ebp + 8], esi
mov byte [esi + 0x18], 0
mov byte [ebp - 4], 8
cmp byte [eax + 0x18], 0
je 0x4183b6
push eax
mov ecx, esi
call fcn.00415750
mov byte [esi + 0x18], 1
movzx eax, byte [ebx + 0x90]
lea esi, [edi + 0x94]
mov byte [edi + 0x90], al
movzx eax, byte [ebx + 0x91]
mov byte [edi + 0x91], al
movzx eax, byte [ebx + 0x92]
mov byte [edi + 0x92], al
lea eax, [ebx + 0x94]
mov byte [esi], 0
mov dword [ebp + 8], esi
mov byte [esi + 0x18], 0
mov byte [ebp - 4], 0xa
cmp byte [eax + 0x18], 0
je 0x418409
push eax
mov ecx, esi
call fcn.00415750
mov byte [esi + 0x18], 1
movzx eax, byte [ebx + 0xb0]
lea esi, [edi + 0xb4]
mov byte [edi + 0xb0], al
movzx eax, byte [ebx + 0xb1]
mov byte [edi + 0xb1], al
movzx eax, byte [ebx + 0xb2]
mov byte [edi + 0xb2], al
lea eax, [ebx + 0xb4]
mov byte [esi], 0
mov dword [ebp + 8], esi
mov byte [esi + 0x18], 0
mov byte [ebp - 4], 0xc
cmp byte [eax + 0x18], 0
je 0x41845c
push eax
mov ecx, esi
call fcn.00415750
mov byte [esi + 0x18], 1
mov al, byte [ebx + 0xd0]
mov byte [edi + 0xd0], al
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x424b50
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ebfff
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x55a064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea ecx, [edi + 4]
mov dword [edi], vtable.galaxy::commandline::CmdlineOptions.0
call dword [sym.imp.PocoUtil.dll_public:_void___thiscall_Poco::Util::OptionSet::constructor_void_]
lea esi, [edi + 0x10]
mov dword [ebp - 4], 0
push 0x40
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004e9270
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0xf
mov byte [edi + 0x18], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov byte [edi + 0x3c], 0
mov byte [edi + 0x54], 0
lea ecx, [edi + 0x58]
mov byte [ebp - 4], 4
push 0x55a270
call fcn.00415750
mov word [edi + 0x70], 0
mov byte [edi + 0x74], 0
mov byte [edi + 0x8c], 0
mov word [edi + 0x90], 0
mov byte [edi + 0x92], 0
mov byte [edi + 0x94], 0
mov byte [edi + 0xac], 0
mov word [edi + 0xb0], 0
mov byte [edi + 0xb2], 0
mov byte [edi + 0xb4], 0
mov byte [edi + 0xcc], 0
mov byte [ebp - 4], 8
mov ecx, edi
mov byte [edi + 0xd0], 0
call fcn.00424c80
push dword [ebp + 8]
mov ecx, edi
call fcn.004248b0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x42c1f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x13a8
call fcn.004ea900
mov eax, dword [0x55a064]
xor eax, esp
mov dword [esp + 0x13a4], eax
sub esp, 8
mov ecx, esp
push str.Triggering_a_signal_crash...
call fcn.004276c0
call fcn.004160f0
add esp, 8
call fcn.0042d170
dec eax
lea ecx, [esp + 8]
push eax
push 0
call fcn.0042dc20
lea ecx, [esp + 8]
call fcn.0042dce0
push eax
call fcn.0042d150
mov eax, dword [eax]
push eax
mov dword [esp + 8], eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_raise]
push ecx
mov ecx, esp
mov dword [esp + 8], eax
push ecx
call fcn.0042e0d0
lea edx, [esp + 8]
lea ecx, [esp + 0xc]
call fcn.0042ddd0
add esp, 8
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x42e5a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, dword [ebp + 0xc]
mov eax, ecx
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 4], eax
lea ebx, [eax + 0x10]
mov dword [eax + 8], esi
mov edi, 1
mov dword [eax + 0xc], edx
push 0x5851f42d
mov ecx, edx
xor eax, eax
push 0x4c957f2d
shr ecx, 0x1e
xor eax, edx
xor ecx, esi
push eax
push ecx
call fcn.004e99f0
mov esi, eax
lea ebx, [ebx + 8]
add esi, edi
mov dword [ebx - 8], esi
adc edx, 0
inc edi
mov dword [ebx - 4], edx
cmp edi, 0x138
jb 0x42e5c0
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov dword [eax], pe_nt_image_headers32
mov esp, ebp
pop ebp
ret 0x10
Function at 0x444bd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
mov edx, 0x811c9dc5
push edi
mov edi, dword [ebp + 8]
mov ecx, 0
sub esi, edi
je 0x444c01
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x444bf0
pop edi
mov eax, edx
pop esi
pop ebp
ret 8

Function at 0x44d770
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f0b13
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x55a064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
lea ecx, [esi + 0x40]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x14]
mov edx, dword [ebp + 0x20]
mov byte [ebp - 4], 2
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x5c], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x58], edi
mov dword [esi + 0x60], edx
mov byte [esi + 0x64], 0
mov dword [esi + 0x68], eax
test byte [edi + 8], 8
je 0x44d855
test dl, 0x10
jne 0x44d855
mov al, 1
jmp 0x44d857
xor al, al
mov byte [esi + 0x6c], al
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x70], eax
push dword [edi + 0x18]
call fcn.0044d970
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x45c070
Capabilities:
Encode data using xor
Hash data using fnv

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 0x4f1e85
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x28
push esi
push edi
mov eax, dword [0x55a064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 8]
cmp edi, dword [ebx + 0xc]
je 0x45c26c
cmp dword [edi + 0x14], 0x10
mov edx, edi
jb 0x45c0c1
mov edx, dword [edi]
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x45c0e2
nop dword [eax]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, dword [edi + 0x10]
jb 0x45c0d0
push esi
push edi
lea eax, [ebp - 0x24]
push eax
call fcn.0045c600
cmp dword [ebp - 0x20], 0
jne 0x45c260
cmp dword [0x56be38], 0x71c71c7
je 0x45c282
mov dword [ebp - 0x2c], 0x56be34
mov dword [ebp - 4], 0
push 0x24
mov dword [ebp - 0x28], 0
call fcn.004e9270
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], eax
add eax, 8
mov ecx, eax
mov dword [ebp - 0x14], eax
push edi
call fcn.00415750
mov eax, dword [ebp - 0x14]
mov ecx, dword [edi + 0x18]
mov dword [eax + 0x18], ecx
mov dword [ebp - 4], 1
mov ecx, dword [0x56be38]
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5286e0]
mov eax, dword [0x56be4c]
mov dword [ebp - 0x1c], eax
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x5286e0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x56be30]
comiss xmm1, xmm0
seta al
test al, al
je 0x45c1fc
divss xmm2, xmm0
movaps xmm0, xmm2
call fcn.0042f8a0
call fcn.004ea930
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
jae 0x45c1d6
cmp eax, 0x200
jae 0x45c1d4
shl eax, 3
cmp eax, ecx
jae 0x45c1d6
mov eax, ecx
push eax
call fcn.0045c3d0
push esi
push dword [ebp - 0x14]
lea eax, [ebp - 0x34]
push eax
call fcn.0045c600
mov ecx, dword [0x56be38]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
jmp 0x45c1ff
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 4]
inc ecx
mov dword [0x56be38], ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x28], 0
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [ecx], eax
mov dword [edx + 4], eax
and esi, dword [0x56be48]
mov ecx, dword [0x56be3c]
mov eax, dword [ecx + esi*8]
cmp eax, dword [0x56be34]
mov eax, dword [ebp - 0x18]
jne 0x45c242
mov dword [ecx + esi*8], eax
jmp 0x45c255
cmp dword [ecx + esi*8], edx
jne 0x45c24c
mov dword [ecx + esi*8], eax
jmp 0x45c259
mov edx, dword [ebp - 0x14]
cmp dword [ecx + esi*8 + 4], edx
jne 0x45c259
mov dword [ecx + esi*8 + 4], eax
mov dword [ebp - 4], 0xffffffff
add edi, 0x1c
cmp edi, dword [ebx + 0xc]
jne 0x45c0b7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
int3
Function at 0x46d4c0
Capabilities:
Get process heap force flags

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 0x4f3b5b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 8
push esi
push edi
mov eax, dword [0x55a064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x14], edi
sub esp, 0x18
mov dword [ebp - 4], 1
mov esi, esp
push 0x20
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00415ca0
mov dword [esi + 0x10], 0x18
sub esp, 0x1c
mov dword [esi + 0x14], 0x1f
mov ecx, edi
movups xmm0, xmmword [str.launching_updater_failed]
movups xmmword [eax], xmm0
movq xmm0, qword [0x51bca4]
movq qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
mov dword [esi], eax
mov eax, esp
sub esp, 0x1c
mov byte [eax], 0
mov byte [eax + 0x18], 0
mov eax, esp
sub esp, 0x1c
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ebx + 0x20]
movups xmmword [eax], xmm0
movq xmm0, qword [ebx + 0x30]
movq qword [eax + 0x10], xmm0
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0xf
mov byte [ebx + 0x20], 0
mov byte [eax + 0x18], 1
mov eax, esp
sub esp, 0x1c
mov byte [eax], 0
mov byte [eax + 0x18], 0
mov eax, esp
sub esp, 0x1c
mov byte [eax], 0
mov byte [eax + 0x18], 0
mov eax, esp
sub esp, 0x1c
mov byte [eax], 0
mov byte [eax + 0x18], 0
mov eax, esp
sub esp, 0x1c
mov byte [eax], 0
mov byte [eax + 0x18], 0
mov eax, esp
sub esp, 0x1c
mov byte [eax], 0
mov byte [eax + 0x18], 0
mov eax, esp
sub esp, 0x1c
mov byte [eax], 0
mov byte [eax + 0x18], 0
mov eax, esp
sub esp, 0x1c
mov byte [eax], 0
mov byte [eax + 0x18], 0
mov eax, esp
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ebx + 8]
movups xmmword [eax], xmm0
movq xmm0, qword [ebx + 0x18]
movq qword [eax + 0x10], xmm0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0xf
mov byte [ebx + 8], 0
mov byte [eax + 0x18], 1
call fcn.0047e680
mov edx, dword [ebx + 0x1c]
mov dword [edi], vtable.galaxy::updater_metadata::internals::LaunchingUpdaterFailedReport.0
cmp edx, 0x10
jb 0x46d663
mov ecx, dword [ebx + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46d659
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46d69b
push edx
push ecx
call fcn.004e9606
add esp, 8
mov edx, dword [ebx + 0x34]
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0xf
mov byte [ebx + 8], 0
cmp edx, 0x10
jb 0x46d6ab
mov ecx, dword [ebx + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46d6a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46d6a1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.004e9606
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x30
Function at 0x476830
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f4d38
mov eax, dword fs:[0]
push eax
sub esp, 0x290
mov eax, dword [0x55a064]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 8]
mov esi, 0x56aae8
push esi
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x29c], esi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
je 0x476889
push eax
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
mov dword [ebp - 4], 0
mov edx, dword [ebx + 8]
add edx, 0x28
mov dword [ebp - 0x290], edi
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 0x298], edx
jb 0x4768b0
mov eax, dword [edi]
mov dword [ebp - 0x290], eax
xor ecx, ecx
mov ebx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x4768d9
mov esi, dword [ebp - 0x290]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp ecx, dword [edi + 0x10]
jb 0x4768c2
mov esi, 0x56aae8
push ebx
push edi
lea eax, [ebp - 0x294]
mov ecx, edx
push eax
call fcn.0047a830
mov edi, dword [eax + 4]
test edi, edi
je 0x47696e
mov edx, dword [ebp - 0x298]
mov ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
and ecx, ebx
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], edi
jne 0x47691e
cmp eax, edi
jne 0x476916
mov eax, dword [edx + 4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x476926
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
jmp 0x476926
cmp eax, edi
jne 0x476926
mov eax, dword [edi]
mov dword [ecx], eax
mov ecx, dword [edi]
dec dword [edx + 8]
lea edx, [edi + 8]
mov eax, dword [edi + 4]
mov dword [eax], ecx
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
call fcn.0047b040
push 0x48
push edi
call fcn.004e9606
push esi
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e9056
mov esp, ebp
pop ebp
ret 4
push dword [ebp - 0x28c]
mov edx, str.The_key_
lea ecx, [ebp - 0x28]
call fcn.00427100
sub esp, 0x14
mov byte [ebp - 4], 1
mov ecx, esp
push str._is_not_registered_to_a_value_provider.
push eax
push ecx
call fcn.00427160
add esp, 0xc
lea ecx, [ebp - 0x288]
call fcn.004de810
push 0x54b6b4
lea eax, [ebp - 0x288]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x483180
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f61d1
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x55a064]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c], edx
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x56be80]
cmp eax, dword [ecx + 4]
jg 0x4832c2
push dword [0x51f8b4]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
push dword [0x51f8b0]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00415a50
cmp dword [ebp - 0x14], 0x10
lea edi, [ebp - 0x28]
mov esi, dword [ebp - 0x28]
mov edx, 0x811c9dc5
mov ebx, dword [ebp - 0x18]
cmovae edi, esi
xor ecx, ecx
test ebx, ebx
je 0x483219
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x483208
push edx
lea eax, [ebp - 0x28]
mov ecx, 0x56be60
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0047a830
mov eax, dword [eax + 4]
test eax, eax
je 0x48324f
cmp eax, dword [0x56be64]
je 0x48324f
add eax, 0x20
je 0x48324f
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [eax]
mov byte [ebp - 0x29], 1
setle byte [ebp - 0x2a]
jmp 0x483255
mov word [ebp - 0x2a], 0
lea eax, [ebp - 0x2a]
xor dl, dl
xor cl, cl
cmp byte [eax + 1], dl
je 0x483265
mov dl, byte [eax]
mov cl, 1
xor ebx, ebx
movzx eax, dl
test cl, cl
cmovne ebx, eax
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x4832a4
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x48329a
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48329a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.004e9606
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e9056
mov esp, ebp
pop ebp
ret
push 0x56be80
call fcn.004e919a
add esp, 4
cmp dword [0x56be80], 0xffffffff
jne 0x4831c7
push ecx
mov dword [ebp - 4], 0
call fcn.00483310
push 0x505ab0
call fcn.004e95f1
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x56be80
call fcn.004e9150
add esp, 4
jmp 0x4831c7
Function at 0x484150
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [ebp - 4], ecx
cmp edx, eax
je 0x4842c3
cmp dword [edx + 0x1c], 0x10
mov eax, dword [ecx + 4]
push esi
mov dword [ebp - 0x18], eax
mov esi, edx
mov eax, dword [ecx + 0xc]
push edi
mov dword [ebp - 0x14], eax
lea edi, [edx + 8]
mov eax, dword [edx + 4]
mov dword [ebp - 8], eax
mov eax, dword [edi + 0x10]
jb 0x48418b
mov edi, dword [edi]
xor edx, edx
push ebx
mov ebx, 0x811c9dc5
test eax, eax
je 0x4841b4
mov ecx, eax
nop dword [eax]
movzx eax, byte [edx + edi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x4841a0
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x14]
and eax, ebx
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov edi, esi
mov ebx, esi
mov esi, dword [esi]
lea ecx, [edi + 8]
call fcn.0041ae60
push 0x38
push edi
call fcn.004e9606
mov eax, dword [ebp - 4]
add esp, 8
dec dword [eax + 8]
cmp ebx, dword [ebp - 0x1c]
je 0x48421d
mov eax, dword [ebp + 0xc]
cmp esi, eax
jne 0x4841d0
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 8]
jne 0x4842b8
mov ecx, dword [ebp - 0xc]
pop ebx
pop edi
mov dword [ecx], esi
mov ecx, dword [ebp - 8]
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
jne 0x48422f
mov eax, dword [ebp - 0x18]
mov dword [ecx], eax
jmp 0x484232
mov eax, dword [ebp - 8]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0xc]
cmp esi, eax
je 0x4842b8
nop dword [eax]
cmp dword [esi + 0x1c], 0x10
lea edx, [esi + 8]
mov ebx, dword [edx + 0x10]
jb 0x48424e
mov edx, dword [edx]
xor ecx, ecx
mov edi, 0x811c9dc5
test ebx, ebx
je 0x484271
nop dword [eax]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, ebx
jb 0x484260
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x14]
and eax, edi
lea eax, [ecx + eax*8]
mov dword [ebp + 8], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
mov edi, esi
mov ebx, esi
mov esi, dword [esi]
lea ecx, [edi + 8]
call fcn.0041ae60
push 0x38
push edi
call fcn.004e9606
mov ecx, dword [ebp - 4]
add esp, 8
mov eax, dword [ebp + 0xc]
dec dword [ecx + 8]
cmp ebx, dword [ebp - 0x1c]
je 0x4842c9
cmp esi, eax
jne 0x484288
mov ecx, dword [ebp + 8]
mov dword [ecx], esi
mov ecx, dword [ebp - 8]
pop ebx
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp + 8]
mov edi, dword [ebp - 0x18]
mov dword [ecx], edi
mov dword [ecx + 4], edi
cmp esi, eax
jne 0x484240
mov ecx, dword [ebp - 8]
pop ebx
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x485220
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 0xc]
mov eax, ecx
push ebx
push esi
push edi
cmp dword [edx + 0x14], 0x10
mov edi, edx
mov ebx, dword [edx + 0x10]
mov dword [ebp - 4], eax
jb 0x48523e
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
test ebx, ebx
je 0x485264
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x485250
mov eax, dword [ebp - 4]
push esi
push edx
lea ecx, [ebp - 0xc]
push ecx
mov ecx, eax
call fcn.0047a830
pop edi
pop esi
pop ebx
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 8]
test ecx, ecx
jne 0x485284
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 4]
mov dword [eax], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x48a770
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f7113
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x55a064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x10], edi
mov eax, dword [ebp + 8]
lea esi, [edi + 0xc]
mov dword [ebp - 4], 0
mov dword [edi + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [edi], vtable.galaxy::http::internals::BasicRequestThrottler.0
mov dword [edi + 8], eax
mov dword [ebp - 0x10], esi
mov dword [esi], 0
push 0x88
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.004e9270
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 4], eax
lea ecx, [esi + 0xc]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 2
mov dword [esi + 0x18], 7
mov dword [esi + 0x1c], 8
mov dword [esi], 0x3f800000
push dword [esi + 4]
push 0x10
call fcn.0045b350
lea eax, [ebp + 0x10]
push eax
lea ecx, [edi + 0x30]
call fcn.0046b990
mov ecx, dword [ebp + 0x34]
test ecx, ecx
je 0x48a844
mov esi, dword [ecx]
lea eax, [ebp + 0x10]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x30