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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x444cbd
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
mov eax, dword [0x455100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x457118
mov dword [ebp - 0x24], 0x457118
mov byte [ebp - 0x20], 0
call fcn.0041f3c7
add esp, 4
test eax, eax
jne 0x415b30
cmp dword [0x457144], 0x7fffffff
je 0x415b37
mov byte [ebp - 0x20], 1
mov dword [ebp - 0x1c], 0x4570f8
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, 0x4570f8
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00411e80
mov eax, dword [eax + 4]
test eax, eax
je 0x415b13
cmp eax, dword [0x4570fc]
je 0x415b13
lea eax, [ebp + 8]
mov ecx, 0x4570f8
push eax
call fcn.004198c0
push 8
mov esi, eax
call fcn.0041f904
add esp, 4
test eax, eax
je 0x415ad2
mov dword [eax], esi
mov dword [eax + 4], 5
jmp 0x415ad4
xor eax, eax
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
push ecx
push 0
push eax
push 0x4120b0
push 0
push 0
call fcn.0042e685
add esp, 0x18
mov dword [ebp - 0x18], eax
test eax, eax
je 0x415b4f
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
test ecx, ecx
je 0x415b48
push ecx
push eax
call fcn.0041d147
add esp, 8
test eax, eax
jne 0x415b48
push 0x457118
call fcn.0041f3d8
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.0041d41a
push 6
mov dword [0x457144], 0x7ffffffe
call fcn.0041d41a
push 1
call fcn.0041d41a
push 6
mov dword [ebp - 0x14], 0
call fcn.0041d41a
int3
Function at 0x415b60
Capabilities:
Create thread
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x444d11
mov eax, dword fs:[0]
push eax
sub esp, 0x524
mov eax, dword [0x455100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x457118
mov dword [ebp - 4], 0
mov dword [ebp - 0x2b0], 0x457118
mov byte [ebp - 0x2ac], 0
call fcn.0041f3c7
add esp, 4
test eax, eax
jne 0x415d5e
cmp dword [0x457144], 0x7fffffff
je 0x415d65
mov byte [ebp - 0x2ac], 1
mov dword [ebp - 0x2a8], 0x4570f8
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, 0x4570f8
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.00411e80
mov eax, dword [eax + 4]
test eax, eax
je 0x415d18
cmp eax, dword [0x4570fc]
je 0x415d18
cmp dword [ebp + 0x2a8], 0
je 0x415c64
lea eax, [ebp + 0x284]
mov ecx, 0x4570f8
push eax
lea eax, [ebp + 8]
push eax
call fcn.004198c0
mov ecx, eax
call fcn.00413800
lea eax, [ebp + 8]
mov ecx, 0x4570f8
push eax
call fcn.004198c0
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.0041f904
add esp, 4
test eax, eax
je 0x415cc7
mov ecx, 0xa2
lea esi, [ebp - 0x298]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x415cc9
xor eax, eax
mov dword [ebp - 0x2a4], eax
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 2
push ecx
push 0
push eax
push 0x4120f0
push 0
push 0
call fcn.0042e685
add esp, 0x18
mov dword [ebp - 0x2a0], eax
test eax, eax
je 0x415d7d
mov ecx, dword [ebp - 0x29c]
mov byte [ebp - 4], 3
test ecx, ecx
je 0x415d76
push ecx
push eax
call fcn.0041d147
add esp, 8
test eax, eax
jne 0x415d76
push 0x457118
call fcn.0041f3d8
mov ecx, dword [ebp + 0x2a8]
add esp, 4
test ecx, ecx
je 0x415d43
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.0041fd93
mov esp, ebp
pop ebp
ret
push 5
call fcn.0041d41a
push 6
mov dword [0x457144], 0x7ffffffe
call fcn.0041d41a
push 1
call fcn.0041d41a
push 6
mov dword [ebp - 0x29c], 0
call fcn.0041d41a
int3
Function at 0x417080
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x444f5c
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x455100]
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.004151f0
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp esi, eax
je 0x417156
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.0041b0a0
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.00411690
add esp, 0xc
lea ecx, [ebp - 0x30]
call fcn.00412e90
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 2
test eax, eax
je 0x417110
cmp eax, 0xffffffff
je 0x417110
push eax
call dword [0x446aa0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00404b00
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x417193
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.0040b520
call fcn.00415040
add esp, 0x18
mov ecx, dword [ebp + 0x20]
cmp ecx, 7
jbe 0x417230
mov edx, dword [ebp + 0xc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x417226
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41724a
jmp 0x417226
lea eax, [ebp + 0xc]
mov dword [ebp - 0x2c], esi
push eax
lea ecx, [ebp - 0x28]
call fcn.0040bdc0
push 0x1c
mov byte [ebp - 4], 3
call fcn.0041f904
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov byte [ebp - 4], 4
test esi, esi
je 0x4171d0
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
mov dword [esi], ecx
lea ecx, [esi + 4]
push eax
call fcn.0040bdc0
jmp 0x4171d2
xor esi, esi
mov dword [ebp - 0x38], esi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 5
push eax
push 0
push esi
push 0x4121b0
push 0
push 0
call fcn.0042e685
add esp, 0x18
mov dword [ebp - 0x34], eax
test eax, eax
je 0x417256
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 6
test ecx, ecx
je 0x41724f
push ecx
push eax
call fcn.0041d147
add esp, 8
test eax, eax
jne 0x41724f
xorps xmm0, xmm0
lea ecx, [ebp - 0x2c]
movlpd qword [ebp - 0x34], xmm0
call fcn.00412f40
jmp 0x417156
push ecx
push edx
call fcn.0041f934
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.0041fd93
mov esp, ebp
pop ebp
ret
call fcn.0042484f
push 1
call fcn.0041d41a
push 6
mov dword [ebp - 0x30], 0
call fcn.0041d41a
int3
Function at 0x417270
Capabilities:
Create thread
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x444fb6
mov eax, dword fs:[0]
push eax
mov eax, 0x1444
call fcn.0041fdb0
mov eax, dword [0x455100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x457118
mov dword [ebp - 0xa40], 0x457118
mov byte [ebp - 0xa3c], 0
call fcn.0041f3c7
add esp, 4
test eax, eax
jne 0x417423
cmp dword [0x457144], 0x7fffffff
je 0x41742a
mov byte [ebp - 0xa3c], 1
mov dword [ebp - 0xa38], 0x4570f8
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, 0x4570f8
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xa30]
push eax
call fcn.00411e80
mov eax, dword [eax + 4]
test eax, eax
je 0x4173fb
cmp eax, dword [0x4570fc]
je 0x4173fb
lea eax, [ebp + 8]
mov ecx, 0x4570f8
push eax
call fcn.004198c0
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.0041f904
add esp, 4
test eax, eax
je 0x4173ae
mov ecx, 0x286
lea esi, [ebp - 0xa28]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x4173b0
xor eax, eax
mov dword [ebp - 0xa34], eax
lea ecx, [ebp - 0xa2c]
mov byte [ebp - 4], 1
push ecx
push 0
push eax
push 0x412130
push 0
push 0
call fcn.0042e685
add esp, 0x18
mov dword [ebp - 0xa30], eax
test eax, eax
je 0x417442
mov ecx, dword [ebp - 0xa2c]
mov byte [ebp - 4], 2
test ecx, ecx
je 0x41743b
push ecx
push eax
call fcn.0041d147
add esp, 8
test eax, eax
jne 0x41743b
push 0x457118
call fcn.0041f3d8
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.0041fd93
mov esp, ebp
pop ebp
ret
push 5
call fcn.0041d41a
push 6
mov dword [0x457144], 0x7ffffffe
call fcn.0041d41a
push 1
call fcn.0041d41a
push 6
mov dword [ebp - 0xa2c], 0
call fcn.0041d41a
int3
Function at 0x4175a0
Capabilities:
Create thread
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44502d
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x455100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x457118
mov dword [ebp - 0x2c], 0x457118
mov byte [ebp - 0x28], 0
call fcn.0041f3c7
add esp, 4
test eax, eax
jne 0x41770a
cmp dword [0x457144], 0x7fffffff
je 0x417711
mov byte [ebp - 0x28], 1
mov dword [ebp - 0x24], 0x4570f8
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, 0x4570f8
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00411e80
mov eax, dword [eax + 4]
test eax, eax
je 0x4176ee
cmp eax, dword [0x4570fc]
je 0x4176ee
lea eax, [ebp + 8]
mov ecx, 0x4570f8
push eax
call fcn.004198c0
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.0041f904
add esp, 4
test eax, eax
je 0x4176ad
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x34]
movq qword [eax + 0x10], xmm0
jmp 0x4176af
xor eax, eax
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
push ecx
push 0
push eax
push 0x412170
push 0
push 0
call fcn.0042e685
add esp, 0x18
mov dword [ebp - 0x18], eax
test eax, eax
je 0x417729
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
test ecx, ecx
je 0x417722
push ecx
push eax
call fcn.0041d147
add esp, 8
test eax, eax
jne 0x417722
push 0x457118
call fcn.0041f3d8
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.0041d41a
push 6
mov dword [0x457144], 0x7ffffffe
call fcn.0041d41a
push 1
call fcn.0041d41a
push 6
mov dword [ebp - 0x14], 0
call fcn.0041d41a
int3
Function at 0x4182b0
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4451e0
mov eax, dword fs:[0]
push eax
sub esp, 0x454
mov eax, dword [0x455100]
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 0x4472e8
push str.kernel32.dll
push ebx
mov dword [ebp - 0x460], ebx
mov dword [ebp - 0x45c], 0
call fcn.00415d90
push edx
push eax
push ebx
call fcn.00416090
mov ecx, dword [0x456f58]
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 0x4183fc
test ebx, ebx
mov eax, ebx
cmove eax, dword [0x456f54]
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 0x4183c2
push 0x424
lea eax, [ebp - 0x434]
mov dword [ebp - 0x438], 0x428
push 0
push eax
call fcn.004217a0
add esp, 0xc
lea eax, [ebp - 0x438]
push eax
push esi
call sub.KERNEL32.dll_Module32FirstW
test eax, eax
je 0x4183bb
lea eax, [ebp - 0x418]
push str.kernel32.dll
push eax
call fcn.0042499f
add esp, 8
test eax, eax
je 0x41841f
lea eax, [ebp - 0x438]
push eax
push esi
call sub.KERNEL32.dll_Module32NextW
test eax, eax
jne 0x418392
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 0x4472e8
push edx
push eax
push ebx
call fcn.00416520
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 0x41840b
mov edi, dword [edi]
push edi
lea ecx, [ebp - 0x460]
call fcn.004117a0
or eax, edx
je 0x41842f
mov bl, 1
jmp 0x418431
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x41c]
cdq
jmp 0x4183d9
xor bl, bl
mov esi, dword [ebp - 0x45c]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x418477
mov edx, dword [esi + 8]
mov eax, edx
mov ecx, dword [esi + 0xc]
or eax, ecx
mov dword [ebp - 4], 1
je 0x41846c
cmp dword [esi], 0
je 0x41846c
push 0x4000
push dword [esi + 0x10]
push ecx
push edx
push dword [esi + 4]
call fcn.00418630
push 0x18
push esi
call fcn.0041f934
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.0041fd93
mov esp, ebp
pop ebp
ret
Function at 0x41b2f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x445415
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x455100]
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 0x41b4ca
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.0041b280
cmp dword [ebp - 0x1c], 0
jne 0x41b4bb
cmp dword [ebx + 8], 0x15555555
je 0x41b4de
lea eax, [ebx + 4]
mov dword [ebp - 0x28], eax
push 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.0041f904
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 + 0x4474b0]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x4474b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x41b462
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x30], xmm0
fld qword [ebp - 0x30]
fstp qword [esp]
call fcn.0042ecc0
fstp qword [ebp - 0x30]
movsd xmm0, qword [ebp - 0x30]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.00420130
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebp - 0x14]
cmp eax, ecx
jae 0x41b43b
cmp eax, 0x200
jae 0x41b439
shl eax, 3
cmp eax, ecx
jae 0x41b43b
mov eax, ecx
push eax
mov ecx, ebx
call fcn.0041c8c0
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0041b280
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
jmp 0x41b465
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 0x41b49d
mov dword [ecx + eax*8], esi
jmp 0x41b4b0
cmp dword [ecx + eax*8], edx
jne 0x41b4a7
mov dword [ecx + eax*8], esi
jmp 0x41b4b4
mov edx, dword [ebp - 0x14]
cmp dword [ecx + eax*8 + 4], edx
jne 0x41b4b4
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 0x41b330
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.0041d0c1
int3
Function at 0x4391be
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00438e59

Function at 0x4391c9
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00438fe8

Function at 0x43961f
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x101c
call fcn.0041fdb0
mov eax, dword [0x455100]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push dword [ebp + 8]
mov dword [ebp - 0x100c], eax
call fcn.0042e132
pop ecx
mov ecx, dword [ebp + 8]
mov ebx, eax
cmp dword [ecx + 8], 0
jne 0x439661
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
jmp 0x4397bd
mov eax, dword [ecx]
sub eax, dword [ecx + 4]
push esi
push edi
push 0
cdq
push 2
push edx
push eax
call fcn.00443610
push dword [ebp - 0x100c]
mov ecx, ebx
mov dword [ebp - 0x1008], eax
mov esi, ebx
mov dword [ebp - 0x1018], edx
and ecx, 0x3f
sar esi, 6
imul edi, ecx, 0x38
push 0
mov eax, dword [esi*4 + 0x457e28]
push dword [edi + eax + 0x24]
push dword [edi + eax + 0x20]
push ebx
call fcn.00439a45
mov ecx, dword [esi*4 + 0x457e28]
add esp, 0x14
mov dword [ebp - 0x1010], eax
mov eax, edx
mov edx, dword [ebp - 0x1010]
mov dword [ebp - 0x101c], eax
cmp edx, dword [edi + ecx + 0x20]
jne 0x4397b6
cmp eax, dword [edi + ecx + 0x24]
jne 0x4397b6
push 0
lea eax, [ebp - 0x1014]
push eax
push 0x1000
lea eax, [ebp - 0x1004]
push eax
push dword [edi + ecx + 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x4397b6
push dword [ebp - 0x100c]
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.00439a45
add esp, 0x14
test edx, edx
jl 0x4397b6
jg 0x43972c
test eax, eax
jb 0x4397b6
mov ebx, dword [ebp - 0x1018]
mov eax, dword [ebp - 0x1014]
test ebx, ebx
jg 0x4397b6
jl 0x439746
cmp dword [ebp - 0x1008], eax
ja 0x4397b6
lea edi, [ebp - 0x1004]
xor edx, edx
add edi, eax
lea ecx, [ebp - 0x1004]
xor esi, esi
cmp dword [ebp - 0x1008], edx
jne 0x439764
test ebx, ebx
je 0x43979d
cmp ecx, edi
jae 0x43979d
mov al, byte [ecx]
cmp al, 0xd
jne 0x43977e
lea eax, [edi - 1]
cmp ecx, eax
jae 0x43978a
cmp byte [ecx + 1], 0xa
jne 0x43978a
inc ecx
jmp 0x43978a
movzx eax, al
movsx eax, byte [eax + 0x455a80]
add ecx, eax
add esi, 1
adc edx, 0
inc ecx
cmp esi, dword [ebp - 0x1008]
jne 0x439764
cmp edx, ebx
jne 0x439764
lea eax, [ebp - 0x1004]
sub ecx, eax
mov eax, ecx
cdq
add eax, dword [ebp - 0x1010]
adc edx, dword [ebp - 0x101c]
jmp 0x4397bb
or edx, 0xffffffff
mov eax, edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0041fd93
leave
ret
Function at 0x433000
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
mov ecx, 0x6d360d6d
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x433024
nop
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x4304d8
mov ecx, 0x73515cde
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x4aeef0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6f000]
push edi
or ebp, 0xffffffff
jmp 0x4aef12
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4aef19
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4aef08
mov eax, 1
add ebx, ebx
jne 0x4aef2b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4aef3c
jne 0x4aef5b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4aef5b
dec eax
add ebx, ebx
jne 0x4aef48
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4aef20
add ebx, ebx
jne 0x4aef57
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4aefad
xor ecx, ecx
sub eax, 3
jb 0x4aef73
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4aefe2
sar eax, 1
mov ebp, eax
jmp 0x4aef7e
add ebx, ebx
jne 0x4aef7e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4aef4c
inc ecx
add ebx, ebx
jne 0x4aef8c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4aef4c
add ebx, ebx
jne 0x4aef99
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4aef8e
jne 0x4aefaa
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4aef8e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4aefcc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4aefbe
jmp 0x4aef0e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4aefcc
add edi, ecx
jmp 0x4aef0e
pop esi
mov edi, esi
mov ecx, 0x3485
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4aefea
cmp byte [edi], 0x4a
jne 0x4aefea
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 0x4aefef
lea edi, [esi + 0xaa000]
mov eax, dword [edi]
or eax, eax
je 0x4af067
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xb6144]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xb6298]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4af01c
mov ecx, edi
jns 0x4af04b
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 + 0xb629c]
or eax, eax
je 0x4af061
mov dword [ebx], eax
add ebx, 4
jmp 0x4af039
call dword [esi + 0xb62ac]
mov ebp, dword [esi + 0xb62a0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x4af09b
sub esp, 0xffffff80
jmp 0x4177a0