joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140025940
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rdx, qword [0x1400dd108]
xor r14d, r14d
mov ebp, ecx
mov rbx, rdx
mov r15d, r14d
mov rsi, qword [rdx + 0x3fe0]
test cl, 0x10
jne 0x140025aeb
mov edi, dword [rdx + 0x40b0]
test edi, edi
je 0x1400259c0
cmp dword [rdx + 0x4034], edi
jne 0x140025ae4
mov eax, dword [rdx + 0x407c]
cmp eax, 0xffffffff
cmove eax, r14d
movsxd r14, eax
cmp byte [r14 + rdx + 0xda4], r15b
je 0x140025ae4
cmp byte [rsi + 0xd0], r15b
jne 0x140025ae4
jmp 0x140025a62
cmp byte [rdx + 0xda4], r14b
je 0x140025ae4
cmp byte [rsi + 0xd0], r14b
jne 0x140025ae4
test byte [rdx + 0x40b8], 1
jne 0x1400259fd
cmp dword [rdx + 0x4034], r14d
je 0x140025ae4
cmp qword [rdx + 0x4070], rsi
jne 0x140025ae4
test bpl, 8
je 0x140025ae4
add rdx, 0x40bc
mov rcx, rsi
call fcn.140010b00
mov edx, eax
mov dword [rbx + 0x40b0], eax
lea rcx, [rbx + 0x40bc]
mov edi, eax
call fcn.140011000
movzx r15d, al
test al, al
je 0x140025a4f
cmp byte [rbx + 0x36c0], r14b
je 0x140025a4f
mov rdx, rsi
mov ecx, edi
call fcn.140010d20
mov rcx, rsi
call fcn.14001d130
cmp dword [rbx + 0x4034], edi
jne 0x140025ae4
mov rdx, qword [0x1400dd108]
mov byte [rbx + 0x4041], r15b
mov rax, qword [rsi + 0x110]
movsxd rcx, dword [rsi + 0x108]
mov r15d, dword [rax + rcx*4 - 4]
movsxd rax, r14d
cmp byte [rax + rdx + 0xda4], 0
jne 0x140025a8d
xor cl, cl
jmp 0x140025aa5
movss xmm1, dword [rdx + 0x38]
movss xmm0, dword [rdx + rax*4 + 0x3740]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae cl
movdqa xmm0, xmmword [0x1400ca900]
mov qword [rdx + 0x4048], 0xffffffffffffffff
movups xmmword [rdx + 0x4050], xmm0
movd dword [rdx + 0x4060], xmm0
cmp byte [rdx + 0x42ad], 0
mov word [rdx + 0x42c4], 0
setne al
mov byte [rdx + 0x42ac], al
test cl, cl
jne 0x140025b38
xor al, al
jmp 0x140025bd6
mov r9d, 0xffffffff
lea rdx, [0x1400b7349]
mov edi, r9d
lea r10, [0x1400b2290]
mov r8b, 0x23
cmp r8b, 0x23
jne 0x140025b18
cmp byte [rdx], r8b
jne 0x140025b18
cmp byte [rdx + 1], r8b
cmove edi, r9d
movzx ecx, dil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr edi, 8
inc rdx
xor edi, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140025b05
not edi
cmp byte [rbx + 0x43fc], 0
jne 0x140025b76
call fcn.140025880
mov dword [rbx + 0x441c], edi
mov dword [rbx + 0x4420], r15d
mov byte [rbx + 0x43fc], 1
mov dword [rbx + 0x4400], ebp
mov dword [rbx + 0x4408], r14d
cmp edi, dword [rbx + 0x4034]
jne 0x140025b76
mov byte [rbx + 0x4042], 1
mov eax, dword [rbx + 0x3f60]
mov dword [rbx + 0x4404], eax
mov byte [rbx + 0x43fd], 1
test bpl, 1
jne 0x140025bc7
xor ecx, ecx
call fcn.1400203c0
cmp dword [rbx + 0x4470], 0
je 0x140025bc7
test dword [rbx + 0x4464], 0x1000
je 0x140025bc7
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xd0], 1
mov byte [rax + 0xd2], 1
mov byte [rax + 0xec], 1
test bpl, 0x12
jne 0x140025bd4
and dword [rbx + 0x40b8], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x140026000
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x55d0], 0
lea rbx, [rcx + 0x55d8]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x1400260a7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14002605a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.14003c9b0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.14000cd10
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x55d0]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x55e0]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1400dd100]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x1400260af
mov rcx, rbx
call fcn.14000cd10
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x1400267f0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10d, 0xffffffff
mov rbx, rcx
mov eax, r10d
test r9b, r9b
je 0x140026842
lea r11, [0x1400b2290]
cmp r9b, 0x23
jne 0x140026825
cmp byte [r8], r9b
jne 0x140026825
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140026812
mov r11, qword [0x1400dd108]
xor r9d, r9d
not eax
mov r10, qword [r11 + 0x5598]
test r10, r10
lea rcx, [r10 + 4]
cmovne r9, rcx
test r9, r9
je 0x14002688e
cmp dword [r9], eax
je 0x140026897
movsxd r8, dword [r9 - 4]
movsxd rdx, dword [r11 + 0x5590]
add r8, r9
add rdx, 4
xor r9d, r9d
add rdx, r10
cmp r8, rdx
cmovne r9, r8
test r9, r9
jne 0x140026865
mov rcx, rbx
pop rbx
jmp fcn.140026700
test r9, r9
je 0x14002688e
mov rax, r9
pop rbx
ret
Function at 0x140032330
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
mov esi, r8d
mov rbx, rdx
mov rbp, rcx
xor r14d, r14d
nop word [rax + rax]
mov eax, dword [rbx]
mov dword [rsp + 0x20], eax
mov rax, qword [rbx + 0x18]
mov word [rsp + 0x32], r14w
test rax, rax
je 0x14003237d
mov eax, dword [rax]
mov dword [rsp + 0x24], eax
jmp 0x140032382
mov dword [rsp + 0x24], r14d
mov eax, dword [rbx + 0x10]
shr eax, 0xa
test al, 1
je 0x1400323ad
mov rax, qword [rbx + 0x88]
test rax, rax
je 0x1400323ad
mov rax, qword [rax + 0x388]
test rax, rax
je 0x1400323ad
mov eax, dword [rax + 8]
mov dword [rsp + 0x28], eax
jmp 0x1400323b2
mov dword [rsp + 0x28], r14d
mov eax, dword [rbx + 0xbc]
mov dword [rsp + 0x2c], eax
cmp qword [rbx + 0x20], r14
je 0x1400323cc
movzx eax, byte [rbx + 0x60]
mov byte [rsp + 0x30], al
jmp 0x1400323d1
mov byte [rsp + 0x30], 0xff
cvttss2si ecx, dword [rbx + 0x48]
mov eax, dword [rbx + 8]
mov r8d, dword [rbp + 0x24]
and eax, 0xc1fc20
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x31], sil
cvttss2si eax, dword [rbx + 0x4c]
mov word [rsp + 0x38], cx
cvttss2si ecx, dword [rbx + 0x50]
mov word [rsp + 0x3a], ax
cvttss2si eax, dword [rbx + 0x54]
mov word [rsp + 0x3c], cx
cvttss2si ecx, dword [rbx + 0x58]
mov word [rsp + 0x3e], ax
cvttss2si eax, dword [rbx + 0x5c]
mov word [rsp + 0x40], cx
mov ecx, dword [rbp + 0x20]
mov word [rsp + 0x42], ax
cmp ecx, r8d
jne 0x140032453
inc ecx
test r8d, r8d
je 0x14003243e
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140032443
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rbp + 0x20]
call fcn.14003c430
movsxd rax, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
lea rdx, [rax + rax*8]
mov eax, dword [rsp + 0x40]
movups xmmword [rcx + rdx*4], xmm0
movups xmmword [rcx + rdx*4 + 0x10], xmm1
mov dword [rcx + rdx*4 + 0x20], eax
inc dword [rbp + 0x20]
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x140032492
lea r8d, [rsi + 1]
mov rcx, rbp
call fcn.140032330
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x1400324a2
inc esi
jmp 0x140032360
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret
Function at 0x140083760
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov r9, qword [rcx + 0x190]
mov r10, rcx
movsxd rax, edx
imul rbx, rax, 0x68
add rbx, qword [rcx + 0x18]
mov dword [rcx + 0x7c], edx
test dword [rbx], 0x10000
movss xmm0, dword [rbx + 0x34]
je 0x14008379c
addss xmm0, dword [rcx + 0x94]
lea rsi, [r9 + 0x118]
movss dword [rsi], xmm0
movss xmm1, dword [rcx + 0xc8]
addss xmm1, dword [rcx + 0x84]
movss dword [r9 + 0x130], xmm0
subss xmm0, dword [r9 + 0x48]
movss dword [r9 + 0x11c], xmm1
subss xmm0, dword [r9 + 0x158]
movss dword [r9 + 0x15c], xmm0
mov eax, dword [rcx + 0x90]
mov dword [r9 + 0x150], eax
movsx eax, byte [rbx + 0x62]
mov dword [r9 + 0x16c], eax
movss dword [r9 + 0x234], xmm1
mov eax, dword [rbx + 0x34]
mov dword [r9 + 0x230], eax
mov eax, dword [rbx + 0x38]
mov dword [r9 + 0x238], eax
mov eax, dword [rbx + 0x3c]
mov dword [r9 + 0x1d4], eax
cmp byte [rbx + 0x5a], 0
jne 0x140083837
maxss xmm1, dword [rcx + 0x88]
movss dword [r9 + 0x11c], xmm1
movzx eax, byte [rbx + 0x60]
mov byte [r9 + 0xd0], al
cmp byte [rbx + 0x60], 0
je 0x14008385d
mov rax, qword [0x1400dd108]
xor ecx, ecx
mov dword [rax + 0x40b0], ecx
mov dword [rax + 0x40b8], ecx
test dword [r10 + 4], 0x100000
je 0x14008386f
mov r8d, 2
jmp 0x1400838e5
movups xmm0, xmmword [rbx + 0x20]
mov rax, qword [r9 + 0x2b8]
movss xmm1, dword [rbx + 0x20]
movss xmm2, dword [rbx + 0x24]
movss xmm3, dword [rbx + 0x28]
movss xmm4, dword [rbx + 0x2c]
movups xmmword [r9 + 0x250], xmm0
movss dword [rax + 0x88], xmm1
movss dword [rax + 0x8c], xmm2
movss dword [rax + 0x90], xmm3
movss dword [rax + 0x94], xmm4
mov rax, qword [r9 + 0x2b8]
movsxd rdx, dword [rax + 0x58]
mov rcx, qword [rax + 0x60]
add rdx, rdx
movss dword [rcx + rdx*8 - 0x10], xmm1
movss dword [rcx + rdx*8 - 0xc], xmm2
movss dword [rcx + rdx*8 - 8], xmm3
movss dword [rcx + rdx*8 - 4], xmm4
movzx r8d, byte [rbx + 0x57]
mov rdx, qword [r9 + 0x2b8]
mov rcx, qword [r10 + 0x1a8]
call fcn.140075b80
mov rdi, qword [0x1400dd108]
cmp byte [rdi + 0x55c4], 0
je 0x14008392a
cmp byte [rbx + 0x60], 0
jne 0x14008392a
xor r8d, r8d
lea rdx, [0x1400c9080]
mov rcx, rsi
call fcn.140026110
mov dword [rdi + 0x55f8], 0x7f7fffff
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x140085d90
Capabilities:
Hash data with crc32

Disassembly:
mov rax, qword [0x1400dd108]
mov rdx, qword [rax + 0x44b8]
cmp ecx, 0xffffffff
jne 0x140085daa
cmp dword [rdx + 0x7c], ecx
cmovne ecx, dword [rdx + 0x7c]
cmp ecx, dword [rdx + 0x74]
mov eax, 0xffffffff
cmove ecx, eax
test byte [rdx + 4], 7
je 0x140085e29
mov r10d, dword [rdx]
lea r8, [0x1400c9071]
movzx eax, word [rdx + 0x80]
lea r11, [0x1400b2290]
not r10d
mov byte [rdx + 0x1f0], cl
mov ecx, r10d
mov byte [rdx + 0x1fe], 1
mov word [rdx + 0x82], ax
mov r9b, 0x23
cmp r9b, 0x23
jne 0x140085e03
cmp byte [r8], r9b
jne 0x140085e03
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140085df0
not ecx
xor edx, edx
jmp fcn.140020610
ret
Function at 0x1400a6220
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov r11, qword [0x1400dd108]
mov r8, rcx
mov rbx, qword [r11 + 0x4520]
test rbx, rbx
je 0x1400a62ae
test dword [rbx + 0x10], 0x100000
jne 0x1400a62ae
mov rdx, rcx
mov rcx, qword [r11 + 0x3fe0]
call fcn.140010880
test eax, eax
je 0x1400a635a
movsxd rcx, dword [rbx]
xor r8d, r8d
test ecx, ecx
jle 0x1400a635a
mov r10, qword [rbx + 8]
mov r9, rcx
mov rcx, r10
mov edx, r8d
cmp dword [rcx], eax
je 0x1400a6290
inc r8d
inc rdx
add rcx, 0x30
cmp rdx, r9
jl 0x1400a6277
add rsp, 0x20
pop rbx
ret
movsxd rax, r8d
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, r10
je 0x1400a635a
mov byte [rcx + 0x2c], 1
add rsp, 0x20
pop rbx
ret
movzx r9d, byte [r8]
mov r10d, 0xffffffff
inc r8
mov ecx, r10d
test r9b, r9b
je 0x1400a62ff
lea rbx, [0x1400b2290]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x1400a62e3
cmp byte [r8], r9b
jne 0x1400a62e3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [rbx + rdx*4]
test r9b, r9b
jne 0x1400a62d0
not ecx
call fcn.140017280
mov rbx, rax
test rax, rax
je 0x1400a635a
test byte [rax + 0x3f9], 1
je 0x1400a635a
mov rcx, qword [rax + 0x418]
test rcx, rcx
je 0x1400a635a
mov edx, dword [rax + 0x90]
cmp dword [r11 + 0x4034], edx
jne 0x1400a6339
mov dword [r11 + 0x4038], edx
cmp dword [r11 + 0x4080], edx
jne 0x1400a634a
mov byte [r11 + 0x4084], 1
mov rcx, qword [rcx + 0x40]
call fcn.1400a49d0
or byte [rbx + 0x3f9], 8
add rsp, 0x20
pop rbx
ret
Function at 0x1400adaf0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0xa0
mov rax, qword [0x1400d8040]
xor rax, rsp
mov qword [rsp + 0x90], rax
movzx eax, byte [rcx]
mov ebx, edx
mov r8, rcx
test al, al
je 0x1400adb30
cmp al, 0x25
jne 0x1400adb24
cmp byte [r8 + 1], al
jne 0x1400adb30
inc r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400adb17
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x1400adc8e
cmp byte [r8 + 1], dl
je 0x1400adc8e
lea r11, [rsp + 0x28]
mov r9, r8
nop
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x1400adb6d
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x1400adb95
sub dl, 0x61
cmp dl, 0x19
ja 0x1400adb87
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x1400adb95
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x1400adb50
jmp 0x1400adb98
inc r9
cmp r8, r9
jae 0x1400adbcf
movabs rdx, 0x800000000000009
nop word [rax + rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x1400adbc4
bt rdx, rax
jb 0x1400adbca
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x1400adbb0
xorps xmm3, xmm3
mov byte [r11], 0
cvtss2sd xmm3, xmm2
lea r8, [rsp + 0x28]
mov edx, 0x40
lea rcx, [rsp + 0x50]
movq r9, xmm3
call fcn.14000bec0
cmp byte [rsp + 0x50], 0x20
lea rcx, [rsp + 0x50]
jne 0x1400adc08
nop
inc rcx
cmp byte [rcx], 0x20
je 0x1400adc00
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x1400adc7c
movzx r8d, byte [rcx]
movzx eax, r8b
cmp r8b, 0x2d
jne 0x1400adc28
lea rax, [rcx + 1]
mov rcx, rax
movzx eax, byte [rax]
cmp al, 0x2b
lea rdx, [rcx + 1]
xorps xmm1, xmm1
cmovne rdx, rcx
movzx eax, byte [rdx]
cmp al, 0x30
jl 0x1400adc6a
movss xmm2, dword [0x1400c9d7c]
cmp al, 0x39
ja 0x1400adc6a
movsx eax, byte [rdx]
inc rdx
sub eax, 0x30
mulss xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rdx]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movaps xmm1, xmm0
cmp al, 0x30
jge 0x1400adc44
cmp r8b, 0x2d
jne 0x1400adc89
xorps xmm1, xmmword [0x1400ca8c0]
movaps xmm0, xmm1
jmp 0x1400adc91
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1400adc91
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400ae520
add rsp, 0xa0
pop rbx
ret
Function at 0x1400ae2d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0xa0
mov rax, qword [0x1400d8040]
xor rax, rsp
mov qword [rsp + 0x90], rax
movzx eax, byte [rcx]
mov ebx, edx
mov r8, rcx
test al, al
je 0x1400ae310
cmp al, 0x25
jne 0x1400ae304
cmp byte [r8 + 1], al
jne 0x1400ae310
inc r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400ae2f7
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x1400ae468
cmp byte [r8 + 1], dl
je 0x1400ae468
lea r11, [rsp + 0x28]
mov r9, r8
nop
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x1400ae34d
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x1400ae375
sub dl, 0x61
cmp dl, 0x19
ja 0x1400ae367
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x1400ae375
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x1400ae330
jmp 0x1400ae378
inc r9
cmp r8, r9
jae 0x1400ae3af
movabs rdx, 0x800000000000009
nop word [rax + rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x1400ae3a4
bt rdx, rax
jb 0x1400ae3aa
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x1400ae390
movaps xmm3, xmm2
mov byte [r11], 0
movq r9, xmm2
lea r8, [rsp + 0x28]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.14000bec0
cmp byte [rsp + 0x50], 0x20
lea rcx, [rsp + 0x50]
jne 0x1400ae3e8
nop dword [rax + rax]
inc rcx
cmp byte [rcx], 0x20
je 0x1400ae3e0
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x1400ae45a
movzx r8d, byte [rcx]
movzx eax, r8b
cmp r8b, 0x2d
jne 0x1400ae408
lea rax, [rcx + 1]
mov rcx, rax
movzx eax, byte [rax]
cmp al, 0x2b
lea rdx, [rcx + 1]
xorps xmm1, xmm1
cmovne rdx, rcx
movzx eax, byte [rdx]
cmp al, 0x30
jl 0x1400ae448
movsd xmm2, qword [0x1400c9d20]
cmp al, 0x39
ja 0x1400ae448
movsx eax, byte [rdx]
inc rdx
sub eax, 0x30
mulsd xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rdx]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cmp al, 0x30
jge 0x1400ae424
cmp r8b, 0x2d
jne 0x1400ae463
xorps xmm1, xmmword [0x1400ca8b0]
movaps xmm0, xmm1
jmp 0x1400ae46b
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1400ae46b
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400ae520
add rsp, 0xa0
pop rbx
ret

Function at 0x1400af2f8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400af342
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400af342
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400af342
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400af342
cmp dword [rcx + 0x84], 0xe
jbe 0x1400af342
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400af344
xor al, al
add rsp, 0x28
ret
Function at 0x1400046c0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000470a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000470a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000470a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000470a
cmp dword [rcx + 0x84], 0xe
jbe 0x14000470a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000470c
xor al, al
add rsp, 0x28
ret
Function at 0x413100
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41328b
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 [0x007a1c90]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x413165
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x413174
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x413193
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x4131a3
cmp rbx, 0x1000
jae 0x41316b
jmp 0x41320d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x4131b5
xor edx, edx
jmp 0x413204
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 [0x007a1c90]
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 0x413199
jmp 0x413188
call sym.runtime.getlasterror.abi0
xorps xmm15, xmm15
mov r14, qword [0x007a1c90]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call sym.runtime.printlock
lea rax, [0x004e93e5]
mov ebx, 0x18
nop dword [rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
call sym.runtime.printuint
lea rax, [0x004e9885]
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, [0x004ebd06]
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 0x4132c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4134e6
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 [0x007a1c90]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x413333
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x413342
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x413365
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x413375
cmp rbx, 0x1000
jae 0x413339
nop
jmp 0x4133f8
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 0x41338d
xor esi, esi
jmp 0x4133ea
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 [0x007a1c90]
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 0x41336b
jmp 0x413356
call sym.runtime.getlasterror.abi0
xorps xmm15, xmm15
mov r14, qword [0x007a1c90]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x413480
nop dword [rax + rax]
call sym.runtime.printlock
lea rax, [0x004e989e]
mov ebx, 0x19
call sym.runtime.printstring
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call sym.runtime.printuint
lea rax, [0x004e9885]
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, [0x004e6299]
mov ebx, 0xd
call sym.runtime.throw
nop dword [rax + rax]
cmp eax, 0x5af
je 0x413420
call sym.runtime.printlock
lea rax, [0x004e989e]
mov ebx, 0x19
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
call sym.runtime.printuint
lea rax, [0x004e9885]
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, [0x004eb4e9]
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