joyce8/EMBER2024-capa huggingface dataset:
Function at 0x47b080
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x47b2bb
push rbp
mov rbp, rsp
sub rsp, 0x78
mov ebx, dword [rax + 0x2c]
test ebx, ebx
jne 0x47b11a
mov qword [rsp + 0x88], rax
lea rbx, [0x0052de20]
mov rcx, rax
lea rax, [0x0062d5c0]
call sym.sync._Map_.Load
test cl, cl
jne 0x47b103
mov rax, qword [rsp + 0x88]
call sym.reflect._rtype_.String
mov ecx, 1
mov rdi, rax
mov rsi, rbx
lea rax, [rsp + 0x30]
lea rbx, [0x00560870]
call sym.runtime.concatstring2
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x28], rbx
call sym.reflect.typesByString
mov rcx, qword [rsp + 0x88]
xor edx, edx
jmp 0x47b137
lea rdx, [0x0052ac40]
cmp rax, rdx
jne 0x47b125
test byte [rbx], al
mov rax, rbx
add rsp, 0x78
pop rbp
ret
call sym.reflect.resolveTypeOff
add rsp, 0x78
pop rbp
ret
mov rbx, rdx
lea rcx, [0x0050e8e0]
call sym.runtime.panicdottypeE
inc rdx
cmp rbx, rdx
jle 0x47b181
mov rsi, qword [rax + rdx*8]
cmp qword [rsi + 0x30], rcx
jne 0x47b134
lea rax, [0x0062d5c0]
lea rbx, [0x0052de20]
lea rdi, [0x0052ac40]
nop dword [rax + rax]
call sym.sync._Map_.LoadOrStore
lea rdx, [0x0052ac40]
cmp rax, rdx
jne 0x47b2ab
test byte [rbx], al
mov rax, rbx
add rsp, 0x78
pop rbp
nop
ret
lea rcx, [0x00505c80]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x58], rcx
lea rax, [0x00514a00]
call sym.runtime.newobject
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
test byte [rcx], al
cmp dword [0x006811b0], 0
nop
je 0x47b1db
mov rbx, rax
lea rax, [0x00514a00]
call sym.runtime.wbMove
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx]
mov qword [rax], rdx
movups xmm0, xmmword [rcx + 8]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rax + 0x28], xmm0
mov rbx, qword [rsp + 0x28]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
mov rax, qword [rsp + 0x50]
call sym.internal_abi.NewName
call sym.reflect.addReflectOff
mov rsi, qword [rsp + 0x60]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x2c], 0
mov rcx, qword [rsp + 0x88]
mov edx, dword [rcx + 0x10]
xor eax, eax
jmp 0x47b242
imul edx, edx, 0x1000193
xor edx, 0x2a
mov eax, 1
test rax, rax
jle 0x47b234
mov dword [rsi + 0x10], edx
cmp dword [0x006811b0], 0
je 0x47b263
call sym.runtime.gcWriteBarrier2
mov qword [r11], rcx
mov rdx, qword [rsi + 0x30]
mov qword [r11 + 8], rdx
mov qword [rsi + 0x30], rcx
lea rax, [0x0062d5c0]
lea rbx, [0x0052de20]
lea rdi, [0x0052ac40]
nop dword [rax]
call sym.sync._Map_.LoadOrStore
lea rdx, [0x0052ac40]
cmp rax, rdx
jne 0x47b29c
test byte [rbx], al
mov rax, rbx
add rsp, 0x78
pop rbp
ret
mov rbx, rdx
lea rcx, [0x0050e8e0]
call sym.runtime.panicdottypeE
mov rbx, rdx
lea rcx, [0x0050e8e0]
call sym.runtime.panicdottypeE
nop
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.reflect._rtype_.ptrTo
Function at 0x482c60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x482d2a
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rax
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x00681130]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
jne 0x482d0f
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov qword [rsp + 0x40], rdx
lea rax, [0x00509a80]
xor ebx, ebx
mov rcx, rdx
call sym.runtime.makeslice
mov rbx, qword [rsp + 0x60]
mov rcx, rax
xor edi, edi
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
nop dword [rax]
call sym.syscall.encodeWTF16
inc rbx
cmp rcx, rbx
jae 0x482cfe
mov edi, 1
lea rsi, [0x00509a80]
call sym.runtime.growslice
mov word [rax + rbx*2 - 2], 0
xor edi, edi
xor esi, esi
add rsp, 0x48
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00562c80]
lea rsi, [0x00561ba8]
add rsp, 0x48
pop rbp
ret
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.syscall.UTF16FromString
Function at 0x4c4e80
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
movd xmm0, dword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movdqu xmm1, xmmword [rsi]
movdqu xmm2, xmmword [rsi + 0x10]
movdqu xmm3, xmmword [rsi + 0x20]
movdqu xmm4, xmmword [rsi + 0x30]
pxor xmm1, xmm0
add rsi, 0x40
sub rcx, 0x40
cmp rcx, 0x40
jb 0x4c4f55
movdqa xmm0, xmmword [0x00561dd0]
movdqa xmm5, xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm3
movdqa xmm8, xmm4
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm2, xmm0, 0
pclmulqdq xmm3, xmm0, 0
pclmulqdq xmm4, xmm0, 0
movdqu xmm11, xmmword [rsi]
movdqu xmm12, xmmword [rsi + 0x10]
movdqu xmm13, xmmword [rsi + 0x20]
movdqu xmm14, xmmword [rsi + 0x30]
pclmulqdq xmm5, xmm0, 0x11
pclmulqdq xmm6, xmm0, 0x11
pclmulqdq xmm7, xmm0, 0x11
pclmulqdq xmm8, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm2, xmm6
pxor xmm3, xmm7
pxor xmm4, xmm8
pxor xmm1, xmm11
pxor xmm2, xmm12
pxor xmm3, xmm13
pxor xmm4, xmm14
add rdi, 0x40
add rsi, 0x40
sub rcx, 0x40
cmp rcx, 0x40
jge 0x4c4ec1
movdqa xmm0, xmmword [0x00561de0]
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm2
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm3
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm4
cmp rcx, 0x10
jb 0x4c4fd7
movdqu xmm10, xmmword [rsi]
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm10
sub rcx, 0x10
add rsi, 0x10
cmp rcx, 0x10
jge 0x4c4fab
pcmpeqb xmm3, xmm3
pclmulqdq xmm0, xmm1, 1
psrldq xmm1, 8
pxor xmm1, xmm0
movdqa xmm2, xmm1
movq xmm0, qword [0x00561b78]
psrlq xmm3, 0x20
psrldq xmm2, 4
pand xmm1, xmm3
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm2
movdqa xmm0, xmmword [0x00561df0]
movdqa xmm2, xmm1
pand xmm1, xmm3
pclmulqdq xmm1, xmm0, 0x10
pand xmm1, xmm3
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm2
pextrd eax, xmm1, 1
mov dword [rsp + 0x28], eax
ret
Function at 0x4d3ae0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x50]
cmp r12, qword [r14 + 0x10]
jbe 0x4d3d55
push rbp
mov rbp, rsp
sub rsp, 0xc8
movq qword [rsp + 0xc0], xmm15
mov byte [rsp + 0x3b], 0
movups xmmword [rsp + 0x80], xmm15
test rax, rax
je 0x4d3bab
mov qword [rsp + 0x70], rax
lea rcx, [rax + 0x10]
mov rdx, rax
xor eax, eax
mov ebx, 1
lock cmpxchg dword [rdx + 0x10], ebx
sete bl
test bl, bl
jne 0x4d3b4c
mov qword [rsp + 0x58], rcx
mov rax, rcx
call sym.sync._Mutex_.lockSlow
mov rcx, qword [rsp + 0x58]
movups xmmword [rsp + 0x90], xmm15
lea rdx, [sym.github.com_golang_glog.vModuleFlag.String.func1]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rcx
lea rcx, [rsp + 0x90]
mov qword [rsp + 0xc0], rcx
mov byte [rsp + 0x3b], 1
lea rax, [0x0051daa0]
call sym.runtime.newobject
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x50], rcx
xor ebx, ebx
jmp 0x4d3c60
movups xmmword [rsp + 0x80], xmm15
xor eax, eax
xor ebx, ebx
add rsp, 0xc8
pop rbp
ret
movups xmmword [rsp + 0xa0], xmm15
movups xmmword [rsp + 0xb0], xmm15
mov rax, rsi
mov rbx, rdi
call sym.runtime.convTstring
lea rcx, [0x00509600]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x3c]
call sym.runtime.convT32
lea rcx, [0x00509540]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rax, [0x00562ce0]
mov rbx, qword [rsp + 0x78]
mov edi, 5
lea rsi, [rsp + 0xa0]
mov r8d, 2
mov r9, r8
lea rcx, [0x00532130]
nop
call sym.fmt.Fprintf
mov rdx, qword [rsp + 0x68]
add rdx, 0x18
mov rbx, qword [rsp + 0x40]
inc rbx
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
cmp rbx, rcx
jge 0x4d3cac
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x68], rdx
mov rsi, qword [rdx]
mov rdi, qword [rdx + 8]
mov r8d, dword [rdx + 0x14]
mov dword [rsp + 0x3c], r8d
nop
test rbx, rbx
jle 0x4d3bc1
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x48], rdi
mov ebx, 0x2c
call sym.bytes._Buffer_.WriteRune
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x48]
jmp 0x4d3bc1
test rax, rax
je 0x4d3ce7
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x18]
cmp rcx, rdx
jb 0x4d3d2e
mov rsi, qword [rax]
mov rdi, qword [rax + 0x10]
sub rcx, rdx
mov r8, rdx
sub rdx, rdi
sar rdx, 0x3f
and r8, rdx
lea rbx, [rsi + r8]
xor eax, eax
nop dword [rax + rax]
call sym.runtime.slicebytetostring
jmp 0x4d3cf3
mov ebx, 5
lea rax, [0x005320b8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rbx
mov byte [rsp + 0x3b], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
add rsp, 0xc8
pop rbp
ret
mov rax, rdx
call sym.runtime.panicSliceB
nop
call sym.runtime.deferreturn
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
add rsp, 0xc8
pop rbp
ret
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.github.com_golang_glog.vModuleFlag.String
Function at 0x4d85c0
Capabilities:
Hash data using fnv

Disassembly:
test byte [rax], al
mov rcx, rbx
and ebx, 0x7f
shl rbx, 5
lea rdx, [rax + rbx]
xor eax, eax
jmp 0x4d85d7
inc rax
cmp rax, 4
jge 0x4d85ef
lea rbx, [rdx + rax*8]
mov rbx, qword [rbx]
cmp rbx, rcx
jne 0x4d85d4
mov eax, 1
ret
xor eax, eax
movabs rbx, 0xcbf29ce484222325
jmp 0x4d8600
inc rax
cmp rax, 4
jge 0x4d860e
mov rsi, qword [rdx + rax*8]
xor edi, edi
jmp 0x4d8637
and ebx, 3
lea rdx, [rdx + rbx*8]
xchg qword [rdx], rcx
xor eax, eax
ret
movzx r8d, sil
xor rbx, r8
inc rdi
shr rsi, 8
movabs r8, 0x100000001b3
imul rbx, r8
cmp rdi, 8
jl 0x4d861b
jmp 0x4d85fd
Function at 0x4e3f60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4e416b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x58], rax
add qword [rax + 0x58], rcx
mov rdx, qword [rax + 0x50]
test rdx, rdx
jle 0x4e4084
cmp rdx, 0x40
ja 0x4e415d
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rbx
lea rsi, [rdx - 0x40]
mov r8, rsi
neg rsi
sar r8, 0x3f
and r8, rdx
lea rdx, [rax + r8]
lea rdx, [rdx + 0x10]
cmp rcx, rsi
cmovl rsi, rcx
mov qword [rsp + 0x28], rsi
cmp rbx, rdx
je 0x4e3ff4
mov rax, rdx
mov rcx, rsi
call sym.runtime.memmove
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rax + 0x50]
add rdx, rsi
mov qword [rax + 0x50], rdx
nop
cmp rdx, 0x40
jne 0x4e4060
mov qword [rsp], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0x40
mov qword [rsp + 0x18], 0x40
call sym.crypto_md5.block.abi0
xorps xmm15, xmm15
mov r14, qword [0x00681130]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x50], 0
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
nop dword [rax]
cmp rcx, rsi
jb 0x4e4155
sub rdi, rsi
mov rdx, rdi
neg rdx
sar rdx, 0x3f
and rdx, rsi
mov r8, rcx
sub r8, rsi
add rbx, rdx
jmp 0x4e4087
mov r8, rcx
cmp r8, 0x40
jl 0x4e4105
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x40], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
and r8, 0xffffffffffffffc0
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rdi
call sym.crypto_md5.block.abi0
xorps xmm15, xmm15
mov r14, qword [0x00681130]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
mov rdx, rax
sub rax, rcx
sar rax, 0x3f
mov r8, qword [rsp + 0x30]
and rax, r8
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x40]
lea rbx, [rcx + rax]
sub r8, rdx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
test r8, r8
je 0x4e4148
lea rdx, [rax + 0x10]
cmp r8, 0x40
mov esi, 0x40
cmovl rsi, r8
nop dword [rax + rax]
cmp rbx, rdx
je 0x4e4144
mov qword [rsp + 0x38], rsi
mov rax, rdx
mov rcx, rsi
call sym.runtime.memmove
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
mov qword [rax + 0x50], rsi
mov rax, rcx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
mov rax, rsi
call sym.runtime.panicSliceB
mov rax, rdx
mov ecx, 0x40
call sym.runtime.panicSliceB
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp sym.crypto_md5._digest_.Write
Function at 0x4ed960
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4edb91
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x60], rbx
movsd qword [rsp + 0x70], xmm1
mov qword [rsp + 0x58], rax
mulsd xmm0, xmm1
movzx ecx, byte [0x00680e71]
test ecx, ecx
je 0x4ed999
roundsd xmm2, xmm0, 2
jmp 0x4ed9ae
movsd qword [rsp + 0x38], xmm0
nop
call sym.math.Ceil
movups xmm2, xmm0
movsd xmm0, qword [rsp + 0x38]
movsd xmm1, qword [0x00561bd0]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd qword [rsp], xmm2
movsd xmm0, qword [0x00561bd0]
movsd qword [rsp + 8], xmm0
call sym.math.archMax.abi0
xorps xmm15, xmm15
mov r14, qword [0x00681130]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm0, qword [rsp + 0x10]
cvttsd2si rax, xmm0
mov rcx, qword [rsp + 0x60]
imul rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x58]
imul rcx, rax
mov qword [rsp + 0x28], rcx
movsd xmm0, qword [rsp + 0x20]
movsd qword [rsp], xmm0
movsd xmm0, qword [0x00561bd0]
movsd qword [rsp + 8], xmm0
call sym.math.archMin.abi0
xorps xmm15, xmm15
mov r14, qword [0x00681130]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm0, qword [rsp + 0x10]
movsd qword [rsp + 0x18], xmm0
lea rax, [0x00509640]
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
nop dword [rax]
call sym.runtime.makeslice
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
lea rax, [0x00509780]
call sym.runtime.makeslice
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x18]
movsd xmm1, qword [rsp + 0x70]
xor edi, edi
jmp 0x4edaa8
inc rdi
mov rsi, r9
cmp rbx, rdi
jle 0x4edaf6
xorps xmm2, xmm2
cvtsi2sd xmm2, rdi
movsd xmm3, qword [0x00561c08]
addsd xmm2, xmm3
mulsd xmm2, xmm1
subsd xmm2, xmm3
cvttsd2si r10, xmm2
mov r9, rsi
shr rsi, 0x3f
lea r11, [rsi + r9]
sar r11, 1
sub r10, r11
inc r10
mov qword [rax + rdi*8], r10
xorps xmm4, xmm4
cvtsi2sd xmm4, r10
subsd xmm2, xmm4
xor esi, esi
jmp 0x4edb1a
mov rdi, rax
mov r8, rbx
mov r9, rsi
mov rax, rcx
mov rbx, rdx
mov rcx, rbx
mov rsi, r8
add rsp, 0x48
pop rbp
ret
inc rsi
mov rdi, r10
movups xmm2, xmm5
cmp rsi, r9
jge 0x4edaa2
xorps xmm4, xmm4
cvtsi2sd xmm4, rsi
movups xmm5, xmm2
subsd xmm2, xmm4
mulsd xmm2, xmm0
movsd xmm4, qword [0x00561c80]
ucomisd xmm2, xmm4
nop
jb 0x4edb5f
ucomisd xmm3, xmm2
jbe 0x4edb5f
mov r10, rdi
imul rdi, r9
lea r11, [rsi + rdi]
cmp rdx, r11
jbe 0x4edb85
mov byte [rcx + r11], 1
jmp 0x4edb11
mov r10, rdi
imul rdi, r9
lea r11, [rsi + rdi]
cmp rdx, r11
jbe 0x4edb76
mov byte [rcx + r11], 0
jmp 0x4edb11
mov rax, r11
mov rcx, rdx
nop dword [rax]
call sym.runtime.panicIndex
mov rax, r11
mov rcx, rdx
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
movsd qword [rsp + 0x18], xmm0
movsd qword [rsp + 0x20], xmm1
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movsd xmm0, qword [rsp + 0x18]
movsd xmm1, qword [rsp + 0x20]
jmp sym.github.com_nfnt_resize.createWeightsNearest
Function at 0x2fc4d72b0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call fcn.2fc4d8390
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
nop

Function at 0x2fc4d7cb2
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2fc4fa108]
test eax, eax
je 0x2fc4d7d4a
lea rax, [0x2fc4fa0e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2fc4fa110]
mov qword [rbp - 8], rax
jmp 0x2fc4d7d2e
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x2fc4d7d22
cmp qword [rbp - 0x10], 0
je 0x2fc4d7d22
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x2fc4d7ce8
lea rax, [0x2fc4fa0e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2fc4d7d4b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2fc4d7e50
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x2fc4d7e78
mov eax, 0
jmp 0x2fc4d7ec6
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x2fc4d7ea1
mov eax, 0
jmp 0x2fc4d7ec6
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x2fc4d7ec1
mov eax, 0
jmp 0x2fc4d7ec6
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2fc4d7ecc
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2fc4d7f4a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc4d7f41
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2fc4d7f41
mov rax, qword [rbp - 8]
jmp 0x2fc4d7f5f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2fc4d7f14
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x2fc4d0cc0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call fcn.2fc4d1da0
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
nop

Function at 0x2fc4d16c2
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2fc4f4108]
test eax, eax
je 0x2fc4d175a
lea rax, [0x2fc4f40e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2fc4f4110]
mov qword [rbp - 8], rax
jmp 0x2fc4d173e
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x2fc4d1732
cmp qword [rbp - 0x10], 0
je 0x2fc4d1732
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x2fc4d16f8
lea rax, [0x2fc4f40e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2fc4d175b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2fc4d1860
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x2fc4d1888
mov eax, 0
jmp 0x2fc4d18d6
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x2fc4d18b1
mov eax, 0
jmp 0x2fc4d18d6
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x2fc4d18d1
mov eax, 0
jmp 0x2fc4d18d6
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2fc4d18dc
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2fc4d195a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc4d1951
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2fc4d1951
mov rax, qword [rbp - 8]
jmp 0x2fc4d196f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2fc4d1924
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140001378
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x140028fa0]
mov dword [rax], 1
mov rax, qword [0x140028fb0]
mov dword [rax], 1
mov rax, qword [0x140028fc0]
mov dword [rax], 1
mov rax, qword [0x140028f40]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400013c9
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x1400013f5
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x10b
je 0x14000141b
cmp eax, 0x20b
je 0x140001442
jmp 0x140001471
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x5c]
cmp eax, 0xe
ja 0x14000142e
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x6c]
cmp eax, 0xe
ja 0x14000145d
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov eax, 0
add rsp, 0x20
pop rbp
ret