joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000f7c0
Capabilities:
Extract resource via kernel32 functions
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x214
mov edi, dword [ebp + 8]
push dword [ebp + 0xc]
push dword [ebp + 0x10]
push edi
call dword [sym.imp.kernel32.dll_FindResourceW]
mov esi, eax
push eax
push edi
call dword [sym.imp.kernel32.dll_LoadResource]
mov ebx, eax
push esi
push edi
call dword [sym.imp.kernel32.dll_SizeofResource]
mov esi, eax
xor eax, eax
test ebx, ebx
je 0x1000f948
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp + 0x14]
cmp dword [ebx], 0
jne 0x1000f875
mov eax, dword [0x10017128]
test eax, eax
je 0x1000f912
push ebx
call eax
mov dword [ebx + 8], eax
test eax, eax
js 0x1000f867
lea ebx, [ebp - 0x220]
push 0x104
push ebx
push edi
call dword [sym.imp.kernel32.dll_GetModuleFileNameW]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [eax]
push ebx
push str.MODULE
push eax
call dword [ecx + 0xc]
push 0x104
push ebx
push str.SystemRoot
call dword [sym.imp.kernel32.dll_GetEnvironmentVariableW]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov ecx, dword [eax]
push ebx
mov ebx, dword [ebp + 0x14]
push str.SystemRoot
push eax
call dword [ecx + 0xc]
cmp dword [ebx], 0
mov eax, 0
je 0x1000f948
push 0
push 0
push esi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x18]
push esi
push 0
push 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov edi, eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [eax + 0x30]
lea ecx, [edi*2 + 2]
push ecx
push 0
push dword [eax + 0x18]
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x1000f906
mov ebx, eax
mov eax, edi
inc eax
push eax
push ebx
push dword [ebp - 0x10]
push esi
push 0
push 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov word [ebx + edi*2], 0
xor eax, eax
mov esi, dword [ebp + 0x14]
cmp dword [esi + 4], 0
sete al
mov ecx, dword [esi]
mov edx, dword [ecx]
push ebx
push ecx
call dword [edx + eax*4 + 0x24]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
push ebx
push 0
push dword [eax + 0x18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 8]
not eax
shr eax, 0x1f
jmp 0x1000f948
mov eax, dword [ebp + 0x14]
mov dword [eax + 8], 0x8007000e
jmp 0x1000f946
push str.atl100.dll
call dword [sym.imp.kernel32.dll_LoadLibraryW]
mov dword [0x1001712c], eax
test eax, eax
je 0x1000f93f
push str.AtlCreateRegistrar
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x10017128], eax
test eax, eax
jne 0x1000f814
mov dword [ebx + 8], 0x80004002
xor eax, eax
add esp, 0x214
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x425030
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x10]
xor ecx, ecx
test esi, esi
je 0x42505b
mov edx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x425044
pop edi
mov eax, edx
pop esi
pop ebp
ret
mov eax, dword [ebp + 8]
pop esi
pop ebp
ret
Function at 0x42df30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48dd7d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x10], ebx
call fcn.00442b10
lea eax, [ebx + 0x20]
push eax
mov dword [ebp - 0x14], eax
push eax
call 0xb0f501
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov edx, dword [esi]
mov ecx, edx
mov dword [ebp - 0x1c], 0xf
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42df90
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x30]
call fcn.0042db80
cmp dword [ebp - 0x1c], 0x10
lea edi, [ebp - 0x30]
mov ebx, dword [ebp - 0x20]
mov edx, 0x811c9dc5
cmovae edi, dword [ebp - 0x30]
xor ecx, ecx
test ebx, ebx
je 0x42dfd1
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x42dfc0
mov ebx, dword [ebp - 0x10]
lea eax, [ebp - 0x30]
push edx
push eax
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
call fcn.0042e130
mov edi, dword [eax + 4]
test edi, edi
je 0x42e02f
cmp edi, dword [ebx + 4]
je 0x42e02f
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
mov byte [eax], 0
mov eax, dword [esi]
test eax, eax
je 0x42e01f
push dword [esi + 4]
push 0
push eax
call fcn.0046ce00
push dword [esi]
call fcn.0046f5b4
add esp, 0x10
mov dword [esi], 0
push 0xc
push esi
call fcn.0046afcf
mov esi, dword [edi + 0x20]
add esp, 8
jmp 0x42e06b
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
mov byte [eax], 0
mov eax, dword [esi]
test eax, eax
je 0x42e05e
push dword [esi + 4]
push 0
push eax
call fcn.0046ce00
push dword [esi]
call fcn.0046f5b4
add esp, 0x10
mov dword [esi], 0
push 0xc
push esi
call fcn.0046afcf
add esp, 8
xor esi, esi
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x42e09b
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42e091
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e0ba
push edx
push ecx
call fcn.0046afcf
add esp, 8
lea eax, [ebx + 0x20]
push eax
call 0x888aeb
call fcn.0047234f
int3
Function at 0x431920
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x148
push esi
push edi
push 0x40
lea eax, [esp + 0x1c]
mov esi, ecx
push 0
push eax
call fcn.0046ce00
push 0xf8
lea eax, [esp + 0x68]
push 0
push eax
call fcn.0046ce00
mov eax, dword [ebp + 8]
add esp, 0x18
mov edx, dword [ebp + 0xc]
xorps xmm0, xmm0
or eax, edx
mov ecx, dword [esi + 4]
movlpd qword [esp + 8], xmm0
je 0x4319f6
mov eax, dword [ecx + 0x4c]
lea edi, [esp + 8]
push edi
push 0x40
lea edi, [esp + 0x20]
mov ecx, dword [eax + 8]
push edi
mov edi, dword [ebp + 8]
push edx
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0xc]
call eax
test eax, eax
jne 0x4319f6
mov eax, 0x5a4d
cmp word [esp + 0x18], ax
jne 0x4319f6
mov eax, dword [esi + 4]
xorps xmm0, xmm0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
cdq
mov esi, eax
movlpd qword [esp + 0x10], xmm0
add esi, edi
mov ecx, esi
adc edx, dword [ebp + 0xc]
or ecx, edx
je 0x4319f6
mov eax, dword [esp + 8]
lea edi, [esp + 0x10]
push edi
push 0xf8
lea edi, [esp + 0x60]
mov eax, dword [eax + 0x4c]
push edi
push edx
push esi
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
jne 0x4319f6
cmp dword [esp + 0x58], 0x4550
jne 0x4319f6
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x4320b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov edx, dword [ebp + 8]
push ebx
push esi
push edi
cmp dword [edx + 0x14], 8
mov edi, edx
mov ebx, dword [edx + 0x10]
mov dword [ebp - 8], ecx
jb 0x4320cc
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
add ebx, ebx
je 0x4320e8
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x4320d7
mov edi, dword [edx + 0x18]
lea eax, [ebp - 0x10]
mov ebx, dword [ebp - 8]
xor edi, esi
push edi
push edx
push eax
mov ecx, ebx
call fcn.00432a40
mov esi, dword [eax + 4]
test esi, esi
je 0x432165
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebx + 0xc]
and ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x43212c
cmp eax, esi
jne 0x432124
mov eax, dword [ebx + 4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x432134
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x432134
cmp eax, esi
jne 0x432134
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [ebx + 8]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea ecx, [esi + 8]
call fcn.00432d90
push 0x2c
push esi
call fcn.0046afcf
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x432890
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x48e135
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
mov esi, ebx
cmp dword [ebx + 0x14], 8
mov eax, dword [ebx + 0x10]
jb 0x4328c0
mov esi, dword [ebx]
xor ecx, ecx
mov edx, 0x811c9dc5
add eax, eax
je 0x4328e4
mov ebx, eax
nop dword [eax]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x4328d0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x18]
mov ecx, edi
xor eax, edx
push eax
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x14]
push ebx
push eax
call fcn.00432a40
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x43291c
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 8], 0x5d1745d
je 0x432a35
lea eax, [edi + 4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0
push 0x2c
mov dword [ebp - 0x18], 0
call fcn.0046ad4e
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
lea ecx, [esi + 8]
push ebx
call fcn.00421c90
mov ecx, dword [ebx + 0x18]
xorps xmm0, xmm0
mov dword [esi + 0x20], ecx
movq qword [esi + 0x24], xmm0
mov dword [esi + 0x28], 0
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4a86d0]
mov eax, dword [edi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4a86d0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edi]
jbe 0x4329cf
mov ecx, edi
call fcn.00432b20
mov ebx, dword [ebp + 0xc]
lea eax, [esi + 8]
push ebx
push eax
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
call fcn.00432a40
mov edx, dword [eax]
jmp 0x4329d5
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp + 0xc]
mov eax, dword [edi + 8]
mov ecx, dword [edx + 4]
inc eax
mov dword [edi + 8], eax
mov dword [esi], edx
mov dword [esi + 4], ecx
mov dword [ecx], esi
mov dword [edx + 4], esi
mov eax, dword [edi + 0x18]
and eax, ebx
mov dword [ebp + 0xc], ecx
mov ecx, dword [edi + 0xc]
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ecx + eax*8]
cmp edi, dword [ebx]
jne 0x432a03
mov dword [ecx + eax*8], esi
jmp 0x432a15
cmp edi, edx
jne 0x432a0c
mov dword [ecx + eax*8], esi
jmp 0x432a19
mov edx, dword [ebp + 0xc]
cmp dword [ecx + eax*8 + 4], edx
jne 0x432a19
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword [eax], esi
pop esi
mov byte [eax + 4], 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.00453968
int3
Function at 0x4336c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x48e1e4
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
mov esi, ecx
push ebx
call fcn.0052c487
cmp dword [esi + 4], eax
jne 0x4336fe
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
mov eax, dword [eax + 8]
cmp dword [eax + 8], 3
jne 0x4337ae
cmp byte [eax + 0xe], 0
jne 0x4337ae
call fcn.0042cc00
movaps xmm0, xmmword [0x4a8bb0]
mov ebx, eax
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x696c68
xor ecx, ecx
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x433732
push 0xc
mov byte [ebp - 0x11], 0
call fcn.0046ad4e
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
mov edx, 0x13
mov ecx, dword [0x4b4f24]
mov dword [edi], 0
mov byte [edi + 8], 1
mov dword [edi + 4], 0x13
call fcn.00424500
mov dword [edi], eax
test eax, eax
je 0x433790
push dword [edi + 4]
lea ecx, [ebp - 0x23]
push ecx
push eax
call fcn.0046c880
add esp, 0xc
push edi
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.00433fa0
test eax, eax
je 0x4337aa
push dword [esi + 8]
call eax
jmp 0x4337b7
xor eax, eax
jmp 0x4337b7
push dword [esi + 8]
push ecx
call fcn.005a7f93
mov ecx, dword [ebp - 0xc]
cmp eax, 0xffffffff
pop edi
pop esi
setne al
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x433800
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x48e1e4
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
mov esi, ecx
push eax
call fcn.008d165f
cmp dword [esi + 4], eax
jne 0x43383a
xor al, al
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
push edi
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4338ed
cmp byte [ecx + 0xe], 0
jne 0x4338ed
push ebx
call fcn.0042cc00
movaps xmm0, xmmword [0x4a82f0]
mov ebx, eax
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x1c191d
xor ecx, ecx
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x433870
push 0xc
mov byte [ebp - 0x11], 0
call fcn.0046ad4e
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
mov edx, 0x13
mov ecx, dword [0x4b4f24]
mov dword [edi], 0
mov byte [edi + 8], 1
mov dword [edi + 4], 0x13
call fcn.00424500
mov dword [edi], eax
test eax, eax
je 0x4338ce
push dword [edi + 4]
lea ecx, [ebp - 0x23]
push ecx
push eax
call fcn.0046c880
add esp, 0xc
push edi
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.00433fa0
pop ebx
test eax, eax
je 0x4338e9
push dword [esi + 8]
call eax
jmp 0x4338f6
xor edi, edi
jmp 0x4338f8
push dword [esi + 8]
call fcn.00b9851c
mov edi, eax
push dword [esi + 8]
push eax
call fcn.0063ba42
mov ecx, dword [ebp - 0xc]
test edi, edi
pop edi
setne al
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x433fa0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48e23d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x14], ebx
call fcn.00442b10
lea eax, [ebx + 0x20]
push eax
mov dword [ebp - 0x18], eax
push eax
call 0xb18cca
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov edx, dword [esi]
mov ecx, edx
mov dword [ebp - 0x20], 0xf
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434000
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042db80
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
mov ebx, dword [ebp - 0x24]
mov edx, 0x811c9dc5
cmovae edi, dword [ebp - 0x34]
xor ecx, ecx
test ebx, ebx
je 0x434041
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x434030
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x34]
push edx
push eax
lea eax, [ebp - 0x1c]
mov ecx, ebx
push eax
call fcn.0042e130
mov edi, dword [eax + 4]
test edi, edi
je 0x4340a2
cmp edi, dword [ebx + 4]
je 0x4340a2
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
mov byte [eax], 0
mov eax, dword [esi]
test eax, eax
je 0x434092
push dword [esi + 4]
push 0
push eax
call fcn.0046ce00
add esp, 0xc
push dword [esi]
call fcn.0046f5b4
add esp, 4
mov dword [esi], 0
push 0xc
push esi
call fcn.0046afcf
mov esi, dword [edi + 0x20]
add esp, 8
jmp 0x4340e1
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
mov byte [eax], 0
mov eax, dword [esi]
test eax, eax
je 0x4340d4
push dword [esi + 4]
push 0
push eax
call fcn.0046ce00
add esp, 0xc
push dword [esi]
call fcn.0046f5b4
add esp, 4
mov dword [esi], 0
push 0xc
push esi
call fcn.0046afcf
add esp, 8
xor esi, esi
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x434111
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434107
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x434130
push edx
push ecx
call fcn.0046afcf
add esp, 8
lea eax, [ebx + 0x20]
push eax
push edi
call 0xa28f41
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.0047234f
int3
Function at 0x434480
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48e26c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x248
push ebx
push esi
push edi
push 0x208
lea eax, [ebp - 0x254]
mov edi, ecx
push 0
push eax
mov dword [ebp - 0x48], edi
call fcn.0046ce00
add esp, 0xc
mov dword [ebp - 0x10], 0x104
call fcn.0042cc00
movaps xmm0, xmmword [0x4a8520]
mov ebx, eax
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0x3b371329
xor ecx, ecx
mov dword [ebp - 0x30], 0x3b143f3d
mov dword [ebp - 0x2c], 0xd3f37
nop dword [eax]
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x1a
jb 0x4344f0
push 0xc
mov byte [ebp - 0x29], 0
call fcn.0046ad4e
mov esi, eax
add esp, 4
mov dword [ebp - 0x4c], esi
mov dword [ebp - 4], 0
mov edx, 0x1b
mov ecx, dword [0x4b4f24]
mov dword [esi], 0
mov byte [esi + 8], 1
mov dword [esi + 4], 0x1b
call fcn.00424500
mov dword [esi], eax
test eax, eax
je 0x43454e
push dword [esi + 4]
lea ecx, [ebp - 0x43]
push ecx
push eax
call fcn.0046c880
add esp, 0xc
push esi
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0042df30
mov esi, eax
test esi, esi
je 0x43457b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x254]
push eax
push 0
call 0xa326f9
push dword [ebp - 0x10]
lea eax, [ebp - 0x254]
push eax
push 0
call 0x8aca47
Function at 0x434c60
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48e353
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
mov ebx, ecx
push esi
mov dword [ebp - 0x10], ebx
push edi
mov dword [ebx], 0
mov dword [ebp - 4], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov byte [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x4c], 0
mov dword [ebx + 0x50], 0
lea ecx, [ebx + 0x54]
mov byte [ebp - 4], 4
call fcn.00436970
lea ecx, [ebx + 0x74]
mov byte [ebp - 4], 5
call fcn.00436970
xor eax, eax
mov dword [ebx + 0x94], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xa8], 7
mov word [ebx + 0x94], ax
mov dword [ebx + 0xac], eax
mov dword [ebx + 0xbc], eax
mov dword [ebx + 0xc0], 7
mov word [ebx + 0xac], ax
lea edi, [ebx + 0xc4]
mov dword [ebp - 0x14], edi
mov dword [edi], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 7
mov word [edi], ax
lea esi, [edi + 0x18]
mov byte [ebp - 4], 9
push 0x44
mov dword [ebp - 0x18], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0046ad4e
mov ecx, dword [ebp - 0xc]
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 eax, ebx
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x436e80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
mov edx, dword [ebp + 0xc]
push 0xffffffffffffffff
push 0x48e435
push eax
mov dword fs:[0], esp
sub esp, 0x10
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
push ebx
push esi
push edi
mov ebx, ecx
mov edi, edx
jb 0x436eb0
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
add eax, eax
je 0x436ed4
mov edx, eax
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x436ec0
mov edx, dword [ebp + 0xc]
push esi
push edx
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.0042c740
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x436f04
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [ebx + 8], 0x5d1745d
je 0x437017
lea eax, [ebx + 4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0
push 0x2c
mov dword [ebp - 0x18], 0
call fcn.0046ad4e
add esp, 4
mov edi, eax
mov dword [ebp - 0x18], edi
push dword [ebp + 0xc]
lea ecx, [edi + 8]
call fcn.00421c90
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [ebp - 4], 1
mov eax, dword [ebx + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4a86d0]
mov eax, dword [ebx + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4a86d0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [ebx]
jbe 0x436fb6
mov ecx, ebx
call fcn.0042c410
push esi
lea eax, [edi + 8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0042c740
mov edx, dword [eax]
jmp 0x436fb9
mov edx, dword [ebp - 0x14]
mov eax, dword [ebx + 8]
mov ecx, dword [edx + 4]
inc eax
mov dword [ebx + 8], eax
mov dword [edi], edx
mov dword [edi + 4], ecx
mov dword [ecx], edi
mov dword [edx + 4], edi
mov eax, dword [ebx + 0x18]
mov dword [ebp + 0xc], ecx
and eax, esi
mov ecx, dword [ebx + 0xc]
mov esi, dword [ecx + eax*8]
cmp esi, dword [ebx + 4]
jne 0x436fe5
mov dword [ecx + eax*8], edi
jmp 0x436ff7
cmp esi, edx
jne 0x436fee
mov dword [ecx + eax*8], edi
jmp 0x436ffb
mov edx, dword [ebp + 0xc]
cmp dword [ecx + eax*8 + 4], edx
jne 0x436ffb
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword [eax], edi
pop edi
pop esi
mov byte [eax + 4], 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.00453968
int3
Function at 0x4420c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48ef4b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c8
push ebx
push esi
push edi
mov dword [ebp - 0x10], 0
mov al, 0x5a
mov dword [ebp - 0xa4], 0x9005a
xor ecx, ecx
mov dword [ebp - 0xa0], 0x1c0015
mov dword [ebp - 0x9c], 0xd000e
mov dword [ebp - 0x98], 0x8001b
mov dword [ebp - 0x94], 0x6001f
mov dword [ebp - 0x90], 0x330017
mov dword [ebp - 0x8c], 0x280039
mov dword [ebp - 0x88], 0x290035
mov dword [ebp - 0x84], 0x3c0035
mov dword [ebp - 0x80], 0x6002e
mov dword [ebp - 0x7c], 0x33000d
mov dword [ebp - 0x78], 0x3e0034
mov dword [ebp - 0x74], 0x2d0035
mov dword [ebp - 0x70], 0x7a0029
mov dword [ebp - 0x6c], 0xe0014
mov dword [ebp - 0x68], 0x190006
mov dword [ebp - 0x64], 0x28002f
mov dword [ebp - 0x60], 0x3f0028
mov dword [ebp - 0x5c], 0x2e0034
mov dword [ebp - 0x58], 0x3f000c
mov dword [ebp - 0x54], 0x290028
mov dword [ebp - 0x50], 0x350033
mov dword [ebp - 0x4c], 0x34
nop dword [eax + eax]
cbw
xor word [ebp + ecx*2 - 0xa2], ax
inc ecx
cmp ecx, 0x2c
jae 0x4421c8
mov al, byte [ebp - 0xa4]
jmp 0x4421b0
xor eax, eax
push 0xc
mov word [ebp - 0x4a], ax
call fcn.0046ad4e
mov edi, eax
add esp, 4
mov dword [ebp - 0x30], edi
mov dword [ebp - 4], 0
mov edx, 0x5a
mov ecx, dword [0x4b4f24]
mov dword [edi], 0
mov byte [edi + 8], 1
mov dword [edi + 4], 0x5a
call fcn.00424500
mov dword [edi], eax
test eax, eax
je 0x44221e
push dword [edi + 4]
lea ecx, [ebp - 0xa2]
push ecx
push eax
call fcn.0046c880
add esp, 0xc
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push eax
push 1
push 0
push dword [edi]
push 0x80000002
call 0xa190aa