joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140353a80
Capabilities:
Encode data using xor

Disassembly:
mov r8d, dword [rsp + 0x28]
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0x6a283c6b
mov r10d, r8d
xor r10d, 0x95d7c394
or r10d, eax
not r10d
or r10d, eax
add r10d, dword [0x140584b08]
cmp ecx, r10d
jne 0x140353b84
test edx, edx
je 0x140353bbc
movzx eax, byte [0x140584493]
nop word cs:[rax + rax]
cmp al, 0x8f
je 0x140353b7c
movzx ecx, byte [0x140584b0c]
mov eax, r8d
xor al, 0x69
add al, cl
mov edx, r8d
xor dl, cl
xor dl, 0x8d
mov r10d, r8d
xor r10b, 0x72
not cl
and cl, r10b
or cl, dl
not cl
add cl, cl
add cl, dl
lock cmpxchg byte [0x140584493], cl
jne 0x140353ad0
xor edx, edx
lea rax, [0x140584480]
lea rcx, [0x1404802d0]
mov r10d, r8d
xor r10d, 0x6a283c7c
and r10d, r9d
xor r8d, 0x95d7c383
and r9d, 0x6a283c7c
or r9d, r8d
not r9d
or r9d, r10d
movsxd r8, edx
movzx edx, byte [r8 + rcx]
mov r10d, edx
xor r10b, dl
not r10b
and r10b, byte [r8 + rax]
xor r10b, dl
mov byte [r8 + rax], r10b
lea edx, [r8 + r8]
sub edx, r8d
inc edx
mov r8d, dword [0x140584b08]
add r8d, r9d
cmp edx, r8d
jl 0x140353b40
mov al, 0x8f
xchg byte [0x140584493], al
lea rax, [0x140584480]
ret
test edx, edx
je 0x140353bec
movzx eax, byte [0x1405844ef]
cmp al, 0xe2
je 0x140353bb4
mov cl, 0xc3
nop word cs:[rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x1405844ef], cl
je 0x140353c53
cmp al, 0xe2
jne 0x140353ba0
lea rax, [0x1405844e0]
ret
movzx eax, byte [0x140584455]
cmp al, 0xe4
je 0x140353be4
mov cl, 0x9d
nop dword [rax]
mov al, 0xc9
lock cmpxchg byte [0x140584455], cl
je 0x140353cc5
cmp al, 0xe4
jne 0x140353bd0
lea rax, [0x140584440]
ret
movzx eax, byte [0x1405844a3]
mov ecx, r8d
xor cl, 0xe8
add cl, byte [0x140584b0c]
cmp al, cl
je 0x140353c4b
mov cl, 0xc
nop word cs:[rax + rax]
mov al, 0x4e
lock cmpxchg byte [0x1405844a3], cl
je 0x140353cf8
movzx edx, byte [0x140584b0c]
mov r9d, r8d
xor r9b, dl
xor r9b, 0xe8
mov r10d, r8d
xor r10b, 0x17
not dl
and dl, r10b
or dl, r9b
not dl
add dl, dl
add dl, r9b
cmp al, dl
jne 0x140353c10
lea rax, [0x1405844a0]
ret
xor edx, edx
lea rax, [0x1405844e0]
lea rcx, [0x140480330]
xor r8d, 0x6a283c78
nop word [rax + rax]
movsxd rdx, edx
movzx r9d, byte [rdx + rcx]
mov r10d, r9d
xor r10b, r9b
not r10b
and r10b, byte [rdx + rax]
xor r10b, r9b
mov byte [rdx + rax], r10b
add edx, 0xe1756e0c
mov r9d, edx
xor r9d, 0x1e8a91f5
and edx, 0x1e8a91f5
lea edx, [r9 + rdx*2]
mov r9d, dword [0x140584b08]
add r9d, r8d
cmp edx, r9d
jl 0x140353c70
mov al, 0xe2
xchg byte [0x1405844ef], al
lea rax, [0x1405844e0]
ret
xor eax, eax
lea rcx, [0x140584440]
lea rdx, [0x140480290]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x140353d28
inc rax
jmp 0x140353ce0
xor eax, eax
lea rcx, [0x1405844a0]
lea rdx, [0x1404802f0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 2
jg 0x140353d38
inc rax
jmp 0x140353d10
mov al, 0xe4
xchg byte [0x140584455], al
lea rax, [0x140584440]
ret
mov al, 0xc9
xchg byte [0x1405844a3], al
lea rax, [0x1405844a0]
ret
Function at 0x140360a80
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov eax, 0x9fef024c
add eax, dword [0x140586470]
cmp ecx, eax
jne 0x140360ab8
movzx eax, byte [0x14058627b]
cmp al, 0xd2
je 0x140360ab0
mov cl, 0xbc
nop dword [rax]
mov al, 0x28
lock cmpxchg byte [0x14058627b], cl
je 0x140360b1c
cmp al, 0xd2
jne 0x140360aa0
lea rax, [0x140586270]
ret
test edx, edx
je 0x140360ae8
movzx eax, byte [0x140586305]
cmp al, 0xf
je 0x140360ae0
mov cl, 0x7b
nop dword [rax]
mov al, 0xbb
lock cmpxchg byte [0x140586305], cl
je 0x140360b58
cmp al, 0xf
jne 0x140360ad0
lea rax, [0x1405862f0]
ret
movzx eax, byte [0x1405862c0]
cmp al, 0x6e
je 0x140360b14
mov cl, 0x73
nop word cs:[rax + rax]
mov al, 0x11
lock cmpxchg byte [0x1405862c0], cl
je 0x140360ba1
cmp al, 0x6e
jne 0x140360b00
lea rax, [0x140586280]
ret
xor eax, eax
lea rcx, [0x140586270]
lea rdx, [0x140480a60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xa
jg 0x140360b48
inc rax
jmp 0x140360b30
mov al, 0xd2
xchg byte [0x14058627b], al
lea rax, [0x140586270]
ret
xor edx, edx
lea rax, [0x1405862f0]
lea rcx, [0x140480ac0]
nop dword [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
add byte [rdx + rax], r8b
mov r8d, dword [0x140586470]
add edx, r8d
add edx, 0x9fef024d
cmp edx, 0x15
jl 0x140360b70
mov al, 0xf
xchg byte [0x140586305], al
lea rax, [0x1405862f0]
ret
xor eax, eax
lea rcx, [0x140586280]
lea rdx, [0x140480a70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x3f
jg 0x140360bd8
inc rax
jmp 0x140360bc0
mov al, 0x6e
xchg byte [0x1405862c0], al
lea rax, [0x140586280]
ret
Function at 0x140376e80
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rbp - 0x10], rcx
mov qword [rbp - 0x18], rdx
call fcn.14038de80
test rax, rax
sete cl
or cl, byte [0x1405a6d3a]
movzx edx, byte [0x1405a6be0]
mov r8d, edx
and r8b, cl
test r8b, 1
jne 0x140376ede
mov r8d, edx
xor r8b, 1
and r8b, cl
test r8b, 1
jne 0x140376ede
xor cl, 1
and dl, cl
test dl, 1
jne 0x140376ede
add rsp, 0x40
pop rbp
ret
mov ecx, 0x7f
call fcn.140184a30
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov r8d, 0xc649bf83
mov r9d, 0xb8dcf098
add rsp, 0x40
pop rbp
jmp fcn.1403775f0
Function at 0x14038c140
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
xor eax, eax
test rcx, rcx
je 0x14038c2b9
test rdx, rdx
je 0x14038c2b9
mov al, 1
cmp rcx, rdx
je 0x14038c2b9
movabs r9, 0xef0d2a040d9994a9
xor r8d, r8d
xor r10d, r10d
nop word cs:[rax + rax]
mov r11, r8
sub r11, r9
movzx ebx, byte [0x14058ce28]
add bl, 0xb3
xor esi, esi
cmp byte [rcx + r8], 0
setne sil
movzx r8d, r10b
movzx r10d, bl
cmovne r10d, r8d
add r11, r9
mov r8, r11
add r8, rsi
test r10b, 1
je 0x14038c180
xor r9d, r9d
mov r10d, 1
xor r11d, r11d
nop word cs:[rax + rax]
xor esi, esi
cmp byte [rdx + r9], 0
setne sil
movzx r11d, r11b
cmove r11d, r10d
mov rdi, rsi
xor rdi, r9
and esi, r9d
lea r9, [rdi + rsi*2]
mov ebx, r11d
and bl, 1
movzx esi, byte [0x14058ce28]
add sil, 0xb2
cmp bl, sil
je 0x14038c1d0
cmp r8, r9
jne 0x14038c2b7
test r8, r8
je 0x14038c2b9
xor r9d, r9d
xor r10d, r10d
jmp 0x14038c253
movzx ebx, byte [0x14058ce28]
add bl, 0xb3
cmp sil, 0x2e
movzx r10d, r10b
movzx esi, bl
cmove r10d, esi
cmp r11b, 0x2e
cmove r10d, esi
mov r11d, dword [0x1405a7078]
add r9d, r11d
inc r9d
cmp r8, r9
jbe 0x14038c2b9
movzx r11d, byte [rcx + r9]
movzx esi, byte [rdx + r9]
cmp r11b, sil
je 0x14038c220
test r10b, 1
jne 0x14038c2b7
lea ebx, [r11 - 0x61]
movzx edi, byte [0x14058ce28]
lea ebp, [rdi + r11]
add bpl, 0x92
cmp bl, 0x1a
movzx ebx, bpl
movzx r11d, r11b
cmovb r11d, ebx
lea ebx, [rsi - 0x61]
mov ebp, edi
xor bpl, 0xcc
and dil, 0x4c
add dil, dil
add dil, bpl
lea ebp, [rsi - 0x20]
cmp bl, dil
movzx edi, sil
movzx esi, bpl
cmovae esi, edi
cmp r11b, sil
je 0x14038c220
xor eax, eax
pop rbx
pop rbp
pop rdi
pop rsi
ret
Function at 0x14039d140
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x238
mov rax, qword [0x140596558]
xor rax, rsp
mov qword [rsp + 0x230], rax
movabs rdi, 0xa3d3020ee34b4bef
mov rax, qword [0x1405aa020]
test rax, rax
je 0x14039d20d
movabs rax, 0x4a6fdd95ef42331
mov ecx, dword [0x1405aa0f4]
cmp ecx, 0xe
jg 0x14039d19e
inc qword [0x14058c630]
mov rsi, qword [0x1405aa020]
xor ecx, ecx
test cl, cl
je 0x14039d1f1
mov rcx, qword [0x14058c630]
mov rdx, rcx
neg rdx
mov r8, rdx
sub r8, rcx
inc r8
mov r9, rdi
sub r9, rax
add r9, qword [0x14058e400]
add r9, rax
imul r8, rdx
add r9, rcx
add r9, r8
shl r9, cl
shl r9, cl
mov rdx, r9
xor rdx, rcx
and r9, rcx
lea rcx, [rdx + r9*2]
mov qword [0x14058c630], rcx
mov rcx, qword [0x1405aa020]
jmp 0x14039d18a
mov eax, esi
not eax
and eax, 0x11223344
and rsi, 0xffffffffeeddccbb
or rsi, rax
test rsi, rsi
jne 0x14039d339
movaps xmm0, xmmword [0x140483040]
movaps xmmword [rsp + 0x30], xmm0
movabs rax, 0x1804242b697f3d33
mov qword [rsp + 0x40], rax
movzx eax, byte [0x14058e3f8]
add al, 7
mov ecx, 0xffffdb99
add ecx, dword [0x14058e124]
mov byte [rsp + 0x48], al
movsxd rax, ecx
add rax, qword [0x14058e130]
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov edx, 6
mov r8d, 0xed48e103
mov r9d, 0xf29cb72a
call qword [case.0x1401238cb.0]
mov rax, qword [0x14058e400]
mov rcx, rdi
xor rcx, rax
and rdi, rax
lea rax, [rcx + rdi*2]
mov qword [rsp + 0x28], rax
mov eax, dword [0x14058e120]
sub eax, dword [0x14058e408]
add eax, 0x9c92825a
cdqe
add rax, qword [0x14058e138]
lea rdx, [rsp + 0x28]
mov rcx, rsi
mov r8d, 0xd6c05557
mov r9d, 0x5f397b2d
call qword [case.0x1401238cb.0]
mov rsi, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
test rax, rax
je 0x14039d319
mov rax, qword [0x1405aa020]
test rax, rax
jne 0x14039d319
mov eax, dword [0x1405aa0f4]
cmp eax, 0x1f
jg 0x14039d2fe
mov qword [0x1405aa020], rsi
xor qword [0x1405aa020], 0x11223344
xor eax, eax
test al, al
je 0x14039d319
mov qword [0x1405aa020], rsi
mov rax, qword [0x1405aa020]
mov qword [0x1405aa020], 0
jmp 0x14039d2e6
xor eax, eax
test al, al
nop dword [rax]
mov eax, dword [0x14058e408]
mov ecx, eax
xor ecx, 0x636d593f
and eax, 0x636d593f
add eax, eax
add eax, ecx
jne 0x14039d320
xor eax, eax
test al, al
jne 0x14039d350
mov eax, dword [0x1405aa0f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14039d363
mov eax, dword [0x1405aa0f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14039d350
jmp 0x14039d33f
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140418830
mov rax, rsi
add rsp, 0x238
pop rdi
pop rsi
ret
Function at 0x416620
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4167ab
push rbp
mov rbp, rsp
sub 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 sym.runtime.stdcall3.abi0
xorps xmm15, xmm15
mov r14, qword [0x006b3e70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x416685
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x416694
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x4166b3
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x4166c3
cmp rbx, 0x1000
jae 0x41668b
jmp 0x41672d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x4166d5
xor edx, edx
jmp 0x416724
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 sym.runtime.stdcall3.abi0
xorps xmm15, xmm15
mov r14, qword [0x006b3e70]
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]
test dl, dl
jne 0x4166b9
jmp 0x4166a8
call sym.runtime.getlasterror.abi0
xorps xmm15, xmm15
mov r14, qword [0x006b3e70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call sym.runtime.printlock
lea rax, [0x0055b529]
mov ebx, 0x18
nop dword [rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
call sym.runtime.printuint
lea rax, [0x0055baa5]
mov ebx, 0x19
nop dword [rax + rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x30]
call sym.runtime.printuint
call sym.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x0055e4b2]
mov ebx, 0x21
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.runtime.sysUnusedOS
Function at 0x4167e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x416a06
push rbp
mov rbp, rsp
sub 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 sym.runtime.stdcall4.abi0
xorps xmm15, xmm15
mov r14, qword [0x006b3e70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x416853
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x416862
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x416885
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x416895
cmp rbx, 0x1000
jae 0x416859
nop
jmp 0x416918
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, 0x1000
jae 0x4168ad
xor esi, esi
jmp 0x41690a
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
call sym.runtime.stdcall4.abi0
xorps xmm15, xmm15
mov r14, qword [0x006b3e70]
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 0x41688b
jmp 0x416876
call sym.runtime.getlasterror.abi0
xorps xmm15, xmm15
mov r14, qword [0x006b3e70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x4169a0
nop dword [rax + rax]
call sym.runtime.printlock
lea rax, [0x0055babe]
mov ebx, 0x19
call sym.runtime.printstring
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call sym.runtime.printuint
lea rax, [0x0055baa5]
mov ebx, 0x19
call sym.runtime.printstring
mov eax, dword [rsp + 0x34]
call sym.runtime.printuint
nop
call sym.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x00557e81]
mov ebx, 0xd
call sym.runtime.throw
nop dword [rax + rax]
cmp eax, 0x5af
je 0x416940
call sym.runtime.printlock
lea rax, [0x0055babe]
mov ebx, 0x19
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
call sym.runtime.printuint
lea rax, [0x0055baa5]
mov ebx, 0x19
call sym.runtime.printstring
mov eax, dword [rsp + 0x34]
nop dword [rax]
call sym.runtime.printuint
call sym.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x0055daf8]
mov ebx, 0x1f
nop dword [rax + rax]
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp sym.runtime.sysUsedOS
Function at 0x41fe00
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x006b3bf2], 0
jne 0x41fee7
sub rbx, qword [rax + 0x18]
mov rdx, qword [rax + 0x50]
test byte [rdx], al
mov esi, dword [rax + 0x64]
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
nop
nop
nop
nop
lock or byte [rdx], r8b
mov rcx, qword [rax + 0x18]
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rdx, 0x2a
nop
nop
nop
cmp rdx, 0x40
jae 0x41feda
lea rbx, [0x00685fd8]
mov rdx, qword [rbx + rdx*8]
test byte [rdx], al
mov rbx, rcx
shr rbx, 0x10
and ebx, 0x3f
shr rcx, 0xd
and ecx, 7
mov esi, 1
shl esi, cl
shr rax, 0x16
and eax, 0xfffff
mov rax, qword [rdx + rax*8]
test byte [rax], al
movzx edx, byte [rax + rbx + 0x11440]
lea rax, [rax + rbx]
lea rax, [rax + 0x11440]
test sil, dl
jne 0x41fec0
lock or byte [rax], sil
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1250], rdi
add rsp, 0x10
pop rbp
ret
mov rax, rdx
mov ecx, 0x40
call sym.runtime.panicIndexU
lea rax, [0x00560c46]
mov ebx, 0x2c
call sym.runtime.throw
nop
int3

Function at 0x4221c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4222c6
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x17], dil
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x18], 0
jmp 0x422203
mov rax, qword [rsp + 0x60]
mov rcx, rdx
mov rbx, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x17]
cmp qword [rsp + 0x18], rbx
jae 0x4222bb
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call sym.runtime._scavengeIndex_.find
test rax, rax
je 0x4222bb
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
lea rcx, [sym.runtime._pageAlloc_.scavenge.func1]
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x18]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x20]
mov qword [rsp], rbx
nop dword [rax]
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x006b3e70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x70]
nop dword [rax]
test rdx, rdx
jne 0x4222a9
xor eax, eax
jmp 0x4222b3
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x70]
test al, al
je 0x4221f1
mov rax, qword [rsp + 0x18]
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp sym.runtime._pageAlloc_.scavenge
Function at 0x42eac0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42ebd0
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x80], dil
nop
test dil, dil
je 0x42eb15
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rbx
mov eax, 6
call sym.runtime.stopTheWorld
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
movzx edi, byte [rsp + 0x80]
mov qword [rsp + 8], 0
nop
test rbx, rbx
jne 0x42eb2d
test dil, dil
jmp 0x42ebbb
lea rdx, [rsp + 0x68]
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rsi, [sym.runtime.Stack.func1]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rcx
mov rax, r14
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
mov byte [rsp + 0x48], dil
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x006b3e70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movzx eax, byte [rsp + 0x80]
test al, al
je 0x42ebc5
nop dword [rax]
call sym.runtime.startTheWorld
mov rax, qword [rsp + 8]
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
nop dword [rax]
jmp sym.runtime.Stack
Function at 0x430560
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x4307e6
push rbp
mov rbp, rsp
sub rsp, 0x38
test byte [rax], al
mov rcx, qword [rax + 0x1268]
lea rsi, [rax + 0x1278]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x4307da
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1268], 0
cmp byte [0x006b3bf2], 0
jne 0x4305ba
xor edx, edx
xor ebx, ebx
jmp 0x430600
xor edx, edx
jmp 0x4305e5
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1278]
mov rax, rcx
call sym.runtime.shade
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x4305be
add rax, 0x1268
call sym.runtime._wbBuf_.reset
add rsp, 0x38
pop rbp
ret
inc rdx
nop
cmp rdx, rcx
jge 0x430774
mov rsi, qword [rax + rdx*8 + 0x1278]
cmp rsi, 0x1000
jb 0x4305fb
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
call sym.runtime.findObject
test rax, rax
jne 0x43064c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x4305fb
mov rsi, qword [rbx + 0x50]
test byte [rsi], al
mov r8, rcx
shr r8, 3
movzx r9d, byte [rsi + r8]
and ecx, 7
mov r10d, 1
shl r10d, cl
nop
add rsi, r8
test r10b, r9b
je 0x43068c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x4305fb
nop
lock or byte [rsi], r10b
mov rcx, qword [rbx + 0x18]
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
nop
nop
nop
cmp r8, 0x40
jae 0x4307cd
lea r10, [0x00685fd8]
mov r8, qword [r10 + r8*8]
test byte [r8], al
mov r10, rcx
shr r10, 0x10
and r10d, 0x3f
shr rcx, 0xd
and ecx, 7
mov r11d, 1
shl r11d, cl
shr r9, 0x16
and r9d, 0xfffff
mov r8, qword [r8 + r9*8]
test byte [r8], al
movzx r9d, byte [r8 + r10 + 0x11440]
lea r8, [r8 + r10]
lea r8, [r8 + 0x11440]
test r11b, r9b
jne 0x43070f
lock or byte [r8], r11b
movzx r8d, byte [rbx + 0x6a]
test r8b, 1
je 0x430745
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1250]
add r8, qword [rbx + 0x70]
mov qword [rax + 0x1250], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x4305fb
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x4307c5
mov rbx, qword [rsp + 0x48]
mov qword [rbx + r8*8 + 0x1278], rax
inc r8
mov rax, rbx
mov rdx, qword [rsp + 0x28]
mov rbx, r8
jmp 0x4305fb
cmp rbx, 0x200
ja 0x4307b4
lea rdx, [rax + 0x1278]
lea rsi, [rax + 0x1240]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call sym.runtime._gcWork_.putBatch
mov rax, qword [rsp + 0x48]
add rax, 0x1268
call sym.runtime._wbBuf_.reset
add rsp, 0x38
pop rbp
ret
mov rcx, rbx
mov edx, 0x200
nop dword [rax]
call sym.runtime.panicSliceAcap
mov rax, r8
call sym.runtime.panicIndex
mov rax, r8
mov ecx, 0x40
call sym.runtime.panicIndexU
mov edx, 0x200
nop
call sym.runtime.panicSliceAlenU
nop
mov qword [rsp + 8], rax
call sym.runtime.morestackc.abi0
mov rax, qword [rsp + 8]
jmp sym.runtime.wbBufFlush1
Function at 0x445a20
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x445b87
push rbp
mov rbp, rsp
sub rsp, 0x18
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x445a32
cmp edx, ecx
jne 0x445b75
nop word [rax + rax]
test rsi, rsi
jne 0x445b75
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x445a94
nop
call sym.runtime.nanotime1.abi0
xorps xmm15, xmm15
mov r14, qword [0x006b3e70]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
call sym.runtime.updateTimerPMask
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx]
mov ebx, edx
sar edx, 0x1f
shr edx, 0x1b
add edx, ebx
mov esi, edx
and edx, 0xffffffe0
sub ebx, edx
test ebx, ebx
jl 0x445b70
mov rdx, qword [0x006605e8]
sar esi, 5
mov rax, rcx
mov ecx, ebx
mov edi, 1
shl edi, cl
movsxd rsi, esi
cmp ecx, 0x20
sbb r8d, r8d
and edi, r8d
cmp rdx, rsi
jbe 0x445b65
mov rcx, qword [0x006605e0]
lea rcx, [rcx + rsi*4]
lock or dword [rcx], edi
mov rcx, qword [0x00661870]
mov qword [rax + 8], rcx
mov rcx, rax
nop
mov qword [0x00661870], rax
nop
mov edx, 1
lea rsi, [0x00661878]
lock xadd dword [rsi], edx
mov rdx, qword [rcx + 0x1228]
shr rdx, 0x3d
test dl, dl
jne 0x445b53
mov rax, qword [rsp + 0x10]
movabs rdx, 0x1fffffffffffffff
and rdx, rax
bts rdx, 0x3f
nop
nop
xchg qword [rcx + 0x1228], rdx
add rsp, 0x18
pop rbp
ret
lea rax, [0x00560046]
mov ebx, 0x28
nop
call sym.runtime.throw
mov rax, rsi
mov rcx, rdx
call sym.runtime.panicIndex
call sym.runtime.panicshift
lea rax, [0x0055ec9f]
mov ebx, 0x23
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.runtime.pidleput