joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4df63e
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xddc
mov eax, dword [0x5ce180]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
test edx, edx
je 0x4df865
test ebx, ebx
je 0x4df865
mov eax, dword [ebp + 0x10]
xorps xmm0, xmm0
xor edi, edi
movlpd qword [ebp - 0x644], xmm0
movlpd qword [ebp - 0x63c], xmm0
movlpd qword [ebp - 0x634], xmm0
movlpd qword [ebp - 0x874], xmm0
movlpd qword [ebp - 0x86c], xmm0
movlpd qword [ebp - 0x864], xmm0
sub eax, edi
je 0x4df82e
sub eax, 1
je 0x4df6c1
sub eax, 1
je 0x4df792
sub eax, 1
jne 0x4df861
lea eax, [ebp - 0x20c]
push eax
push dword [edx + 4]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x4df829
push edi
lea eax, [ebp - 0x644]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.0045f873
test eax, eax
je 0x4df829
lea eax, [ebp - 0x414]
push eax
push dword [ebx + 4]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x4df824
push edi
lea eax, [ebp - 0x874]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.0045f873
test eax, eax
je 0x4df824
xor edx, edx
inc edx
cmp dword [ebp + 0x10], edx
jne 0x4df7ed
test byte [ebp - 0x624], 0x10
jne 0x4df829
test byte [ebp - 0x854], 0x10
jne 0x4df78b
mov ecx, dword [ebp - 0x858]
mov eax, dword [ebp - 0x85c]
cmp dword [ebp - 0x628], ecx
ja 0x4df78b
jb 0x4df829
cmp dword [ebp - 0x62c], eax
jb 0x4df829
cmp dword [ebp - 0x628], ecx
jb 0x4df861
ja 0x4df78b
cmp dword [ebp - 0x62c], eax
jbe 0x4df861
mov edi, edx
jmp 0x4df861
mov esi, 0x408
lea eax, [ebp - 0xddc]
push esi
push 0x2b4
push eax
push edi
push dword [edx + 4]
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x4df861
push esi
push 0x2b4
lea eax, [ebp - 0xb28]
push eax
push edi
push dword [ebx + 4]
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x4df861
lea eax, [ebp - 0x914]
push eax
lea eax, [ebp - 0xbc8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edi, eax
jmp 0x4df861
mov ecx, dword [ebp - 0x868]
mov eax, dword [ebp - 0x86c]
cmp dword [ebp - 0x638], ecx
jg 0x4df78b
jl 0x4df829
cmp dword [ebp - 0x63c], eax
jb 0x4df829
cmp dword [ebp - 0x638], ecx
jl 0x4df861
jg 0x4df78b
cmp dword [ebp - 0x63c], eax
jmp 0x4df785
xor edi, edi
inc edi
jmp 0x4df861
or edi, 0xffffffff
jmp 0x4df861
mov ecx, dword [edx]
push dword [ebx + 8]
push dword [edx + 8]
mov eax, dword [ecx]
push edi
push ecx
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x57b960]
call esi
test eax, eax
jns 0x4df85e
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0054c4e2
leave
ret 0xc
movsx edi, ax
mov eax, edi
jmp 0x4df84d
call fcn.00413a5d
int3
Function at 0x4dfe4b
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b8
mov eax, dword [0x5ce180]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4dfe6a
or eax, 0xffffffff
jmp 0x4dfe96
push esi
push 0xc009
push 0x2b4
lea ecx, [ebp - 0x2b8]
or esi, 0xffffffff
push ecx
push 0
push dword [eax + 4]
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
cmovne esi, dword [ebp - 0x2b4]
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054c4e2
leave
ret 8

Function at 0x4dfea4
Capabilities:
Get file system object information

Disassembly:
push 0x6f8
mov eax, 0x5751c0
call fcn.0054cd51
mov ebx, ecx
mov ecx, dword [ebp + 0x14]
xor esi, esi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x700], edi
test ecx, ecx
je 0x4e002c
mov eax, dword [ebp + 0x10]
sub eax, esi
je 0x4dfffe
sub eax, 1
je 0x4dff23
sub eax, 1
je 0x4dfefb
sub eax, 1
je 0x4dff23
push 0x5b0a60
mov ecx, edi
call fcn.0040e870
mov eax, edi
call fcn.0054cd00
ret 0x10
push 0x408
push 0x2b4
lea eax, [ebp - 0x6fc]
push eax
push esi
push dword [ecx + 4]
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x4dfee5
lea eax, [ebp - 0x4e8]
push eax
jmp 0x4dfeea
lea eax, [ebp - 0x218]
push eax
push dword [ecx + 4]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x4dfee5
push esi
lea eax, [ebp - 0x448]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x218]
movlpd qword [ebp - 0x448], xmm0
push eax
movlpd qword [ebp - 0x440], xmm0
movlpd qword [ebp - 0x438], xmm0
call fcn.0045f873
test eax, eax
je 0x4dfee5
lea ecx, [ebp - 0x700]
call fcn.0040f924
cmp dword [ebp + 0x10], 1
mov dword [ebp - 4], esi
jne 0x4dffb4
test byte [ebp - 0x428], 0x18
jne 0x4dffd6
mov eax, dword [ebx]
lea ecx, [ebp - 0x700]
push ecx
push dword [ebp - 0x42c]
mov esi, dword [eax + 0x1a0]
mov ecx, esi
push dword [ebp - 0x430]
call dword [0x57b960]
mov ecx, ebx
call esi
jmp 0x4dffd6
mov eax, dword [ebx]
lea ecx, [ebp - 0x700]
push ecx
lea ecx, [ebp - 0x440]
push ecx
mov esi, dword [eax + 0x1a4]
mov ecx, esi
call dword [0x57b960]
mov ecx, ebx
call esi
mov eax, dword [ebp - 0x700]
add eax, 0xfffffff0
push eax
call fcn.00403af0
pop ecx
mov ecx, dword [ebp - 0x700]
add eax, 0x10
mov dword [edi], eax
lea ecx, [ecx - 0x10]
call fcn.00404020
jmp 0x4dfef1
push 0x208
push 0x2b4
lea eax, [ebp - 0x6fc]
push eax
push esi
push dword [ecx + 4]
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x4dfee5
lea eax, [ebp - 0x6f0]
jmp 0x4dff20
call fcn.00413a5d
int3

Function at 0x4e0191
Capabilities:
Get common file path

Disassembly:
push esi
mov esi, ecx
call fcn.0053abe3
call fcn.00415de7
cmp dword [eax + 0x14], 0
jne 0x4e01ac
mov ecx, esi
pop esi
jmp fcn.004df4ce
pop esi
ret
Function at 0x538128
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b8
mov eax, dword [0x5ce180]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x538187
cmp dword [ebp + 0xc], 0
mov edx, 0xc009
mov eax, 0x400b
cmove eax, edx
push eax
push 0x2b4
lea eax, [ebp - 0x2b8]
push eax
push 0
push dword [ecx + 4]
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
or ecx, 0xffffffff
test eax, eax
cmovne ecx, dword [ebp - 0x2b4]
mov eax, ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054c4e2
leave
ret 8
call fcn.00413a5d
int3

Function at 0x53818d
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c0
mov eax, dword [0x5ce180]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x2bc], esi
test eax, eax
je 0x5381f7
push 0x208
push 0x2b4
lea ecx, [ebp - 0x2b8]
push ecx
push 0
push dword [eax + 4]
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov ecx, esi
test eax, eax
je 0x5381dc
lea eax, [ebp - 0x2ac]
push eax
jmp 0x5381e1
push 0x5a4490
call fcn.0040e870
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.0054c4e2
leave
ret 8
call fcn.00413a5d
int3

Function at 0x5386d5
Capabilities:
Get common file path
Get file system object information

Disassembly:
push esi
mov esi, ecx
call fcn.00402f30
call fcn.00415de7
cmp dword [eax + 0x14], 0
jne 0x5386f0
mov ecx, esi
pop esi
jmp fcn.00537f35
pop esi
ret

Function at 0x53d463
Capabilities:
Log keystrokes via polling
Open clipboard

Disassembly:
push 4
mov eax, 0x56c098
call fcn.0054cd1e
mov edi, ecx
mov ebx, dword [ebp + 8]
cmp dword [ebx + 4], 0x100
jne 0x53d54a
mov esi, dword [ebx + 8]
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x53d54a
cmp esi, 0x43
je 0x53d4a5
cmp esi, 0x2d
jne 0x53d54a
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x53d54a
call dword [sym.imp.USER32.dll_EmptyClipboard]
lea ecx, [ebp - 0x10]
call fcn.0040f924
movzx eax, byte [edi + 0xe6]
and dword [ebp - 4], 0
push eax
movzx eax, byte [edi + 0xe5]
push eax
movzx eax, byte [edi + 0xe4]
push eax
lea eax, [ebp - 0x10]
push 0x5a61e8
push eax
call fcn.0040e570
mov esi, dword [ebp - 0x10]
add esp, 0x14
mov eax, dword [esi - 0xc]
lea eax, [eax*2 + 2]
push eax
push 0x2000
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x53d538
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x53d538
push esi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [ebp - 0x10]
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
or dword [ebp - 4], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.00404020
push ebx
mov ecx, edi
call fcn.004c193c
call fcn.0054ccec
ret 4
Function at 0x54c4f0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
lea edx, [ecx + 0x18]
add edx, eax
movzx eax, word [ecx + 6]
imul esi, eax, 0x28
add esi, edx
jmp 0x54c525
mov ecx, dword [edx + 0xc]
cmp dword [ebp + 0xc], ecx
jb 0x54c522
mov eax, dword [edx + 8]
add eax, ecx
cmp dword [ebp + 0xc], eax
jb 0x54c52e
add edx, 0x28
cmp edx, esi
jne 0x54c510
xor eax, eax
pop esi
pop ebp
ret
mov eax, edx
jmp 0x54c52b

Function at 0x54d448
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x54d487
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x54d487
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x54d487
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x54d487
cmp dword [ecx + 0x74], 0xe
jbe 0x54d487
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x553356
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
push edi
test edx, edx
je 0x553377
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x553377
mov esi, dword [ebp + 0x10]
test esi, esi
jne 0x55338c
xor eax, eax
mov word [edx], ax
call fcn.00551c4d
push 0x16
pop esi
mov dword [eax], esi
call fcn.00551b4f
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov edi, edx
sub esi, edx
movzx eax, word [esi + edi]
mov word [edi], ax
lea edi, [edi + 2]
test ax, ax
je 0x5533b6
sub ecx, 1
or esi, esp
call fcn.0054d2a5
xchg esi, edx
neg esi
not edx
add ecx, 0x72d38885
mov ecx, 0xae136937
aaa
imul edx, dword [ebx], 0x23c881ae
or eax, 0x6d6a3423

Function at 0x5533ba
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
push edi
test edx, edx
je 0x553377
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x553377
mov esi, dword [ebp + 0x10]
test esi, esi
jne 0x55338c
xor eax, eax
mov word [edx], ax
call fcn.00551c4d
push 0x16
pop esi
mov dword [eax], esi
call fcn.00551b4f
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov edi, edx
sub esi, edx
movzx eax, word [esi + edi]
mov word [edi], ax
lea edi, [edi + 2]
test ax, ax
je 0x5533b6
sub ecx, 1
or esi, esp
call fcn.0054d2a5
xchg esi, edx
neg esi
not edx
add ecx, 0x72d38885
mov ecx, 0xae136937
aaa
imul edx, dword [ebx], 0x23c881ae
or eax, 0x6d6a3423
Function at 0x553470
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
ror eax, 0x11
mov edi, edi
xchg edx, eax
xor eax, 0x7c6641c1
mov edx, dword [0x5d10f5]
xchg ebx, esi
inc ebx
mov eax, dword [0x5cfefb]
ror edi, 0x10
inc edx
add edi, edx
mov edi, edi
inc ebx
xchg ebx, eax
dec edi
not edx
mov ebx, edx
neg esi
not ebx
dec ecx
jne 0x553442
mov ecx, 0x4832eb39
rol esi, 4
ror eax, 0x1d
xchg ebx, eax
and edx, 0x57f73657
test dword [0x5d235e], 0xb270f1b
jl 0x55349b
or dword [0x5d7713], edi
and edx, dword [0x5cdd32]
test dword [0x5d1b14], 0xf737971c
jb 0x5534b3
sub eax, dword [0x5d06e2]
xchg ebx, esi
neg esi
xor dword [0x5d76c1], edx
inc eax
dec ecx
jne 0x55347b
rol eax, 0x10
mov ecx, 0x9ba76b79
xchg edx, esi
call fcn.00521027
xchg esi, eax
call fcn.00495d23
xor ecx, dword [0x5d7f27]
add eax, dword [0x5d7e50]
call fcn.00498149
not esi
or dword [0x5d761a], 0x48a21f40
sub eax, dword [0x5d7b1f]
call fcn.0052a46b
not esi
xor eax, esi
rol ebx, 8
sub esi, dword [0x5d7bb6]
mov dword [0x5d73f2], ecx
ror ebx, 8
xor eax, esi
not esi
call fcn.004fd68a
or dword [0x5d7373], 0x9c54c0b1
not esi
call fcn.004c2afe
call fcn.0044b35d
xchg esi, eax
xchg edx, esi
or ecx, 0x2c93b798
add ebx, 0xafd68926
xor edx, 0x885b2db2
or dword [0x5d72c5], 0x71607754
mov dword [0x5d774d], eax
call fcn.0042b50d
and dword [0x5d7353], edx
xor eax, dword [0x5d78e4]
or dword [0x5d745a], esi
dec esi
mov dword [0x5d7758], esi
neg esi
or edi, dword [0x5d7dab]
xor eax, dword [0x5d7e87]
call fcn.00544b27
call fcn.00420079
neg esi
add dword [0x5d739f], edi
inc esi
sub dword [0x5d7499], esi
call fcn.0049a644
and dword [0x5d73de], ecx
xor dword [0x5d77c2], 0xdeede725
xor edx, 0x885b2db2
sub ebx, 0xafd68926
sub ecx, 0xbfb7fff9
dec esi
mov dword [0x5d7333], ebx
and dword [0x5d7510], ecx
call fcn.0048b162
neg ecx
xor esi, ebx
not edi
mov dword [0x5d74aa], edx
neg esi
sub ecx, 0xbd9c8530
add esi, 0xe4dc8448
xor edx, 0xfc34ac3e
add edi, 0x38a21346
call fcn.00408c49
neg esi
call fcn.00486d32
dec eax
ror esi, 0xc
not esi
or esi, dword [0x5d7bae]
xor edx, esp
call fcn.004c87a0
xor edx, esp
not esi
rol esi, 0xc
inc eax
call fcn.0042b50d
neg esi
sub edi, 0x38a21346
xor edx, 0xfc34ac3e
sub esi, 0xe4dc8448
add ecx, 0xbd9c8530
neg esi
xor dword [0x5d73fd], esi
not edi
xor esi, ebx
neg ecx
call fcn.004db4e3
and dword [0x5d733e], edx
and dword [0x5d7335], eax
inc esi
push ecx
dec eax
call fcn.0047cea9
xor eax, 0xe3e44afc
xor edx, 0xee3d36bd
not edi
xor dword [0x5d74a2], esi
sub esi, dword [0x5d7bea]
ror esi, 0x10
or dword [0x5d7655], ecx
ror edx, 0x1f
call fcn.0049e001
rol edx, 0x1f
rol esi, 0x10
not edi
xor edx, 0xee3d36bd
xor eax, 0xe3e44afc
inc eax
mov esi, 0x7d163b3
ror edx, 0x18
mov dword [0x5d731a], ecx
or ecx, dword [0x5d7921]
ror ecx, 0x10
inc ebx
add edx, dword [0x5d7904]
add dword [0x5d773c], ebx
call fcn.005158c4
ror edi, 3
call fcn.0043ea66
rol edi, 3
call fcn.00534381
mov dword [0x5d7217], edx
dec ebx
rol ecx, 0x10
add dword [0x5d74a9], edx
rol edx, 0x18
xor esi, 0xbcdc8480
add dword [0x5d73c6], ebx
dec ecx
Function at 0x553705
Capabilities:
Hash data using murmur3

Disassembly:
not edx
sub edi, 0x1f153bc0
not esi
xor edx, edi
rol ebx, 3
dec ebx
xchg ecx, eax
rol edx, 0x1c
sub edx, dword [0x5d7a45]
ror esi, 0xe
xor eax, 0x27da6e03
or esi, dword [0x5d7bfb]
xor dword [0x5d71dc], edx
call fcn.00478d37
xor dword [0x5d71a0], edx
xchg eax, esi
call fcn.0042fdca
or eax, dword [0x5d7d82]
sub edi, eax
ror ebx, 0xc
rol ebx, 0xc
add edi, eax
call fcn.004da7b0
xchg eax, esi
mov dword [0x5d72d4], ebx
xor eax, 0x27da6e03
rol esi, 0xe
ror edx, 0x1c
xchg ecx, eax
inc ebx
ror ebx, 3
xor edx, edi
not esi
add edi, 0x1f153bc0
not edx
inc ecx
and dword [0x5d780e], edx
add esi, 0x77258532
xor edi, ebx
sub eax, dword [0x5d7f2f]
add dword [0x5d729d], edx
dec ecx
or dword [0x5d7253], edi
dec esi
sub ecx, 0xc6bbad29
dec edx
xor eax, 0x7bb7fee5
sub eax, edx
not eax
xor ebx, eax
sub esi, 0xfc5f430
neg esi
xor edx, ebx
sub eax, dword [0x5d7c95]
sub edx, dword [0x5d7e68]
call fcn.004acfd3
call fcn.004b9624
xor edx, ebx
neg esi
add esi, 0xfc5f430
xor ebx, eax
not eax
add eax, edx
xor eax, 0x7bb7fee5
inc edx
add ecx, 0xc6bbad29
inc esi
mov dword [0x5d71a6], esi
inc ecx
sub dword [0x5d7241], edx
xor edi, ebx
push esi
sub dword [0x5d7688], edx
add ebx, dword [0x5d7edd]
xor esi, 0x3ee090ab
sub dword [0x5d7598], ecx
add ecx, dword [0x5d7e8d]
sub edx, dword [0x5d7df1]
sub edx, dword [0x5d7ddc]
xor eax, ebx
sub dword [0x5d763e], eax
call fcn.0042e7d7
not esi
ror ecx, 0x1f
rol ecx, 0x1f
not esi
call fcn.00481f57
xor eax, ebx
and dword [0x5d773d], esi
xor esi, 0x3ee090ab
mov edi, 0xd7018428
sub edx, edi
neg esi
dec ecx
or ecx, dword [0x5d7f66]
not esi
sub edx, dword [0x5d7e49]
sub ecx, dword [0x5d7e25]
not edx
xor ebx, dword [0x5d78ac]
and dword [0x5d745c], eax
xor eax, ebx
Function at 0x553888
Capabilities:
Hash data using murmur3

Disassembly:
add ebx, dword [0x5d7a45]
call fcn.00433f07
add edx, 0x84be00d8
and dword [0x5d7345], eax
neg edx
or dword [0x5d7736], esi
call fcn.0049aaf8
xor dword [0x5d73f0], edx
neg edx
sub dword [0x5d719c], ebx
sub edx, 0x84be00d8
xor eax, ebx
not edx
not esi
inc ecx
neg esi
add edx, edi
or edi, 0x69e131bf
rol esi, 0xa
xor dword [0x5d72de], esi
rol ecx, 3
sub dword [0x5d780a], 0x76eb6759
not ebx
xchg ecx, eax
xor ebx, dword [0x5d7c69]
sub edx, ebp
sub edi, dword [0x5d789d]
or ebx, dword [0x5d78be]
xor ecx, 0x5d68b40f
add dword [0x5d7175], ebx
add eax, 0xec4c4834
call fcn.0049ed75
call fcn.00424430
sub eax, 0xec4c4834
xor dword [0x5d72d1], ebx
sbb eax, 0x5d72d1
xor ecx, 0x5d68b40f
add edx, ebp
xchg ecx, eax
not ebx
or dword [0x5d72e0], 0x8bc0c19f
ror ecx, 3
and dword [0x5d7571], ebx
ror esi, 0xa
sub edi, 0x916f5054
dec edi
add edi, ebx
xchg esi, eax
or esi, dword [0x5d78e9]
call fcn.0043fc66
add dword [0x5d743b], ecx
call fcn.00459313
xchg ecx, edx
call fcn.0040c5b2
xor ecx, 0x21fd4ba0
xor eax, 0x2a3b1e5
add ecx, 0xdb84a26b
xchg ebx, edx
call fcn.004efee0
call fcn.0045bbd3
xchg ebx, edx
sub ecx, 0xdb84a26b
xor eax, 0x2a3b1e5
xor ecx, 0x21fd4ba0
call fcn.0054f9ba
xchg ecx, edx
call fcn.004d542e
sub dword [0x5d77c4], eax
call fcn.00518e99
xchg esi, eax
sub edi, ebx
inc edi
push edi
add eax, dword [0x5d7ef6]
call fcn.004ee11a
rol edi, 0x16
call fcn.004dee9e
or edx, dword [0x5d7b12]
call fcn.0047c26d
ror esi, 9
xchg ecx, esi
xor eax, ecx
xchg edi, esi
sub dword [0x5d7555], esi
xor edx, esi
not esi
dec ebx
ror eax, 2
call fcn.00513f55
sub ecx, 0x6ebd8949
add ecx, 0x6ebd8949
call fcn.004dcdf3
rol eax, 2
inc ebx
not esi
xor edx, esi
xchg edi, esi
xor eax, ecx
xchg ecx, esi
rol esi, 9
call fcn.005202bb
ror edi, 0x16
call fcn.00421870
push esp
call fcn.004441a5
add esi, 0xbe6e760a
call fcn.0043a411
xor eax, esi
sub dword [0x5d7853], ecx
not edi
xor edx, dword [0x5d7f06]
neg esi
xor edx, eax
xchg ebx, edx
call fcn.00466417
xchg ebx, edx
sal dword [ebx], cl
sal bh, 1
fdivrp st(7)
xlatb
mov dword [0x5d734d], eax
xor eax, esi
call fcn.00468bd3
sub esi, 0xbe6e760a
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
sub dword [0x5d71f0], ecx
sub edx, 0xf5607058
ror edx, 7
neg eax
Function at 0x553a56
Capabilities:
Hash data using murmur3

Disassembly:
add ebx, dword [0x5d7a45]
call fcn.00433f07
add edx, 0x84be00d8
and dword [0x5d7345], eax
neg edx
or dword [0x5d7736], esi
call fcn.0049aaf8
xor dword [0x5d73f0], edx
neg edx
sub dword [0x5d719c], ebx
sub edx, 0x84be00d8
xor eax, ebx
not edx
not esi
inc ecx
neg esi
add edx, edi
or edi, 0x69e131bf
rol esi, 0xa
xor dword [0x5d72de], esi
rol ecx, 3
sub dword [0x5d780a], 0x76eb6759
not ebx
xchg ecx, eax
xor ebx, dword [0x5d7c69]
sub edx, ebp
sub edi, dword [0x5d789d]
or ebx, dword [0x5d78be]
xor ecx, 0x5d68b40f
add dword [0x5d7175], ebx
add eax, 0xec4c4834
call fcn.0049ed75
call fcn.00424430
sub eax, 0xec4c4834
xor dword [0x5d72d1], ebx
sbb eax, 0x5d72d1
xor ecx, 0x5d68b40f
add edx, ebp
xchg ecx, eax
not ebx
or dword [0x5d72e0], 0x8bc0c19f
ror ecx, 3
and dword [0x5d7571], ebx
ror esi, 0xa
sub edi, 0x916f5054
dec edi
add edi, ebx
xchg esi, eax
or esi, dword [0x5d78e9]
call fcn.0043fc66
add dword [0x5d743b], ecx
call fcn.00459313
xchg ecx, edx
call fcn.0040c5b2
xor ecx, 0x21fd4ba0
xor eax, 0x2a3b1e5
add ecx, 0xdb84a26b
xchg ebx, edx
call fcn.004efee0
call fcn.0045bbd3
xchg ebx, edx
sub ecx, 0xdb84a26b
xor eax, 0x2a3b1e5
xor ecx, 0x21fd4ba0
call fcn.0054f9ba
xchg ecx, edx
call fcn.004d542e
sub dword [0x5d77c4], eax
call fcn.00518e99
xchg esi, eax
sub edi, ebx
inc edi
push edi
add eax, dword [0x5d7ef6]
call fcn.004ee11a
rol edi, 0x16
call fcn.004dee9e
or edx, dword [0x5d7b12]
call fcn.0047c26d
ror esi, 9
xchg ecx, esi
xor eax, ecx
xchg edi, esi
sub dword [0x5d7555], esi
xor edx, esi
not esi
dec ebx
ror eax, 2
call fcn.00513f55
sub ecx, 0x6ebd8949
add ecx, 0x6ebd8949
call fcn.004dcdf3
rol eax, 2
inc ebx
not esi
xor edx, esi
xchg edi, esi
xor eax, ecx
xchg ecx, esi
rol esi, 9
call fcn.005202bb
ror edi, 0x16
call fcn.00421870
push esp
call fcn.004441a5
add esi, 0xbe6e760a
call fcn.0043a411
xor eax, esi
sub dword [0x5d7853], ecx
not edi
xor edx, dword [0x5d7f06]
neg esi
xor edx, eax
xchg ebx, edx
call fcn.00466417
xchg ebx, edx
sal dword [ebx], cl
sal bh, 1
fdivrp st(7)
xlatb
mov dword [0x5d734d], eax
xor eax, esi
call fcn.00468bd3
sub esi, 0xbe6e760a
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
sub dword [0x5d71f0], ecx
sub edx, 0xf5607058
ror edx, 7
neg eax

Function at 0x553a87
Capabilities:
Hash data using murmur3

Disassembly:
add esi, eax
ror ecx, 0x1c
add edi, dword [0x5d7970]
ror ebx, 0xb
xor edi, ebx
or eax, dword [0x5d7d49]
xor edi, 0xc8f36cd0
call fcn.0052c2b6
xor eax, 0x2483ac73
add dword [0x5d778e], eax
xor eax, 0x2483ac73
call fcn.004618a0
xor edi, 0xc8f36cd0
xor edi, ebx
rol ebx, 0xb
rol ecx, 0x1c
sub esi, eax
neg eax
rol edx, 7
invalid
Function at 0x5540bf
Capabilities:
Hash data using murmur3

Disassembly:
add edx, dword [0x5d7944]
not edi
rol esi, 0xf
not esi
neg edi
and dword [0x5d755b], edx
xchg ecx, eax
xor edi, esi
not esi
sub edi, 0x13265f93
pop edi
adc ebp, dword es:[ebx]
cmp eax, 0x5d799c
ror esi, 0x1d
or dword [0x5d783d], edi
neg esi
xchg edi, eax
or edi, dword [0x5d78ac]
xchg esi, edx
xor esi, 0x9f79673c
add eax, dword [0x5d78d6]
call fcn.004bc7a4
xor dword [0x5d745d], edi
add edi, ebp
dec esi
ror esi, 0xa
inc eax
xor ecx, esp
neg edi
or dword [0x5d75e1], edi
dec ecx
not ecx
sub dword [0x5d74ae], edi
sub ecx, dword [0x5d7fba]
not ecx
inc ecx
mov dword [0x5d76ce], esi
neg edi
xor ecx, esp
dec eax
rol esi, 0xa
inc esi
sub edi, ebp
or dword [0x5d76af], ecx
call fcn.0049b33b
xor esi, 0x9f79673c
xchg esi, edx
xchg edi, eax
neg esi
rol esi, 0x1d
push edi
sub dword [0x5d7779], eax
add ecx, ebp
xor dword [0x5d7409], 0xd87cbd2c
mov dword [0x5d770a], eax
or dword [0x5d7644], edx
and dword [0x5d721a], ebx
sub eax, dword [0x5d7f5b]
add dword [0x5d76f2], eax
sub esi, 0x2a4c6c0a
rol eax, 0x15
add eax, dword [0x5d7a1f]
sub esi, 0x7c986d31
call fcn.004bcf2a
xor ecx, 0xb85acbb1
call fcn.004193f7
xor ecx, 0xb85acbb1
call fcn.0050b396
add esi, 0x7c986d31
ror eax, 0x15
add esi, 0x2a4c6c0a
and dword [0x5d787b], esi
add dword [0x5d71a6], edi
sub dword [0x5d7333], ebx
sub ecx, ebp
add dword [0x5d72be], esi
push esp
xchg edi, esi
dec esi
sub dword [0x5d77d7], eax
xchg ebx, eax
sub dword [0x5d75ce], eax
sub eax, dword [0x5d7ef7]
call fcn.004cbaea
add ecx, dword [0x5d7dad]
add ecx, ebp
xor ebx, edi
sub dword [0x5d7886], esi
dec eax
xor edx, ecx
neg esi
rol eax, 0x1f
neg eax
call fcn.00499871
dec ecx
call fcn.0052dc24
call fcn.004911ca
inc ecx
call fcn.00506425
neg eax
ror eax, 0x1f
neg esi
xor edx, ecx
inc eax
sub dword [0x5d7691], edx
xor ebx, edi
sub ecx, ebp
call fcn.00478d37
and dword [0x5d7347], eax
xchg ebx, eax
mov dword [0x5d7870], ecx
inc esi

Function at 0x5540dd
Capabilities:
Hash data using murmur3

Disassembly:
pop edi
adc ebp, dword es:[ebx]
cmp eax, 0x5d799c
Function at 0x560821
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x5ad648
push 0x5ad640
push str.FlsAlloc
push 0x1e
call fcn.005606a2
mov esi, eax
add esp, 0x10
test esi, esi
je 0x560855
push dword [ebp + 8]
mov ecx, esi
call dword [0x57b960]
call esi
jmp 0x56085b
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x56089f
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x5ad658
push 0x5ad650
push str.FlsGetValue
push 0x20
call fcn.005606a2
mov esi, eax
add esp, 0x10
test esi, esi
je 0x5608d6
push dword [ebp + 8]
mov ecx, esi
call dword [0x57b960]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x562d7d
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.005629ce