joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140031370
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.140019cc0
sub rsp, rax
mov rax, qword [0x140058058]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.14002ee18
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x1400313bf
mov rax, rbp
jmp 0x1400314c7
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 + 0x5a780]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.1400322bc
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x5a780]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x1400314c3
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 0x1400314c3
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.1400322bc
test rax, rax
js 0x1400314c3
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x1400314c3
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x1400314b5
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x1400314b5
cmp byte [rcx], 0xd
jne 0x14003149b
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x1400314aa
cmp byte [rcx + 1], 0xa
jne 0x1400314aa
inc rcx
jmp 0x1400314aa
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x58470]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x14003147d
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x1400314c7
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.140019580
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 0x14006c2d7
Capabilities:
Set thread local storage value

Disassembly:
push rax
pushf
mov eax, 0x439fff1e
pushf
not eax
add eax, 0xd7f54d21
xor eax, 0xb1610078
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xdd7d544f
xor eax, 0xa394bf7d
rol eax, 0xdf
popf
cmp eax, 2
jne 0x14006c314
popf
pop rax
jmp 0x14006c46f
cmp eax, 0
jne 0x14006c323
popf
pop rax
jmp 0x14006c341
cmp eax, 3
jne 0x14006c332
popf
pop rax
jmp 0x14006c4bb
cmp eax, 1
jne 0x14006c341
popf
pop rax
jmp 0x14006c466
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
lea r9, [0x18e7c7361]
pushf
sub r9, 0x4e783531
popf
mov edi, ecx
lea rdx, [0x181f06cbb]
pushf
sub rdx, 0x41ec441b
popf
mov ecx, 0x522f0057
pushf
not ecx
add ecx, 0xbc5bd114
xor ecx, 0xaa575075
rol ecx, 0xd0
popf
pushf
not ecx
add ecx, 0x846ccfaf
xor ecx, 0xca126836
rol ecx, 0xe5
popf
pushf
not ecx
add ecx, 0xf5935923
xor ecx, 0xbf667469
rol ecx, 0xf6
popf
lea r8, [0x1ab15c634]
pushf
sub r8, 0x6b11880c
popf
call fcn.14001f61c
mov rdx, rbx
mov ecx, edi
test rax, rax
je 0x14006c432
push rax
pushf
mov eax, 0x28cecb85
pushf
not eax
add eax, 0xbc199b29
xor eax, 0xd5423bc4
rol eax, 0x22
popf
pushf
not eax
add eax, 0xf9b62779
xor eax, 0x99a7ce8b
rol eax, 0x59
popf
pushf
not eax
add eax, 0xbdf1ef9b
xor eax, 0xf0e20cfb
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x9a046a56
xor eax, 0xea7647d6
rol eax, 0x45
popf
jmp 0x14006c305
push rax
pushf
mov eax, 0xb9259d76
pushf
not eax
add eax, 0xcfdd763d
xor eax, 0xe690ea92
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xbcad7c2f
xor eax, 0x965e79bb
rol eax, 0x69
popf
jmp 0x14006c305
call qword [0x1400413c0]
jmp 0x14006c4bb
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
push rax
pushf
mov eax, 0xf2e8c023
pushf
not eax
add eax, 0xfbef7c4f
xor eax, 0x885eb5e8
rol eax, 0x24
popf
pushf
not eax
add eax, 0xb67cee83
xor eax, 0x9173490e
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xa3fd3da9
xor eax, 0x8b0b8565
rol eax, 0x16
popf
jmp 0x14006c305
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400ad89a
Capabilities:
Get thread local storage value

Disassembly:
push rax
pushf
mov eax, 0x91af399c
pushf
not eax
add eax, 0x8ac8e055
xor eax, 0xce5e8888
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xf98e3158
xor eax, 0x92b11b2d
rol eax, 0x20
popf
pushf
not eax
add eax, 0xee7791b1
xor eax, 0x9f1c109e
rol eax, 0xe7
popf
cmp eax, 2
jne 0x1400ad8ea
popf
pop rax
jmp 0x1400ada54
cmp eax, 0
jne 0x1400ad8f9
popf
pop rax
jmp 0x1400ad908
cmp eax, 1
jne 0x1400ad908
popf
pop rax
jmp 0x1400ada48
push rbx
sub rsp, 0x20
mov ebx, ecx
lea r9, [0x1b25b9f18]
pushf
sub r9, 0x725760f0
popf
mov ecx, 0xe2c8c74
pushf
not ecx
add ecx, 0xd62c1561
xor ecx, 0xb76b1877
rol ecx, 0xc4
popf
pushf
not ecx
add ecx, 0xa74a409b
xor ecx, 0xda6d89ce
rol ecx, 0xab
popf
pushf
not ecx
add ecx, 0xf3026225
xor ecx, 0x8d28f801
rol ecx, 0x4c
popf
lea r8, [0x19e13ffda]
pushf
sub r8, 0x5e0fc1ba
popf
lea rdx, [0x18055a3d5]
pushf
sub rdx, 0x40517b45
popf
call fcn.14001f61c
mov ecx, ebx
test rax, rax
je 0x1400ad9ef
push rax
pushf
mov eax, 0x790a2037
pushf
not eax
add eax, 0xd3d975a7
xor eax, 0xfec996bc
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xf691c700
xor eax, 0xd879e89f
rol eax, 0x40
popf
pushf
not eax
add eax, 0xe072c87b
xor eax, 0xd3c4a5b9
rol eax, 0x16
popf
pushf
not eax
add eax, 0xb281e427
xor eax, 0x9c2c70cd
rol eax, 0xa3
popf
jmp 0x1400ad8db
push rax
pushf
mov eax, 0xba872b2f
pushf
not eax
add eax, 0xa7e56d29
xor eax, 0xd4176c58
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xc9399c1b
xor eax, 0xd6c1bc57
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x87b94be5
xor eax, 0xe6f0a383
rol eax, 0x84
popf
pushf
not eax
add eax, 0xf50dbecc
xor eax, 0x89b5f98e
rol eax, 0x58
popf
jmp 0x1400ad8db
add rsp, 0x20
pop rbx
jmp qword [0x1400413c0]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x1400b5ca7
Capabilities:
Allocate thread local storage

Disassembly:
push rax
pushf
mov eax, 0x6f9e47bf
pushf
not eax
add eax, 0xb3810eec
xor eax, 0xed27a666
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xd08b438f
xor eax, 0xbb0618d3
rol eax, 0xdf
popf
cmp eax, 2
jne 0x1400b5ce4
popf
pop rax
jmp 0x1400b5de8
cmp eax, 0
jne 0x1400b5cf3
popf
pop rax
jmp 0x1400b5d02
cmp eax, 1
jne 0x1400b5d02
popf
pop rax
jmp 0x1400b5dd9
push rbx
sub rsp, 0x20
mov rbx, rcx
lea r9, [0x198e9c146]
pushf
sub r9, 0x58e5832e
popf
xor ecx, ecx
lea r8, [0x1b619676f]
pushf
sub r8, 0x7615295f
popf
lea rdx, [0x1acd5f03a]
pushf
sub rdx, 0x6cd1c7c2
popf
call fcn.14001f61c
test rax, rax
je 0x1400b5d93
push rax
pushf
mov eax, 0xbda8aaf1
pushf
not eax
add eax, 0xaaca7099
xor eax, 0xf8c90328
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x9ab9f7f1
xor eax, 0x81cdc487
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xeeb10869
xor eax, 0xc2405a3a
rol eax, 0x58
popf
jmp 0x1400b5cd5
push rax
pushf
mov eax, 0x768ebd8
pushf
not eax
add eax, 0xb543b29b
xor eax, 0xba5cb82a
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x885a54d4
xor eax, 0xb6aff9fc
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xdfe00e43
xor eax, 0xccc27c31
rol eax, 0xc0
popf
jmp 0x1400b5cd5
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp qword [0x1400413c0]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsAlloc]
Function at 0x1400dddb1
Capabilities:
Terminate process

Disassembly:
push rax
pushf
mov eax, 0x51c3e788
pushf
not eax
add eax, 0xbab54d89
xor eax, 0xa21d0345
rol eax, 0x58
popf
pushf
not eax
add eax, 0x9d826417
xor eax, 0x815e024b
rol eax, 0x33
popf
pushf
not eax
add eax, 0xa3c58507
xor eax, 0xf3eecdbb
rol eax, 0xf6
popf
cmp eax, 2
jne 0x1400dde01
popf
pop rax
jmp 0x1400ddef5
cmp eax, 0
jne 0x1400dde10
popf
pop rax
jmp 0x1400dde1f
cmp eax, 1
jne 0x1400dde1f
popf
pop rax
jmp 0x1400ddee3
push rbx
sub rsp, 0x20
mov ebx, ecx
call fcn.14014b701
test al, al
je 0x1400dde89
push rax
pushf
mov eax, 0xd6612947
pushf
not eax
add eax, 0xf8c835bf
xor eax, 0xf278e4e8
rol eax, 0x37
popf
pushf
not eax
add eax, 0xc0753e07
xor eax, 0xdd2d1ad6
rol eax, 0xda
popf
pushf
not eax
add eax, 0xc2b80691
xor eax, 0xac3d55be
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x8abc4835
xor eax, 0xf0bbe4a5
rol eax, 0x1d
popf
jmp 0x1400dddf2
push rax
pushf
mov eax, 0x1ab1e3d5
pushf
not eax
add eax, 0xe5971315
xor eax, 0xd46d5e86
rol eax, 2
popf
pushf
not eax
add eax, 0xb0b6bd4a
xor eax, 0xc85cbe84
rol eax, 0x30
popf
pushf
not eax
add eax, 0xf9a28bd9
xor eax, 0xbd49d1a9
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xca490736
xor eax, 0xfe382ea0
rol eax, 0x6a
popf
jmp 0x1400dddf2
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, ebx
jmp 0x1400ddeef
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, ebx
call fcn.1400d601c
mov ecx, ebx
jmp 0x1400ddeff
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x1400fa586
Capabilities:
Get geographical location

Disassembly:
push rax
pushf
mov eax, 0x63ef98f0
pushf
not eax
add eax, 0xb900d8e9
xor eax, 0x817b7f24
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xce03044b
xor eax, 0xf9814aa2
rol eax, 0xa1
popf
cmp eax, 2
jne 0x1400fa5c3
popf
pop rax
jmp 0x1400fa782
cmp eax, 0
jne 0x1400fa5d2
popf
pop rax
jmp 0x1400fa5f0
cmp eax, 3
jne 0x1400fa5e1
popf
pop rax
jmp 0x1400fa7d0
cmp eax, 1
jne 0x1400fa5f0
popf
pop rax
jmp 0x1400fa732
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, [0x1ae9370c4]
pushf
sub r9, 0x6e8ef63c
popf
mov rbp, rcx
lea r8, [0x19f227e71]
pushf
sub r8, 0x5f1e03f1
popf
lea rdx, [0x1bb1aaffd]
pushf
sub rdx, 0x7b1683cd
popf
mov ecx, 0x128acc0b
pushf
not ecx
add ecx, 0xc5b0a877
xor ecx, 0xad4afd7d
rol ecx, 0x3e
popf
pushf
not ecx
add ecx, 0xc8f04081
xor ecx, 0xd0127fbf
rol ecx, 0x2f
popf
pushf
not ecx
add ecx, 0xb4804087
xor ecx, 0xb0b9f7e3
rol ecx, 0xb1
popf
call fcn.14002ce5c
test rax, rax
je 0x1400fa6d9
push rax
pushf
mov eax, 0xcb8a06b3
pushf
not eax
add eax, 0xe09b66ae
xor eax, 0xfadc2897
rol eax, 0x25
popf
pushf
not eax
add eax, 0xb2f6965b
xor eax, 0xbd11c668
rol eax, 0xa9
popf
pushf
not eax
add eax, 0x81a9edd0
xor eax, 0xd4c803c7
rol eax, 0xce
popf
jmp 0x1400fa5b4
push rax
pushf
mov eax, 0xd9a5c6fa
pushf
not eax
add eax, 0x9b6f9ad7
xor eax, 0xaf6257c9
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x860a442c
xor eax, 0x99152976
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xb41fdc6a
xor eax, 0x88be094d
rol eax, 0xce
popf
pushf
not eax
add eax, 0x9774481d
xor eax, 0xdfc71a61
rol eax, 0x58
popf
jmp 0x1400fa5b4
movabs r10, 0xa8386440bc926544
pushf
not r10
add r10, 0x6a07fe88
xor r10, 0x64c63c45
rol r10, 0xa6
popf
pushf
not r10
add r10, 0x51513802
xor r10, 0x7e5239b5
rol r10, 0xb1
popf
mov r9d, ebx
mov r8, rdi
mov edx, esi
mov rcx, rbp
jmp 0x1400fa77a
call qword [0x1400413c8]
jmp 0x1400fa7d0
xor edx, edx
mov rcx, rbp
call fcn.14011645f
mov ecx, eax
mov r9d, ebx
mov r8, rdi
mov edx, esi
jmp 0x1400fa797
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push rax
pushf
mov eax, 0x3a99ddf0
pushf
not eax
add eax, 0x9f4f1b84
xor eax, 0xfe9bf739
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xa2cd1973
xor eax, 0xf92a34c8
rol eax, 0x55
popf
jmp 0x1400fa5b4
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x140158c66
Capabilities:
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0x5b33302f
pushf
not eax
add eax, 0xf803eebd
xor eax, 0x9559cf59
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x87064458
xor eax, 0xe7d72bb8
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xade78e36
xor eax, 0xc6c85c28
rol eax, 6
popf
pushf
not eax
add eax, 0xd1baa309
xor eax, 0xcd47007c
rol eax, 0x73
popf
cmp eax, 0
jne 0x140158cc9
popf
pop rax
jmp 0x140158cc9
sub rsp, 0x28
xor ecx, ecx
call fcn.140114de8
mov rcx, rax
add rsp, 0x28
jmp fcn.140207f23
Function at 0x1401e9260
Capabilities:
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0xa11fabf8
pushf
not eax
add eax, 0xd5345334
xor eax, 0x9cef3149
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xa290e78e
xor eax, 0xba0cc20d
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xfbb98c49
xor eax, 0x8cb7b27d
rol eax, 0xfc
popf
cmp eax, 4
jne 0x1401e92b0
popf
pop rax
jmp 0x1401e9471
cmp eax, 0
jne 0x1401e92bf
popf
pop rax
jmp 0x1401e92fb
cmp eax, 3
jne 0x1401e92ce
popf
pop rax
jmp 0x1401e9430
cmp eax, 1
jne 0x1401e92dd
popf
pop rax
jmp 0x1401e9384
cmp eax, 5
jne 0x1401e92ec
popf
pop rax
jmp 0x1401e94ad
cmp eax, 2
jne 0x1401e92fb
popf
pop rax
jmp 0x1401e942b
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], r9
push rdi
sub rsp, 0x30
mov rdi, r9
mov ecx, dword [rdx]
call fcn.14007e313
nop
lea rbx, [0x1ade6decb]
pushf
sub rbx, 0x6de13323
popf
lea rsi, [0x1b8e18be9]
pushf
sub rsi, 0x78dc08f9
popf
push rax
pushf
mov eax, 0xb816f001
pushf
not eax
add eax, 0xb2898bc6
xor eax, 0xe85a7aca
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x93192fb4
xor eax, 0xedcfd98e
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xc207bf1e
xor eax, 0xdcf8c3e8
rol eax, 0x41
popf
jmp 0x1401e92a1
mov qword [rsp + 0x20], rbx
lea rax, [0x19e08bb0b]
pushf
sub rax, 0x5e030f5b
popf
cmp rbx, rax
je 0x1401e93d2
push rax
pushf
mov eax, 0x5698dcb3
pushf
not eax
add eax, 0xe7a75cec
xor eax, 0xd7baa294
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xe12d12aa
xor eax, 0xbdd70153
rol eax, 0xf
popf
jmp 0x1401e92a1
push rax
pushf
mov eax, 0x6a3068eb
pushf
not eax
add eax, 0xab6d638b
xor eax, 0xf02301d3
rol eax, 0xd
popf
pushf
not eax
add eax, 0xbe119bc8
xor eax, 0x81906f34
rol eax, 0x96
popf
pushf
not eax
add eax, 0xc0fe0ccf
xor eax, 0xd304d715
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xa8d20a27
xor eax, 0xffea14b2
rol eax, 0xc5
popf
jmp 0x1401e92a1
cmp qword [rbx], rsi
je 0x1401e9471
mov rdx, rsi
mov rcx, rbx
call fcn.140101aaf
mov qword [rbx], rax
push rax
pushf
mov eax, 0xc27231ff
pushf
not eax
add eax, 0xfffe7d96
xor eax, 0xcb83f804
rol eax, 0xda
popf
pushf
not eax
add eax, 0xd3bf740c
xor eax, 0xc7e7353d
rol eax, 0x44
popf
jmp 0x1401e92a1
add rbx, 8
jmp 0x1401e9384
mov ecx, dword [rdi]
call fcn.1401b181c
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x417a00
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x417bab
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 [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00433040
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
nop
jne 0x417a6e
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x417a81
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x417aa5
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x417ab9
cmp rbx, 0x1000
jae 0x417a78
nop
jmp 0x417b29
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 0x417acd
xor edx, edx
jmp 0x417b20
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00433040
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
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
test dl, dl
jne 0x417aaf
jmp 0x417a95
call fcn.00464300
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00437640
lea rax, [0x006e87e4]
mov ebx, 0x18
nop dword [rax + rax]
call fcn.00437f40
mov rax, qword [rsp + 0x38]
call fcn.00437c40
lea rax, [0x006e8934]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00437f40
mov rax, qword [rsp + 0x30]
call fcn.00437c40
call fcn.004378a0
call fcn.004376c0
lea rax, [0x006ecf06]
mov ebx, 0x21
call fcn.00435ea0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00460760
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00417a00
Function at 0x417be0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x417e0a
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 [sym.imp.kernel32.dll_VirtualAlloc]
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.004330c0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x417c5b
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x417c6e
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x417c90
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x417ca4
cmp rbx, 0x1000
jae 0x417c65
jmp 0x417d2e
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x417cb6
xor esi, esi
jmp 0x417d20
mov rax, qword [sym.imp.kernel32.dll_VirtualAlloc]
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.004330c0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
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]
nop dword [rax + rax]
test sil, sil
jne 0x417c9a
jmp 0x417c82
call fcn.00464300
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x417da9
call fcn.00437640
lea rax, [0x006e90a0]
mov ebx, 0x19
call fcn.00437f40
mov rax, qword [rsp + 0x68]
call fcn.00437c40
lea rax, [0x006e8934]
mov ebx, 0x19
nop
call fcn.00437f40
mov eax, dword [rsp + 0x34]
call fcn.00437c40
call fcn.004378a0
call fcn.004376c0
lea rax, [0x006e2994]
mov ebx, 0xd
call fcn.00435ea0
cmp eax, 0x5af
je 0x417d53
call fcn.00437640
lea rax, [0x006e90a0]
mov ebx, 0x19
call fcn.00437f40
mov rax, qword [rsp + 0x38]
call fcn.00437c40
lea rax, [0x006e8934]
mov ebx, 0x19
nop dword [rax]
call fcn.00437f40
mov eax, dword [rsp + 0x34]
call fcn.00437c40
call fcn.004378a0
call fcn.004376c0
lea rax, [0x006ec00c]
mov ebx, 0x1f
call fcn.00435ea0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00460760
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00417be0
Function at 0x41fac0
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x00955a85], 0
jne 0x41fbaf
nop
nop
nop
nop
sub rbx, qword [rax + 0x18]
nop
mov edx, dword [rax + 0x5c]
imul rbx, rdx
mov rdx, rbx
shr rbx, 0x20
nop
shr rdx, 0x23
and ebx, 7
mov rsi, rcx
mov rcx, rbx
mov edi, 1
shl edi, cl
nop
add rdx, qword [rax + 0x50]
lock or byte [rdx], dil
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 0x41fba5
lea rbx, [0x00927ed0]
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 + 0x21040]
lea rdx, [rdx + rcx]
lea rdx, [rdx + 0x21040]
shr rax, 0xd
and eax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
nop dword [rax]
test al, bl
jne 0x41fb87
lock or byte [rdx], al
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1248], rsi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov ecx, 0x40
call fcn.00462e60
lea rax, [0x006f0d6a]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.00435ea0
nop
int3
Function at 0x42ed20
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x42efc6
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
test byte [rax], al
lea rsi, [rax + 0x1270]
mov rcx, qword [rax + 0x1260]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x42efba
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1260], 0
cmp byte [0x00955a85], 0
jne 0x42ed82
xor edx, edx
xor ebx, ebx
nop
jmp 0x42edcb
xor edx, edx
jmp 0x42edae
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1270]
mov rax, rcx
call fcn.0041f2e0
mov rcx, qword [rsp + 0x28]
lea rdx, [rcx + 1]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x42ed86
add rax, 0x1260
call fcn.0042eba0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
inc rdx
cmp rdx, rcx
jge 0x42ef52
mov rsi, qword [rax + rdx*8 + 0x1270]
nop dword [rax]
cmp rsi, 0x1000
jb 0x42edc8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
nop dword [rax + rax]
call fcn.00413e80
test rax, rax
jne 0x42ee22
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x42edc8
nop
mov rsi, rcx
shr rcx, 3
and esi, 7
mov rdx, rcx
mov rcx, rsi
mov r8d, 1
shl r8d, cl
nop
add rdx, qword [rbx + 0x50]
movzx esi, byte [rdx]
test r8b, sil
je 0x42ee65
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop dword [rax]
jmp 0x42edc8
nop
lock or byte [rdx], r8b
nop
nop
mov rcx, qword [rbx + 0x18]
nop
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
cmp r8, 0x40
jae 0x42efad
lea r10, [0x00927ed0]
mov r8, qword [r10 + r8*8]
shr r9, 0x16
and r9d, 0xfffff
mov r9, qword [r8 + r9*8]
test byte [r9], al
test byte [r8], al
mov r8, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx r10d, byte [r9 + rcx + 0x21040]
lea r9, [r9 + rcx]
lea r9, [r9 + 0x21040]
shr r8, 0xd
and r8d, 7
mov rcx, r8
mov r8d, 1
shl r8d, cl
test r8b, r10b
jne 0x42eeeb
lock or byte [r9], r8b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x42ef25
mov r8, qword [rsp + 0x48]
mov r9, qword [r8 + 0x1248]
add r9, qword [rbx + 0x68]
mov qword [r8 + 0x1248], r9
mov rax, r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x42edc8
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x42efa5
mov r9, qword [rsp + 0x48]
mov qword [r9 + r8*8 + 0x1270], rax
lea rbx, [r8 + 1]
mov rax, r9
mov rdx, qword [rsp + 0x28]
jmp 0x42edc8
cmp rbx, 0x200
ja 0x42ef97
lea rdx, [rax + 0x1270]
lea rsi, [rax + 0x1238]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.00424f00
mov rdx, qword [rsp + 0x48]
lea rax, [rdx + 0x1260]
call fcn.0042eba0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rcx, rbx
mov edx, 0x200
nop
call fcn.00462ec0
mov rax, r8
call fcn.00462e40
mov rax, r8
mov ecx, 0x40
call fcn.00462e60
mov edx, 0x200
nop
call fcn.00462ea0
nop
mov qword [rsp + 8], rax
call fcn.00464ea0
mov rax, qword [rsp + 8]
jmp fcn.0042ed20
Function at 0x450a00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x450b78
movzx edx, byte [rax]
nop
test edx, edx
jne 0x450a3c
test r8b, r8b
jne 0x450a3c
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
bt edx, 7
jae 0x450a4f
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x450b38
mov r8d, 1
mov r9d, edx
and edx, 1
neg edx
shr r9d, 1
xor edx, r9d
add dword [rsi], edx
cmp rbx, r8
jb 0x450b26
sub rbx, r8
sub rcx, r8
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and r8, rcx
lea rsi, [rax + r8]
test rbx, rbx
jbe 0x450b1c
movzx r8d, byte [rax + r8]
bt r8d, 7
jae 0x450aa3
xor eax, eax
xor ecx, ecx
xor r8d, r8d
jmp 0x450ae6
mov eax, 1
cmp rax, rbx
ja 0x450ad5
add qword [rdi], r8
sub rdx, rax
sub rbx, rax
mov rcx, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
add rax, rsi
mov edi, 1
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov rcx, rbx
call fcn.00462f00
lea r8d, [rcx + 7]
mov ecx, eax
mov eax, r10d
cmp rax, rbx
jae 0x450b14
movzx r9d, byte [rax + rsi]
lea r10d, [rax + 1]
mov r11d, r9d
and r9d, 0x7f
mov eax, ecx
mov ecx, r8d
shl r9d, cl
or eax, r9d
test r11b, 0x80
jne 0x450add
mov r8d, eax
mov eax, r10d
jmp 0x450aa8
mov rcx, rbx
call fcn.00462e40
xor eax, eax
mov rcx, rbx
call fcn.00462e40
mov eax, r8d
mov rcx, rbx
call fcn.00462f00
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x450b6e
movzx r10d, byte [rdx + rax]
inc edx
mov r11d, r10d
and r10d, 0x7f
mov r12, rcx
mov ecx, r9d
shl r10d, cl
or r8d, r10d
test r11b, 0x80
jne 0x450b31
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x450a55
mov eax, edx
mov rcx, rbx
call fcn.00462e40
xor eax, eax
mov rcx, rbx
nop dword [rax]
call fcn.00462e40
nop
int3