joyce8/EMBER2024-capa huggingface dataset:
Function at 0x444f50
Capabilities:
Create thread
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48f87d
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
mov eax, dword [0x4af280]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x4b4548
mov dword [ebp - 0x24], 0x4b4548
mov byte [ebp - 0x20], 0
call fcn.0044c5dd
add esp, 4
test eax, eax
jne 0x445090
cmp dword [0x4b4574], 0x7fffffff
je 0x445097
mov byte [ebp - 0x20], 1
mov dword [ebp - 0x1c], 0x4b4528
mov dword [ebp - 4], eax
movzx eax, byte [ebp + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp + 9]
xor ecx, eax
movzx eax, byte [ebp + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x4b4528
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00441e70
mov eax, dword [eax + 4]
test eax, eax
je 0x445073
cmp eax, dword [0x4b452c]
je 0x445073
lea eax, [ebp + 8]
mov ecx, 0x4b4528
push eax
call fcn.00448cb0
push 8
mov esi, eax
call fcn.0046421b
add esp, 4
test eax, eax
je 0x445032
mov dword [eax], esi
mov dword [eax + 4], 5
jmp 0x445034
xor eax, eax
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
push ecx
push 0
push eax
push 0x442080
push 0
push 0
call fcn.00474ef2
add esp, 0x18
mov dword [ebp - 0x18], eax
test eax, eax
je 0x4450af
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
test ecx, ecx
je 0x4450a8
push ecx
push eax
call fcn.0044ca2e
add esp, 8
test eax, eax
jne 0x4450a8
push 0x4b4548
call fcn.0044c5ee
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 5
call fcn.0044c865
push 6
mov dword [0x4b4574], 0x7ffffffe
call fcn.0044c865
push 1
call fcn.0044c865
push 6
mov dword [ebp - 0x14], 0
call fcn.0044c865
int3
Function at 0x4450c0
Capabilities:
Create thread
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48f8d1
mov eax, dword fs:[0]
push eax
sub esp, 0x524
mov eax, dword [0x4af280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x4b4548
mov dword [ebp - 4], 0
mov dword [ebp - 0x2b0], 0x4b4548
mov byte [ebp - 0x2ac], 0
call fcn.0044c5dd
add esp, 4
test eax, eax
jne 0x4452be
cmp dword [0x4b4574], 0x7fffffff
je 0x4452c5
mov byte [ebp - 0x2ac], 1
mov dword [ebp - 0x2a8], 0x4b4528
movzx eax, byte [ebp + 8]
xor eax, 0x811c9dc5
mov byte [ebp - 4], 1
imul ecx, eax, 0x1000193
movzx eax, byte [ebp + 9]
xor ecx, eax
movzx eax, byte [ebp + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x4b4528
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.00441e70
mov eax, dword [eax + 4]
test eax, eax
je 0x445278
cmp eax, dword [0x4b452c]
je 0x445278
cmp dword [ebp + 0x2a8], 0
je 0x4451c4
lea eax, [ebp + 0x284]
mov ecx, 0x4b4528
push eax
lea eax, [ebp + 8]
push eax
call fcn.00448cb0
mov ecx, eax
call fcn.004337c0
lea eax, [ebp + 8]
mov ecx, 0x4b4528
push eax
call fcn.00448cb0
mov dword [ebp - 0x530], 2
lea esi, [ebp + 0xc]
mov ecx, 0x9e
mov dword [ebp - 0x298], eax
lea edi, [ebp - 0x528]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xa0
lea esi, [ebp - 0x530]
lea edi, [ebp - 0x290]
rep movsd dword es:[edi], dword [esi]
push 0x288
call fcn.0046421b
add esp, 4
test eax, eax
je 0x445227
mov ecx, 0xa2
lea esi, [ebp - 0x298]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x445229
xor eax, eax
mov dword [ebp - 0x2a4], eax
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 2
push ecx
push 0
push eax
push 0x442210
push 0
push 0
call fcn.00474ef2
add esp, 0x18
mov dword [ebp - 0x2a0], eax
test eax, eax
je 0x4452dd
mov ecx, dword [ebp - 0x29c]
mov byte [ebp - 4], 3
test ecx, ecx
je 0x4452d6
push ecx
push eax
call fcn.0044ca2e
add esp, 8
test eax, eax
jne 0x4452d6
push 0x4b4548
call fcn.0044c5ee
mov ecx, dword [ebp + 0x2a8]
add esp, 4
test ecx, ecx
je 0x4452a3
mov edx, dword [ecx]
lea eax, [ebp + 0x284]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00464259
mov esp, ebp
pop ebp
ret
push 5
call fcn.0044c865
push 6
mov dword [0x4b4574], 0x7ffffffe
call fcn.0044c865
push 1
call fcn.0044c865
push 6
mov dword [ebp - 0x29c], 0
call fcn.0044c865
int3
Function at 0x446710
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48fb0c
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x4af280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
push esi
mov dword [ebp - 4], 0
call fcn.00444750
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp esi, eax
je 0x4467e6
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.0044a340
add esp, 8
push 0
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
push eax
push str.LUNA_VNR_HOOKMAN_
push ecx
call fcn.004417e0
add esp, 0xc
lea ecx, [ebp - 0x30]
call fcn.00442ab0
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 2
test eax, eax
je 0x4467a0
cmp eax, 0xffffffff
je 0x4467a0
push eax
call dword [0x4942c8]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.0040a160
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x446823
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x10
movups xmmword [ecx], xmm0
push str.already_injected
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00412360
call fcn.004445a0
add esp, 0x18
mov ecx, dword [ebp + 0x20]
cmp ecx, 7
jbe 0x4468c0
mov edx, dword [ebp + 0xc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4468b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4468da
jmp 0x4468b6
lea eax, [ebp + 0xc]
mov dword [ebp - 0x2c], esi
push eax
lea ecx, [ebp - 0x28]
call fcn.00408ab0
push 0x1c
mov byte [ebp - 4], 3
call fcn.0046421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov byte [ebp - 4], 4
test esi, esi
je 0x446860
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
mov dword [esi], ecx
lea ecx, [esi + 4]
push eax
call fcn.00408ab0
jmp 0x446862
xor esi, esi
mov dword [ebp - 0x38], esi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 5
push eax
push 0
push esi
push 0x442160
push 0
push 0
call fcn.00474ef2
add esp, 0x18
mov dword [ebp - 0x34], eax
test eax, eax
je 0x4468e6
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 6
test ecx, ecx
je 0x4468df
push ecx
push eax
call fcn.0044ca2e
add esp, 8
test eax, eax
jne 0x4468df
xorps xmm0, xmm0
lea ecx, [ebp - 0x2c]
movlpd qword [ebp - 0x34], xmm0
call fcn.0043b0a0
jmp 0x4467e6
push ecx
push edx
call fcn.0046424b
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00464259
mov esp, ebp
pop ebp
ret
call fcn.00469cdf
push 1
call fcn.0044c865
push 6
mov dword [ebp - 0x30], 0
call fcn.0044c865
int3
Function at 0x446900
Capabilities:
Create thread
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48fb66
mov eax, dword fs:[0]
push eax
mov eax, 0x1444
call fcn.00464680
mov eax, dword [0x4af280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x4b4548
mov dword [ebp - 0xa40], 0x4b4548
mov byte [ebp - 0xa3c], 0
call fcn.0044c5dd
add esp, 4
test eax, eax
jne 0x446ab3
cmp dword [0x4b4574], 0x7fffffff
je 0x446aba
mov byte [ebp - 0xa3c], 1
mov dword [ebp - 0xa38], 0x4b4528
mov dword [ebp - 4], eax
movzx eax, byte [ebp + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp + 9]
xor ecx, eax
movzx eax, byte [ebp + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x4b4528
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xa30]
push eax
call fcn.00441e70
mov eax, dword [eax + 4]
test eax, eax
je 0x446a8b
cmp eax, dword [0x4b452c]
je 0x446a8b
lea eax, [ebp + 8]
mov ecx, 0x4b4528
push eax
call fcn.00448cb0
mov dword [ebp - 0x1450], 0
lea esi, [ebp + 0xc]
mov ecx, 0x282
mov dword [ebp - 0xa28], eax
lea edi, [ebp - 0x1448]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x284
lea esi, [ebp - 0x1450]
lea edi, [ebp - 0xa20]
rep movsd dword es:[edi], dword [esi]
push 0xa18
call fcn.0046421b
add esp, 4
test eax, eax
je 0x446a3e
mov ecx, 0x286
lea esi, [ebp - 0xa28]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x446a40
xor eax, eax
mov dword [ebp - 0xa34], eax
lea ecx, [ebp - 0xa2c]
mov byte [ebp - 4], 1
push ecx
push 0
push eax
push 0x4420c0
push 0
push 0
call fcn.00474ef2
add esp, 0x18
mov dword [ebp - 0xa30], eax
test eax, eax
je 0x446ad2
mov ecx, dword [ebp - 0xa2c]
mov byte [ebp - 4], 2
test ecx, ecx
je 0x446acb
push ecx
push eax
call fcn.0044ca2e
add esp, 8
test eax, eax
jne 0x446acb
push 0x4b4548
call fcn.0044c5ee
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00464259
mov esp, ebp
pop ebp
ret
push 5
call fcn.0044c865
push 6
mov dword [0x4b4574], 0x7ffffffe
call fcn.0044c865
push 1
call fcn.0044c865
push 6
mov dword [ebp - 0xa2c], 0
call fcn.0044c865
int3
Function at 0x446c30
Capabilities:
Create thread
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48fbdd
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x4af280]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x4b4548
mov dword [ebp - 0x2c], 0x4b4548
mov byte [ebp - 0x28], 0
call fcn.0044c5dd
add esp, 4
test eax, eax
jne 0x446d9a
cmp dword [0x4b4574], 0x7fffffff
je 0x446da1
mov byte [ebp - 0x28], 1
mov dword [ebp - 0x24], 0x4b4528
mov dword [ebp - 4], eax
movzx eax, byte [ebp + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp + 9]
xor ecx, eax
movzx eax, byte [ebp + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x4b4528
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00441e70
mov eax, dword [eax + 4]
test eax, eax
je 0x446d7e
cmp eax, dword [0x4b452c]
je 0x446d7e
lea eax, [ebp + 8]
mov ecx, 0x4b4528
push eax
call fcn.00448cb0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [ebp - 0x20]
push 0x18
mov dword [ebp - 0x44], eax
movups xmmword [ebp - 0x3c], xmm0
call fcn.0046421b
add esp, 4
test eax, eax
je 0x446d3d
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x34]
movq qword [eax + 0x10], xmm0
jmp 0x446d3f
xor eax, eax
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
push ecx
push 0
push eax
push 0x442040
push 0
push 0
call fcn.00474ef2
add esp, 0x18
mov dword [ebp - 0x18], eax
test eax, eax
je 0x446db9
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
test ecx, ecx
je 0x446db2
push ecx
push eax
call fcn.0044ca2e
add esp, 8
test eax, eax
jne 0x446db2
push 0x4b4548
call fcn.0044c5ee
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 5
call fcn.0044c865
push 6
mov dword [0x4b4574], 0x7ffffffe
call fcn.0044c865
push 1
call fcn.0044c865
push 6
mov dword [ebp - 0x14], 0
call fcn.0044c865
int3
Function at 0x447940
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48fd90
mov eax, dword fs:[0]
push eax
sub esp, 0x454
mov eax, dword [0x4af280]
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, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push 0x496730
push str.kernel32.dll
push ebx
mov dword [ebp - 0x460], ebx
mov dword [ebp - 0x45c], 0
call fcn.004452f0
push edx
push eax
push ebx
call fcn.004455f0
mov ecx, dword [0x4b43b0]
mov dword [ebp - 0x458], eax
or eax, edx
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xffffffff
mov dword [ebp - 0x448], ecx
jne 0x447a8c
test ebx, ebx
mov eax, ebx
cmove eax, dword [0x4b43ac]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcessId]
push eax
push 0x18
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x447a52
push 0x424
lea eax, [ebp - 0x434]
mov dword [ebp - 0x438], 0x428
push 0
push eax
call fcn.00466600
add esp, 0xc
lea eax, [ebp - 0x438]
push eax
push esi
call sub.KERNEL32.dll_Module32FirstW
test eax, eax
je 0x447a4b
lea eax, [ebp - 0x418]
push str.kernel32.dll
push eax
call fcn.004750d4
add esp, 8
test eax, eax
je 0x447aaf
lea eax, [ebp - 0x438]
push eax
push esi
call sub.KERNEL32.dll_Module32NextW
test eax, eax
jne 0x447a22
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xorps xmm0, xmm0
movlpd qword [ebp - 0x440], xmm0
mov eax, dword [ebp - 0x440]
mov edx, dword [ebp - 0x43c]
push 0x496730
push edx
push eax
push ebx
call fcn.00445a80
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x448], 0
cmp dword [edi + 0x14], 7
mov dword [ebp - 4], 0
jbe 0x447a9b
mov edi, dword [edi]
push edi
lea ecx, [ebp - 0x460]
call fcn.004418f0
or eax, edx
je 0x447abf
mov bl, 1
jmp 0x447ac1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x41c]
cdq
jmp 0x447a69
xor bl, bl
mov esi, dword [ebp - 0x45c]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x447b07
mov edx, dword [esi + 8]
mov eax, edx
mov ecx, dword [esi + 0xc]
or eax, ecx
mov dword [ebp - 4], 1
je 0x447afc
cmp dword [esi], 0
je 0x447afc
push 0x4000
push dword [esi + 0x10]
push ecx
push edx
push dword [esi + 4]
call fcn.00447cc0
push 0x18
push esi
call fcn.0046424b
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.00464259
mov esp, ebp
pop ebp
ret
Function at 0x44a590
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48ffc5
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x4af280]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x18], ebx
mov edi, dword [ebp + 8]
cmp edi, dword [ebp + 0xc]
je 0x44a76a
nop dword [eax]
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x20]
push edi
push eax
call fcn.0044a520
cmp dword [ebp - 0x1c], 0
jne 0x44a75b
cmp dword [ebx + 8], 0x15555555
je 0x44a77e
lea eax, [ebx + 4]
mov dword [ebp - 0x28], eax
push 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.0046421b
mov cx, word [edi]
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov word [esi + 8], cx
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0x1c]
inc ecx
mov dword [ebp - 0x14], eax
movss xmm3, dword [ebx]
mov dword [ebp - 4], 1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x494400]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x494400]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x44a702
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x30], xmm0
fld qword [ebp - 0x30]
fstp qword [esp]
call fcn.00473c60
fstp qword [ebp - 0x30]
movsd xmm0, qword [ebp - 0x30]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.004646b0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebp - 0x14]
cmp eax, ecx
jae 0x44a6db
cmp eax, 0x200
jae 0x44a6d9
shl eax, 3
cmp eax, ecx
jae 0x44a6db
mov eax, ecx
push eax
mov ecx, ebx
call fcn.0044bc00
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0044a520
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
jmp 0x44a705
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 4]
inc dword [ebx + 8]
mov edi, dword [ebp - 0x28]
mov dword [esi + 4], eax
mov dword [esi], edx
mov dword [eax], esi
mov dword [edx + 4], esi
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x18]
and eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], 0
mov ebx, dword [ecx + eax*8]
cmp ebx, dword [edi]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
jne 0x44a73d
mov dword [ecx + eax*8], esi
jmp 0x44a750
cmp dword [ecx + eax*8], edx
jne 0x44a747
mov dword [ecx + eax*8], esi
jmp 0x44a754
mov edx, dword [ebp - 0x14]
cmp dword [ecx + eax*8 + 4], edx
jne 0x44a754
mov dword [ecx + eax*8 + 4], esi
mov dword [ebp - 4], 0xffffffff
add edi, 2
mov dword [ebp + 8], edi
cmp edi, dword [ebp + 0xc]
jne 0x44a5d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.0044c236
int3
Function at 0x47bb63
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0047b7fe

Function at 0x47bb6e
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0047b98d

Function at 0x47d97f
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x49bdc4
push 0x49bdbc
push str.FlsAlloc
push 0x1e
call fcn.0047d809
mov esi, eax
add esp, 0x10
test esi, esi
je 0x47d9b3
push dword [ebp + 8]
mov ecx, esi
call dword [0x492388]
call esi
jmp 0x47d9b9
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x47d9fd
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x49bdd4
push 0x49bdcc
push str.FlsGetValue
push 0x20
call fcn.0047d809
mov esi, eax
add esp, 0x10
test esi, esi
je 0x47da34
push dword [ebp + 8]
mov ecx, esi
call dword [0x492388]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x4b8b90
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x76000]
push edi
jmp 0x4b8baa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4b8bb1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b8ba0
mov eax, 1
add ebx, ebx
jne 0x4b8bc3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4b8bd4
jne 0x4b8bf3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b8bf3
dec eax
add ebx, ebx
jne 0x4b8be0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4b8bb8
add ebx, ebx
jne 0x4b8bef
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4b8c45
xor ecx, ecx
sub eax, 3
jb 0x4b8c0b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4b8c7a
sar eax, 1
mov ebp, eax
jmp 0x4b8c16
add ebx, ebx
jne 0x4b8c16
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b8be4
inc ecx
add ebx, ebx
jne 0x4b8c24
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b8be4
add ebx, ebx
jne 0x4b8c31
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4b8c26
jne 0x4b8c42
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4b8c26
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4b8c64
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4b8c56
jmp 0x4b8ba6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4b8c64
add edi, ecx
jmp 0x4b8ba6
pop esi
mov edi, esi
mov ecx, 0x377e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4b8c82
cmp byte [edi], 0x11
jne 0x4b8c82
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x4b8c87
lea edi, [esi + 0xb4000]
mov eax, dword [edi]
or eax, eax
je 0x4b8cff
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xbf038]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xbf18c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4b8cb4
mov ecx, edi
jns 0x4b8ce3
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xbf190]
or eax, eax
je 0x4b8cf9
mov dword [ebx], eax
add ebx, 4
jmp 0x4b8cd1
call dword [esi + 0xbf1a0]
mov ebp, dword [esi + 0xbf194]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4b8d33
sub esp, 0xffffff80
jmp 0x416310
Function at 0x401791
Capabilities:
Create pipe
Get thread local storage value
Query environment variable

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2404
call fcn.00410f90
mov eax, dword [0x245f5dc]
mov ecx, dword [0x245f068]
push ebx
push esi
shr eax, 3
xor esi, esi
push edi
cmp eax, esi
jbe 0x401884
mov edi, ecx
mov ebx, eax
cmp dword [0x245f5dc], 0x959
jne 0x401874
push esi
lea eax, [ebp - 0x1c00]
push eax
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetNumberFormatW]
push str.wonicoxo
push esi
call dword [sym.imp.KERNEL32.dll_CreateJobObjectW]
push esi
lea eax, [ebp - 0x800]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasExesW]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumDateFormatsA]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetFileShortNameA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetTimeFormatA]
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push esi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
lea eax, [ebp - 0x1400]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointW]
push esi
lea eax, [ebp - 0xc00]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
push str.pihitilurasixavokomidipovucas_jur_winedome_mit_pulitehanusawov
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoA]
push esi
lea eax, [ebp - 0x2400]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push edi
call fcn.00401543
add edi, 8
dec ebx
jne 0x4017bd
pop edi
pop esi
pop ebx
leave
ret
Function at 0x402cb2
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
mov eax, 0x413adc
call fcn.00413960
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea ecx, [esi + 4]
mov dword [esi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.00403992
xor edi, edi
push 4
mov dword [ebp - 4], edi
call fcn.00404d98
mov ebx, eax
pop ecx
cmp ebx, edi
je 0x402cfa
call fcn.00403746
mov dword [ebx], eax
call fcn.00403505
mov ecx, eax
call fcn.00401181
mov eax, ebx
jmp 0x402cfc
xor eax, eax
mov dword [esi + 0x38], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea ecx, [esi + 0x1c]
mov dword [esi + 0x24], ecx
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x2c]
mov dword [esi + 0x34], ecx
mov dword [eax], edi
mov eax, dword [esi + 0x24]
mov dword [eax], edi
mov eax, dword [esi + 0x34]
mov dword [eax], edi
mov eax, dword [esi + 0x10]
mov dword [eax], edi
mov eax, dword [esi + 0x20]
mov dword [eax], edi
mov eax, dword [esi + 0x30]
mov dword [eax], edi
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
pop edi
mov dword [esi], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4

Function at 0x405420
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x446408]
jne 0x40542a
repz ret
jmp fcn.0040a47c