joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14007f430
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r14, rdx
mov rdi, rcx
mov eax, dword [0x140356478]
mov ecx, dword [0x14035647c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x25]
cmp ecx, 0xa
setl byte [rsp + 0x26]
mov eax, 0x63477a34
jmp 0x14007f471
xor bl, 1
cmp ecx, 0xa
cmovl eax, edx
cmp eax, 0x4dc510b7
jg 0x14007f4a0
cmp eax, 0xfb5a4cab
jg 0x14007f4e0
cmp eax, 0x85236a8f
je 0x14007f56b
cmp eax, 0xf42c7936
jne 0x14007f5f3
mov eax, 0x4dc510b8
jmp 0x14007f471
cmp eax, 0x63477a33
jg 0x14007f530
cmp eax, 0x4dc510b8
je 0x14007f575
cmp eax, 0x535369f6
jne 0x14007f471
movzx eax, byte [rsp + 0x24]
movzx eax, byte [rsp + 0x24]
movzx eax, byte [rsp + 0x24]
movzx eax, byte [rsp + 0x24]
mov eax, 0xfb5a4cac
jmp 0x14007f471
cmp eax, 0xfb5a4cac
je 0x14007f5a5
cmp eax, 0x2acbf87b
jne 0x14007f471
mov eax, dword [0x140356478]
mov ecx, dword [0x14035647c]
lea esi, [rax - 1]
imul esi, eax
mov edx, 0xfb5a4cac
mov eax, 0xfb5a4cac
test sil, 1
je 0x14007f46b
mov eax, 0x535369f6
jmp 0x14007f46b
cmp eax, 0x7785af1f
je 0x14007f5da
cmp eax, 0x63477a34
jne 0x14007f471
movzx ecx, byte [rsp + 0x25]
cmp byte [rsp + 0x26], 0
mov edx, 0x4dc510b8
mov eax, 0x4dc510b8
jne 0x14007f561
mov eax, 0xf42c7936
test cl, cl
cmovne eax, edx
jmp 0x14007f471
mov eax, 0x7785af1f
jmp 0x14007f471
mov eax, dword [0x140356478]
mov ecx, dword [0x14035647c]
lea esi, [rax - 1]
imul esi, eax
mov edx, 0x85236a8f
mov eax, 0x85236a8f
test sil, 1
je 0x14007f46b
mov eax, 0xf42c7936
jmp 0x14007f46b
movzx ebx, byte [rsp + 0x24]
mov eax, dword [0x140356478]
mov ecx, dword [0x14035647c]
lea esi, [rax - 1]
imul esi, eax
mov edx, 0xebec207f
mov eax, 0xebec207f
test sil, 1
je 0x14007f468
mov eax, 0x535369f6
jmp 0x14007f468
mov rcx, rdi
mov rdx, r14
call fcn.140080c80
mov byte [rsp + 0x24], al
mov eax, 0x2acbf87b
jmp 0x14007f471
cmp eax, 0xebec207f
jne 0x14007f471
and bl, 1
mov byte [rsp + 0x27], bl
mov al, byte [rsp + 0x27]
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x14007f800
Capabilities:
Connect socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rsi, r9
mov qword [rsp + 0x38], r8
mov r15, rdx
mov rdi, rcx
cmp rcx, 0xffffffffffffffff
mov eax, 0x87fcaa34
mov ebp, 0x9c6ae3c3
cmove ebp, eax
mov eax, 0x52457c0b
lea rbx, [rsp + 0x40]
mov r12d, 0x4f812f89
mov r13d, 0x392f520d
jmp 0x14007f870
mov eax, dword [0x140356488]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf403da2a
cmove eax, r13d
cmp dword [0x14035648c], 0xa
cmovl eax, r13d
nop word [rax + rax]
cmp eax, 0x392f520c
jg 0x14007f8b0
cmp eax, 0x9c6ae3c2
jle 0x14007f8d0
cmp eax, 0x9c6ae3c3
je 0x14007f92d
cmp eax, 0xd68fca79
je 0x14007f957
cmp eax, 0xf403da2a
jne 0x14007f870
mov eax, 0x4f812f89
jmp 0x14007f870
cmp eax, 0x5549d9b0
jg 0x14007f910
cmp eax, 0x4f812f89
je 0x14007f847
cmp eax, 0x52457c0b
jne 0x14007fa0e
mov eax, 0x5717e8ac
jmp 0x14007f870
cmp eax, 0x87fcaa34
je 0x14007f967
cmp eax, 0x95b3f445
jne 0x14007f870
mov dword [rsp + 0x34], r14d
mov eax, dword [0x140356488]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf403da2a
cmove eax, r12d
cmp dword [0x14035648c], 0xa
cmovl eax, r12d
jmp 0x14007f870
cmp eax, 0x5549d9b1
je 0x14007f9a7
cmp eax, 0x5717e8ac
jne 0x14007f870
mov eax, ebp
jmp 0x14007f870
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x28], eax
mov eax, 0x2c35c50f
nop dword [rax + rax]
cmp eax, 0x2c35c50f
je 0x14007f950
cmp eax, 0xb69d7f1a
jne 0x14007f940
jmp 0x14007f9b6
mov eax, 0xb69d7f1a
jmp 0x14007f940
mov eax, 0x95b3f445
mov r14d, 0xffffffff
jmp 0x14007f870
mov qword [rsp + 0x28], rbx
mov eax, 0xab89910d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x2714bdd4
je 0x14007f9ec
cmp eax, 0xab89910d
jne 0x14007f980
mov rax, qword [rsp + 0x28]
mov rcx, rbx
mov edx, 0x2719
call fcn.14004dc40
mov eax, 0x2714bdd4
jmp 0x14007f980
mov eax, 0x95b3f445
mov r14d, dword [rsp + 0x30]
jmp 0x14007f870
mov qword [rsp + 0x40], r15
mov r8d, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
setne dl
mov rcx, rsi
call fcn.14004d3b0
mov eax, 0x5549d9b1
jmp 0x14007f870
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x10]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x28]
mov eax, 0xd68fca79
jmp 0x14007f870
cmp eax, 0x392f520d
jne 0x14007f870
mov eax, dword [rsp + 0x34]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400822e0
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rsi, r9
mov edi, r8d
mov ebx, edx
mov ebp, ecx
mov rax, qword [0x140353a28]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov eax, 0x22a4d8e3
mov r15, qword [sym.imp.WS2_32.dll_setsockopt]
mov r12, qword [sym.imp.WS2_32.dll_WSASocketW]
mov r13d, 0x5eae82fe
lea r14, [rsp + 0x4c]
jmp 0x140082330
mov eax, 0x9eb93a50
nop
cmp eax, 0x22a4d8e2
jg 0x140082370
cmp eax, 0xd3fd039a
jg 0x1400823b0
cmp eax, 0x942dbbfe
je 0x14008241c
cmp eax, 0xb8e1c968
jne 0x140082484
cmp byte [rsp + 0x37], 0
mov eax, 0xd3fd039b
mov ecx, 0x55426427
cmovne eax, ecx
jmp 0x140082330
cmp eax, 0x55426426
jg 0x140082400
cmp eax, 0x22a4d8e3
je 0x14008242e
cmp eax, 0x34f2b9bb
jne 0x140082330
movzx edx, byte [rsp + 0x36]
mov rcx, rsi
call fcn.14004d3b0
cmp byte [rsp + 0x36], 0
mov eax, 0x942dbbfe
cmovne eax, r13d
jmp 0x140082330
cmp eax, 0xd3fd039b
je 0x140082329
cmp eax, 0x6b83d3b
jne 0x140082330
mov rcx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0x20], 4
mov edx, 0x29
mov r8d, 0x1b
call r15
mov rax, qword [rsp + 0x40]
mov eax, 0xd3fd039b
jmp 0x140082330
cmp eax, 0x55426427
je 0x140082468
cmp eax, 0x5eae82fe
jne 0x140082330
mov eax, 0x9eb93a50
jmp 0x140082330
cmp ebp, 0x17
sete byte [rsp + 0x37]
mov eax, 0xb8e1c968
jmp 0x140082330
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, ebx
mov r8d, edi
xor r9d, r9d
call r12
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0xffffffffffffffff
sete byte [rsp + 0x36]
mov eax, 0x34f2b9bb
jmp 0x140082330
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], 0
mov eax, 0x6b83d3b
jmp 0x140082330
cmp eax, 0x9eb93a50
jne 0x140082330
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1402de620
mov rax, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400a0310
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push rsi
push rdi
push rbx
mov eax, 0x13e0
call fcn.1402de5c0
sub rsp, rax
mov esi, r8d
mov edi, edx
mov rax, qword [0x140353a28]
xor rax, rsp
mov qword [rsp + 0x13d8], rax
mov ecx, 0x5a4205ac
lea rax, [rsp + 0x48]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x16db784
je 0x1400a0371
cmp ecx, 0x5a4205ac
jne 0x1400a0350
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x38]
mov ecx, 0x16db784
jmp 0x1400a0350
mov ebx, 0xa4877302
nop word cs:[rax + rax]
cmp ebx, 0x61c3be79
je 0x1400a039c
cmp ebx, 0xa4877302
jne 0x1400a0380
mov ebx, 0x61c3be79
call fcn.1402df074
jmp 0x1400a0380
mov dword [rsp + 0x50], eax
mov edx, dword [rsp + 0x50]
mov eax, 0x65f70112
nop dword [rax]
cmp eax, 0x65f70112
je 0x1400a03c0
cmp eax, 0xe8b25e34
jne 0x1400a03b0
jmp 0x1400a03c7
mov eax, 0xe8b25e34
jmp 0x1400a03b0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov eax, 0x1ef5fee2
mov rcx, qword [rsp + 0x20]
nop dword [rax + rax]
cmp eax, 0x1ef5fee2
je 0x1400a03f0
cmp eax, 0x3939b78
jne 0x1400a03e0
jmp 0x1400a03f7
mov eax, 0x3939b78
jmp 0x1400a03e0
mov dword [rcx + 0x1384], 0xffffffff
mov r8d, 0x6c078965
call fcn.1400ac3c0
mov eax, 0x6a604879
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x6a604879
je 0x1400a0430
cmp eax, 0x312645ac
jne 0x1400a0420
jmp 0x1400a0437
mov eax, 0x312645ac
jmp 0x1400a0420
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov edx, 0x9560a387
mov rcx, qword [rsp + 0x28]
nop dword [rax + rax]
cmp edx, 0x9560a387
je 0x1400a0462
cmp edx, 0x8cd36074
jne 0x1400a0450
jmp 0x1400a0469
mov edx, 0x8cd36074
jmp 0x1400a0450
mov edx, 0x3cce0bfe
nop
cmp edx, 0xabda115e
je 0x1400a04bf
cmp edx, 0x3cce0bfe
jne 0x1400a0470
mov edx, 0xdd8d656a
nop word cs:[rax + rax]
nop
cmp edx, 0xdd8d656a
je 0x1400a04a2
cmp edx, 0xdbd328c2
jne 0x1400a0490
jmp 0x1400a04a9
mov edx, 0xdbd328c2
jmp 0x1400a0490
mov qword [rsp + 0x20], rcx
mov rdx, qword [rsp + 0x20]
mov dword [rdx], edi
mov dword [rcx + 4], esi
mov edx, 0xabda115e
jmp 0x1400a0470
mov qword [rsp + 0x28], rax
mov ecx, 0x9a00876d
nop dword [rax]
cmp ecx, 0x7cfcb9bd
je 0x1400a04f9
cmp ecx, 0x9a00876d
jne 0x1400a04d0
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 4]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov ecx, 0x7cfcb9bd
jmp 0x1400a04d0
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x20]
mov r8d, dword [rax]
mov r9d, dword [rsp + 0x34]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x50]
call fcn.1400ac5f0
mov esi, eax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x13d8]
xor rcx, rsp
call fcn.1402de620
mov eax, esi
add rsp, 0x13e0
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400aee50
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x30
mov r11, qword [rdx]
mov ecx, 0xab305eac
mov r8d, 0x60094d35
mov r9d, 0x2c73647f
mov r10d, 0xbc71fa79
jmp 0x1400aee90
cmp ecx, 0xd040a641
je 0x1400aefa4
cmp ecx, 0xda7b4860
jne 0x1400aee90
mov ecx, 0x3c4887ce
xor edx, edx
nop dword [rax + rax]
cmp ecx, 0x36fe01f6
jg 0x1400aeed0
cmp ecx, 0xd040a640
jle 0x1400aef10
cmp ecx, 0x2c1c652f
jle 0x1400aee70
cmp ecx, 0x2c1c6530
je 0x1400aefc0
cmp ecx, 0x2c73647f
jne 0x1400aee90
mov rcx, qword [rsp]
add rcx, 0x18
mov qword [rsp + 0x28], rcx
mov ecx, 0x2c1c6530
jmp 0x1400aee90
cmp ecx, 0x544981e8
jle 0x1400aef50
cmp ecx, 0x67765070
jg 0x1400aef80
cmp ecx, 0x544981e9
je 0x1400aefd6
cmp ecx, 0x60094d35
jne 0x1400aee90
mov rcx, qword [rsp + 0x20]
mov ecx, dword [rcx + 0x3c]
mov dword [rsp + 0xc], ecx
mov ecx, 0x9d522be3
jmp 0x1400aee90
cmp ecx, 0x9d522be3
je 0x1400aefee
cmp ecx, 0xab305eac
je 0x1400af010
cmp ecx, 0xbc71fa79
jne 0x1400aee90
mov ecx, 0x3c4887ce
mov rdx, qword [rsp]
jmp 0x1400aee90
cmp ecx, 0x36fe01f7
je 0x1400aee84
cmp ecx, 0x3c4887ce
je 0x1400af029
cmp ecx, 0x511880ef
jne 0x1400aee90
mov ecx, 0x78d61015
xor eax, eax
jmp 0x1400aee90
cmp ecx, 0x67765071
jne 0x1400af036
mov ecx, dword [rsp + 0x14]
cmp ecx, 0x20b
mov ecx, 0xda7b4860
cmove ecx, r10d
jmp 0x1400aee90
mov rcx, qword [rsp + 0x20]
movzx ecx, word [rcx]
cmp ecx, 0x5a4d
mov ecx, 0x511880ef
cmove ecx, r8d
jmp 0x1400aee90
mov rcx, qword [rsp + 0x28]
movzx ecx, word [rcx]
mov dword [rsp + 0x14], ecx
mov ecx, 0x67765071
jmp 0x1400aee90
mov ecx, dword [rsp + 0x10]
cmp ecx, 0x4550
mov ecx, 0x36fe01f7
cmove ecx, r9d
jmp 0x1400aee90
movsxd rcx, dword [rsp + 0xc]
add rcx, qword [rsp + 0x18]
mov qword [rsp], rcx
mov rcx, qword [rsp]
mov ecx, dword [rcx]
mov dword [rsp + 0x10], ecx
mov ecx, 0x544981e9
jmp 0x1400aee90
mov qword [rsp + 0x18], r11
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x20], rcx
mov ecx, 0xd040a641
jmp 0x1400aee90
mov ecx, 0x78d61015
mov rax, rdx
jmp 0x1400aee90
cmp ecx, 0x78d61015
jne 0x1400aee90
add rsp, 0x30
ret
Function at 0x14010a5b0
Capabilities:
Hash data with crc32

Disassembly:
push rsi
sub rsp, 0x30
not r8d
mov dword [rsp + 4], r8d
mov esi, 0xc3f705a
mov r8d, 0x152ca896
lea r9, [0x1403179c0]
jmp 0x14010a5f0
mov esi, dword [rsp + 0x10]
mov eax, dword [rsp + 8]
xor eax, dword [r9 + rsi*4]
mov r10, qword [rsp + 0x20]
mov esi, 0xa8809120
mov r11, qword [rsp + 0x28]
nop dword [rax]
cmp esi, 0xcd5da25f
jg 0x14010a640
cmp esi, 0xaf3cdd25
jg 0x14010a660
cmp esi, 0x9f568ee1
je 0x14010a6b8
cmp esi, 0xa8809120
jne 0x14010a5f0
mov qword [rsp + 0x18], r11
mov dword [rsp], eax
mov rsi, r10
sub rsi, 1
mov qword [rsp + 0x20], rsi
mov esi, 0xb9189c08
cmovb esi, r8d
jmp 0x14010a5f0
cmp esi, 0x152ca895
jg 0x14010a69d
cmp esi, 0xcd5da260
je 0x14010a5d1
cmp esi, 0xc3f705a
jne 0x14010a5f0
mov esi, 0x9f568ee1
jmp 0x14010a5f0
cmp esi, 0xaf3cdd26
je 0x14010a6cc
cmp esi, 0xb9189c08
jne 0x14010a5f0
mov esi, dword [rsp]
shr esi, 8
mov dword [rsp + 8], esi
mov esi, dword [rsp]
movzx esi, sil
mov dword [rsp + 0xc], esi
mov rsi, qword [rsp + 0x18]
add rsi, 1
mov qword [rsp + 0x28], rsi
mov esi, 0xaf3cdd26
jmp 0x14010a5f0
cmp esi, 0x152ca896
jne 0x14010a6e6
mov esi, dword [rsp]
not esi
mov dword [rsp + 0x14], esi
mov esi, 0x72b2ed53
jmp 0x14010a5f0
mov esi, 0xa8809120
mov eax, dword [rsp + 4]
mov r10, rdx
mov r11, rcx
jmp 0x14010a5f0
mov rsi, qword [rsp + 0x18]
movzx esi, byte [rsi]
xor esi, dword [rsp + 0xc]
mov dword [rsp + 0x10], esi
mov esi, 0xcd5da260
jmp 0x14010a5f0
cmp esi, 0x72b2ed53
jne 0x14010a5f0
mov eax, dword [rsp + 0x14]
add rsp, 0x30
pop rsi
ret
Function at 0x1401d0380
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rcx
lea rax, [rcx + 0x6190]
mov qword [rsp + 0x28], rax
mov eax, 0x5aeb5c77
mov ebx, 0xbb70c571
lea rdi, str._docking__DockContextRebuildNodes_n
nop word [rax + rax]
cmp eax, 0xefd46f9d
jg 0x1401d03e0
cmp eax, 0xa0218657
je 0x1401d0406
cmp eax, 0xbb70c571
je 0x1401d0418
cmp eax, 0xe84e93f3
jne 0x1401d03b0
mov rcx, rdi
call fcn.140107c60
mov eax, 0x401937cf
jmp 0x1401d03b0
cmp eax, 0xefd46f9e
je 0x1401d0458
cmp eax, 0x401937cf
je 0x1401d044e
cmp eax, 0x5aeb5c77
jne 0x1401d03b0
mov eax, dword [rsi + 0x62cc]
mov dword [rsp + 0x24], eax
mov eax, 0xa0218657
jmp 0x1401d03b0
test dword [rsp + 0x24], 0x100
mov eax, 0xe84e93f3
cmove eax, ebx
jmp 0x1401d03b0
xor ecx, ecx
call fcn.1401c2090
xor ecx, ecx
xor edx, edx
call fcn.1401ce900
xor ecx, ecx
call fcn.1401cf5d0
mov rax, qword [rsp + 0x28]
mov r8d, dword [rax + 0x20]
mov rdx, qword [rax + 0x28]
mov rcx, rsi
call fcn.1401d0470
mov eax, 0xefd46f9e
jmp 0x1401d03b0
mov eax, 0xbb70c571
jmp 0x1401d03b0
mov rcx, rsi
xor edx, edx
add rsp, 0x30
pop rbx
pop rdi
pop rsi
jmp fcn.1401d0c40
Function at 0x14027d430
Capabilities:
Get geographical location
Get keyboard layout

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
call fcn.140274f60
mov qword [rsp + 0x38], rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x40], rax
mov eax, 0x2bd6dd06
mov ebp, 0x3bf68cc6
mov edi, 0x26290e49
mov ebx, 0xd734c8c9
mov rsi, qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
jmp 0x14027d480
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
mov eax, 0x395cc963
nop dword [rax]
cmp eax, 0x2bd6dd05
jle 0x14027d4b0
cmp eax, 0x3bf68cc5
jg 0x14027d4f0
cmp eax, 0x2bd6dd06
je 0x14027d53d
cmp eax, 0x395cc963
jne 0x14027d480
mov eax, 0xdc9488b4
jmp 0x14027d480
cmp eax, 0xdc9488b3
jg 0x14027d510
cmp eax, 0xb71e9e18
je 0x14027d576
cmp eax, 0xd734c8c9
jne 0x14027d480
mov eax, dword [0x140354e80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x76e6c2d9
cmove eax, edi
cmp dword [0x140354e84], 0xa
cmovl eax, edi
jmp 0x14027d480
cmp eax, 0x3bf68cc6
je 0x14027d46c
cmp eax, 0x76e6c2d9
jne 0x14027d480
mov eax, 0xd734c8c9
jmp 0x14027d480
cmp eax, 0xdc9488b4
jne 0x14027d588
mov eax, dword [0x140354e80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x76e6c2d9
cmove eax, ebx
cmp dword [0x140354e84], 0xa
cmovl eax, ebx
jmp 0x14027d480
mov rcx, qword [rsp + 0x40]
shr ecx, 0x10
mov rax, qword [rsp + 0x38]
add rax, 0x2c
mov qword [rsp + 0x30], rax
mov r8, qword [rsp + 0x30]
mov edx, 0x20001004
mov r9d, 4
call rsi
test eax, eax
sete byte [rsp + 0x2f]
mov eax, 0xb71e9e18
jmp 0x14027d480
cmp byte [rsp + 0x2f], 0
mov eax, 0xdc9488b4
cmovne eax, ebp
jmp 0x14027d480
cmp eax, 0x26290e49
jne 0x14027d480
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
ret
Function at 0x1402cd9f0
Capabilities:
Set file attributes

Disassembly:
push rbp
push rsi
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov rax, qword [0x140353a28]
xor rax, rbp
mov qword [rbp], rax
mov edx, 0x3005b2ab
nop
cmp edx, 0x54168130
je 0x1402cda3b
cmp edx, 0x3005b2ab
jne 0x1402cda10
mov eax, select
call fcn.1402de5c0
sub rsp, rax
mov rax, rsp
mov byte [rbp - 1], 1
mov edx, 0x54168130
jmp 0x1402cda10
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x10]
sub rsp, 0x30
mov dword [rsp + 0x20], select
lea r8, [rbp - 1]
mov r9d, 1
call qword [sym.imp.ntdll.dll_NtSetInformationFile]
add rsp, 0x30
mov esi, eax
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.1402de620
add rsp, 0x20
mov eax, esi
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
Function at 0x1402ef614
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov esi, edx
mov rbp, rcx
test r8, r8
jne 0x1402ef64b
call fcn.1402f1cd8
mov dword [rax], 0x16
call fcn.1402f27f0
xor eax, eax
jmp 0x1402ef6dd
mov rdx, r9
mov rcx, r8
call fcn.1402ef700
mov rbx, rax
test rax, rax
je 0x1402ef6da
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x28], rax
lea r8, [0x1402ef764]
mov eax, dword [rsp + 0x60]
mov rdx, rsi
mov r9, rbx
mov dword [rsp + 0x20], eax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x1402ef6c7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1402f1d20
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1402ef6ae
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1402ef6bd
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rbx
call fcn.1402fd920
jmp 0x1402ef6da
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1402ef6d7
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov rdi, rdx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret

Function at 0x1402ef830
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1402ef940
Function at 0x1402f5b94
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.1402de5c0
sub rsp, rax
mov rax, qword [0x140353a28]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.140302240
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x1402f5be3
mov rax, rbp
jmp 0x1402f5cef
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 + 0x36bac0]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.1403069bc
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x36bac0]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x1402f5ceb
mov dword [rsp + 0x30], edi
lea r9, [rsp + 0x30]
mov rcx, qword [rcx + r12*8 + 0x28]
lea rdx, [rsp + 0x40]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1402f5ceb
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.1403069bc
test rax, rax
js 0x1402f5ceb
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x1402f5ceb
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x1402f5cdd
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x1402f5cdd
cmp byte [rcx], 0xd
jne 0x1402f5cc3
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x1402f5cd2
cmp byte [rcx + 1], 0xa
jne 0x1402f5cd2
inc rcx
jmp 0x1402f5cd2
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x354700]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x1402f5ca5
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x1402f5cef
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1402de620
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 0x1402fe4c8
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rax, qword [0x140378050]
mov ebx, r9d
mov rdi, r8
mov esi, edx
mov rbp, rcx
cmp rax, 0xffffffffffffffff
je 0x1402fe52d
test rax, rax
jne 0x1402fe51b
lea r9, [0x140325138]
lea r8, [0x140325130]
lea rdx, str.GetLocaleInfoEx
lea ecx, [rax + 0xa]
call fcn.1402febc8
test rax, rax
je 0x1402fe52d
mov r9d, ebx
mov r8, rdi
mov edx, esi
mov rcx, rbp
call fcn.140311c00
jmp 0x1402fe547
xor edx, edx
mov rcx, rbp
call fcn.1402fe7b8
mov ecx, eax
mov r9d, ebx
mov r8, rdi
mov edx, esi
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x140305b18
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor esi, esi
mov rdi, rdx
mov dword [rsp + 0x30], esi
mov rbx, rcx
test rcx, rcx
je 0x140305b8b
cmp word [rcx], si
je 0x140305b8b
lea rdx, [0x1403339d0]
call fcn.14030f240
test eax, eax
je 0x140305b8b
lea rdx, [0x1403339c8]
mov rcx, rbx
call fcn.14030f240
test eax, eax
jne 0x140305b81
mov ecx, dword [rdi + 8]
lea r9d, [rsi + 2]
lea r8, [rsp + 0x30]
mov edx, 0x2000000b
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x140305ba8
mov eax, dword [rsp + 0x30]
jmp 0x140305bba
mov rcx, rbx
call fcn.14030d2e8
jmp 0x140305bba
mov ecx, dword [rdi + 8]
lea r8, [rsp + 0x30]
mov r9d, 2
mov edx, 0x20001004
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x140305bac
xor eax, eax
jmp 0x140305bba
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x140305bba
call qword [sym.imp.KERNEL32.dll_GetACP]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140305bcc
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x20
xor ebx, ebx
mov ebp, edx
mov dword [rax + 8], ebx
mov edi, ecx
call fcn.1402fdbb8
mov ecx, edi
lea r9d, [rbx + 2]
and ecx, 0x3ff
lea r8, [rsp + 0x30]
bts ecx, 0xa
mov edx, 0x20000001
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x140305c6f
cmp edi, dword [rsp + 0x30]
je 0x140305c68
test ebp, ebp
je 0x140305c68
mov r9, qword [rsi + 0x98]
mov r8d, ebx
movzx edx, word [r9]
lea rcx, [r9 + 2]
lea eax, [rdx - 0x41]
cmp ax, 0x19
jbe 0x140305c44
sub dx, 0x61
cmp dx, 0x19
ja 0x140305c50
movzx edx, word [rcx]
inc r8d
add rcx, 2
jmp 0x140305c31
or rax, 0xffffffffffffffff
inc rax
cmp word [r9 + rax*2], bx
jne 0x140305c54
cmp r8d, eax
setne bl
mov eax, ebx
jmp 0x140305c71
mov eax, 1
jmp 0x140305c71
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x1403073f4
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x140307424
xor eax, eax
jmp 0x1403074e7
mov rbp, rbx
cmp word [rax], si
je 0x140307449
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140307430
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x14030742c
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1402fda70
movsxd r14, eax
mov rcx, r14
test eax, eax
jne 0x14030748a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x14030741d
call fcn.1402fd980
mov rdi, rax
test rax, rax
jne 0x1403074a0
xor ecx, ecx
call fcn.1402fd920
jmp 0x14030747f
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.1402fda70
test eax, eax
jne 0x1403074d1
mov rcx, rdi
call fcn.1402fd920
jmp 0x1403074db
xor ecx, ecx
call fcn.1402fd920
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret