joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140019c00
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.140011735
movzx eax, al
test eax, eax
jne 0x140019c20
mov ecx, 7
call fcn.1400115fa
nop
mov byte [rsp + 0x20], 0
call fcn.140011636
mov byte [rsp + 0x21], al
cmp dword [0x140028e18], 1
jne 0x140019c44
mov ecx, 7
call fcn.1400115fa
nop
jmp 0x140019c9c
cmp dword [0x140028e18], 0
jne 0x140019c97
mov dword [0x140028e18], 1
lea rdx, [0x140022660]
lea rcx, [0x140022330]
call fcn.14001133e
test eax, eax
je 0x140019c78
mov eax, 0xff
jmp 0x140019da1
lea rdx, [0x140022220]
lea rcx, [section..rdata]
call fcn.14001161d
mov dword [0x140028e18], 2
jmp 0x140019c9c
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.1400115d2
call fcn.14001150f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140019cf9
mov rcx, qword [rsp + 0x30]
call fcn.14001128a
movzx eax, al
test eax, eax
je 0x140019cf9
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x14002f020]
nop
call fcn.14001155a
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140019d2d
mov rcx, qword [rsp + 0x38]
call fcn.14001128a
movzx eax, al
test eax, eax
je 0x140019d2d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.1400116d1
nop
call fcn.140019e50
mov dword [rsp + 0x28], eax
call fcn.1400114e2
movzx eax, al
test eax, eax
jne 0x140019d4c
mov ecx, dword [rsp + 0x28]
call fcn.140011082
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x140019d5b
call fcn.1400116e5
nop
xor edx, edx
mov cl, 1
call fcn.140011258
mov eax, dword [rsp + 0x28]
jmp 0x140019da1
add rsp, 0x68
ret
Function at 0x140007204
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
call fcn.140007194
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateThread]
lea rcx, [0x140021200]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140020630]
jmp 0x140007240
cmp qword [rbx + 0x18], rdi
je 0x140007247
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140007237
jmp 0x140007261
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbx + 0x10]
lea rcx, [0x140020630]
call fcn.1400123b8
lea rcx, [0x140021200]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
jmp qword [rcx + 0x70]
xchg bh, bh
imul edi, dword [rsi + rax*4 - 1], 0x6b
jl 0x14003f605
jmp [rbx + 0x7c]
xchg bh, bh
imul edi, dword [rsi + rax*4 - 1], 0x6b
jl 0x14003f621
jmp [rbx + 0x7c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
inc dword [rdx + 0x4c]
push rbx
dec dword [rax + rbx*2 + 0x60]
invalid
Function at 0x1800107b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
movss dword [rsp + 0x20], xmm3
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x78
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x80]
call fcn.180005c60
nop
mov eax, dword [rsp + 0x88]
and eax, 1
test eax, eax
je 0x18001088b
mov edx, dword [rsp + 0x90]
mov ecx, 0x14
call fcn.180010a70
movss dword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 0x13
call fcn.180010a70
movss xmm1, dword [rsp + 0x20]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x28], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 0x12
call fcn.180010a70
movss dword [rsp + 0x24], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 0x11
call fcn.180010a70
movss xmm1, dword [rsp + 0x24]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2c], xmm0
movss xmm2, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x2c]
lea rcx, [rsp + 0x50]
call fcn.180005c60
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.180006490
nop
mov eax, dword [rsp + 0x88]
and eax, 2
test eax, eax
je 0x18001093a
mov edx, dword [rsp + 0x90]
mov ecx, 7
call fcn.180010a70
movss dword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 6
call fcn.180010a70
movss xmm1, dword [rsp + 0x30]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x38], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 5
call fcn.180010a70
movss dword [rsp + 0x34], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 4
call fcn.180010a70
movss xmm1, dword [rsp + 0x34]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x3c], xmm0
movss xmm2, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x3c]
lea rcx, [rsp + 0x58]
call fcn.180005c60
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.180006490
nop
mov eax, dword [rsp + 0x88]
and eax, 4
test eax, eax
je 0x1800109e9
mov edx, dword [rsp + 0x90]
mov ecx, 0xb
call fcn.180010a70
movss dword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 0xa
call fcn.180010a70
movss xmm1, dword [rsp + 0x40]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x48], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 9
call fcn.180010a70
movss dword [rsp + 0x44], xmm0
mov edx, dword [rsp + 0x90]
mov ecx, 8
call fcn.180010a70
movss xmm1, dword [rsp + 0x44]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x4c], xmm0
movss xmm2, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x4c]
lea rcx, [rsp + 0x60]
call fcn.180005c60
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.180006490
nop
movss xmm0, dword [rsp + 0x98]
ucomiss xmm0, dword [0x18083168c]
jp 0x1800109fd
je 0x180010a25
mov ecx, 0xe
call fcn.180013ba0
movzx eax, al
test eax, eax
je 0x180010a25
movss xmm1, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x80]
call fcn.180006440
nop
movss xmm0, dword [rsp + 0xa0]
ucomiss xmm0, dword [0x18083168c]
jp 0x180010a39
je 0x180010a61
mov ecx, 0xf
call fcn.180013ba0
movzx eax, al
test eax, eax
je 0x180010a61
movss xmm1, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x80]
call fcn.180006440
nop
mov rax, qword [rsp + 0x80]
add rsp, 0x78
ret
Function at 0x180011ac0
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x18082edd0]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x10], 0
je 0x180011b4e
mov eax, dword [rsp]
shr eax, 8
mov ecx, dword [rsp]
and ecx, 0xff
mov rdx, qword [rsp + 8]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x18]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
mov eax, dword [rsp + 4]
mov dword [rsp], eax
jmp 0x180011af2
mov eax, dword [rsp]
not eax
add rsp, 0x28
ret

Function at 0x180011b60
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x18082edd0]
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x38], 0
je 0x180011c64
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x18], 0
je 0x180011c5f
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 2], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 2]
mov byte [rsp + 1], al
movzx eax, byte [rsp + 1]
cmp eax, 0x23
jne 0x180011c34
cmp qword [rsp + 0x38], 2
jb 0x180011c34
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x180011c34
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x180011c34
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp + 1]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x180011ba7
jmp 0x180011cf6
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 3], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 3]
mov byte [rsp], al
movzx eax, byte [rsp]
test eax, eax
je 0x180011cf6
movzx eax, byte [rsp]
cmp eax, 0x23
jne 0x180011ccc
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x180011ccc
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x180011ccc
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x180011c64
mov eax, dword [rsp + 4]
not eax
add rsp, 0x28
ret
Function at 0x18003fce0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x78
mov rax, qword [0x180879ec0]
xor rax, rsp
mov qword [rsp + 0x60], rax
call fcn.180010640
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax + 0xa0]
call fcn.180040ca0
movzx eax, al
test eax, eax
je 0x18003fd21
lea rax, str.Font_atlas_not_built__It_is_generally_built_by_the_renderer_back_end._Missing_call_to_renderer__NewFrame___function__e.g._ImGui_ImplOpenGL3_NewFrame__.
test rax, rax
jne 0x18003fd3d
mov r8d, 0xce
lea rdx, [0x180843aa0]
lea rcx, str.io.Fonts__IsBuilt_____Font_atlas_not_built__It_is_generally_built_by_the_renderer_back_end._Missing_call_to_renderer__NewFrame___function__e.g._ImGui_ImplOpenGL3_NewFrame__._
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
lea rdx, [rsp + 0x48]
mov rcx, qword [0x18087a468]
call qword [sym.imp.USER32.dll_GetClientRect]
nop
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
cvtsi2ss xmm0, eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
cvtsi2ss xmm1, eax
movaps xmm2, xmm0
lea rcx, [rsp + 0x3c]
call fcn.180005c60
mov rax, qword [rax]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [0x18087a470]
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
cvtsi2ss xmm0, rax
cvtsi2ss xmm1, qword [0x18087a478]
divss xmm0, xmm1
mov rax, qword [rsp + 0x20]
movss dword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x58]
mov qword [0x18087a470], rax
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x18003fded
mov dword [rsp + 0x28], 1
jmp 0x18003fdf5
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x28]
mov byte [rax + 0x140], cl
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x18003fe24
mov dword [rsp + 0x2c], 1
jmp 0x18003fe2c
mov dword [rsp + 0x2c], 0
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x2c]
mov byte [rax + 0x141], cl
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x18003fe5b
mov dword [rsp + 0x30], 1
jmp 0x18003fe63
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x30]
mov byte [rax + 0x142], cl
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x143], 0
call fcn.180040690
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0xc0]
test eax, eax
je 0x18003fe9e
mov dword [rsp + 0x34], 0xffffffff
jmp 0x18003fea7
call fcn.180010790
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cmp dword [0x180852028], eax
je 0x18003fecb
mov eax, dword [rsp + 0x38]
mov dword [0x180852028], eax
call fcn.180040560
nop
call fcn.18003fef0
nop
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.18007d960
add rsp, 0x78
ret
Function at 0x1800471c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x70], eax
jne 0x1800471e8
xorps xmm0, xmm0
jmp 0x1800473b7
movss xmm0, dword [rsp + 0x80]
ucomiss xmm0, dword [0x1808316f0]
jp 0x1800471fc
je 0x180047211
cmp dword [rsp + 0x60], 8
je 0x18004720a
cmp dword [rsp + 0x60], 9
jne 0x180047211
mov byte [rsp + 0x20], 1
jmp 0x180047216
mov byte [rsp + 0x20], 0
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x70], eax
jge 0x180047241
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x68]
call fcn.180041990
mov dword [rsp + 0x28], eax
jmp 0x180047257
mov r8d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
call fcn.180041990
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x180047393
cvtsi2ss xmm0, dword [rsp + 0x24]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x180047308
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov edx, dword [rsp + 0x78]
xor ecx, ecx
call fcn.180041e00
sub eax, dword [rsp + 0x70]
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x2c]
mov eax, ecx
cdq
mov ecx, dword [rsp + 0x30]
idiv ecx
cvtsi2ss xmm0, eax
movss xmm1, dword [0x1808316f0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x34], xmm0
movss xmm0, dword [0x1808316f0]
divss xmm0, dword [rsp + 0x80]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x34]
call fcn.18004b360
movss xmm1, dword [0x1808316f0]
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [rsp + 0x88]
jmp 0x1800473b7
mov edx, dword [rsp + 0x70]
xor ecx, ecx
call fcn.1800242e0
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov edx, dword [rsp + 0x70]
xor ecx, ecx
call fcn.1800242e0
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x38]
mov eax, ecx
cdq
mov ecx, dword [rsp + 0x3c]
idiv ecx
cvtsi2ss xmm0, eax
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1808316f0]
divss xmm0, dword [rsp + 0x80]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x40]
call fcn.18004b360
movss xmm1, dword [0x1808316f0]
subss xmm1, dword [rsp + 0x88]
mulss xmm0, xmm1
movss xmm1, dword [rsp + 0x88]
addss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1800473b7
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
cvtsi2ss xmm0, eax
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, ecx
cvtsi2ss xmm1, eax
divss xmm0, xmm1
add rsp, 0x58
ret
Function at 0x1800473c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x70], eax
jne 0x1800473e8
xorps xmm0, xmm0
jmp 0x1800475c8
movss xmm0, dword [rsp + 0x80]
ucomiss xmm0, dword [0x1808316f0]
jp 0x1800473fc
je 0x180047411
cmp dword [rsp + 0x60], 8
je 0x18004740a
cmp dword [rsp + 0x60], 9
jne 0x180047411
mov byte [rsp + 0x20], 1
jmp 0x180047416
mov byte [rsp + 0x20], 0
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x70], eax
jae 0x180047441
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x68]
call fcn.1800419e0
mov dword [rsp + 0x28], eax
jmp 0x180047457
mov r8d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
call fcn.1800419e0
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x18004759e
mov eax, dword [rsp + 0x24]
cvtsi2ss xmm0, rax
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x18004750f
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov edx, dword [rsp + 0x78]
xor ecx, ecx
call fcn.180041e30
sub eax, dword [rsp + 0x70]
mov dword [rsp + 0x30], eax
xor edx, edx
mov ecx, dword [rsp + 0x2c]
mov eax, ecx
mov ecx, dword [rsp + 0x30]
div ecx
mov eax, eax
cvtsi2ss xmm0, rax
movss xmm1, dword [0x1808316f0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x34], xmm0
movss xmm0, dword [0x1808316f0]
divss xmm0, dword [rsp + 0x80]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x34]
call fcn.18004b360
movss xmm1, dword [0x1808316f0]
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [rsp + 0x88]
jmp 0x1800475c8
mov edx, dword [rsp + 0x70]
xor ecx, ecx
call fcn.180041d10
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov edx, dword [rsp + 0x70]
xor ecx, ecx
call fcn.180041d10
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
xor edx, edx
mov ecx, dword [rsp + 0x38]
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
div ecx
mov eax, eax
cvtsi2ss xmm0, rax
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1808316f0]
divss xmm0, dword [rsp + 0x80]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x40]
call fcn.18004b360
movss xmm1, dword [0x1808316f0]
subss xmm1, dword [rsp + 0x88]
mulss xmm0, xmm1
movss xmm1, dword [rsp + 0x88]
addss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1800475c8
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
mov eax, eax
cvtsi2ss xmm0, rax
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, ecx
mov eax, eax
cvtsi2ss xmm1, rax
divss xmm0, xmm1
add rsp, 0x58
ret
Function at 0x18004b480
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x18087a1d0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1910]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1918]
movss dword [rsp + 0x24], xmm0
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0x24]
divss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x3c], xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x70]
call fcn.180005c60
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x30], rax
jae 0x18004b5ce
mov rax, qword [rsp + 0x30]
movzx eax, word [rax]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
add rax, 2
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xa
jne 0x18004b590
movss xmm1, dword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
call fcn.180002e70
mov rax, qword [rsp + 0x70]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rsp + 0x24]
mov rax, qword [rsp + 0x70]
movss dword [rax + 4], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movzx eax, byte [rsp + 0x98]
test eax, eax
je 0x18004b58b
jmp 0x18004b5ce
jmp 0x18004b501
cmp dword [rsp + 0x28], 0xd
jne 0x18004b59c
jmp 0x18004b501
movzx edx, word [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
call fcn.18004ab50
mulss xmm0, dword [rsp + 0x3c]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x20]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x20], xmm0
jmp 0x18004b501
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, dword [rax]
jbe 0x18004b5ed
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x20]
movss dword [rax], xmm0
cmp qword [rsp + 0x90], 0
je 0x18004b629
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rsp + 0x24]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x20]
lea rcx, [rsp + 0x58]
call fcn.180005c60
mov rax, qword [rax]
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
movss xmm0, dword [rsp + 0x20]
comiss xmm0, dword [0x18083168c]
ja 0x18004b64d
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 4]
ucomiss xmm0, dword [0x18083168c]
jp 0x18004b667
jne 0x18004b667
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rsp + 0x24]
mov rax, qword [rsp + 0x70]
movss dword [rax + 4], xmm0
cmp qword [rsp + 0x88], 0
je 0x18004b682
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x70]
add rsp, 0x68
ret