Function at 0x14002d1b0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140152040]
xor rax, rsp
mov qword [rbp - 0x21], rax
mov rbx, rcx
mov r14, qword [0x140255230]
mov qword [rbp - 0x61], r14
mov eax, dword [r14 + 0x4098]
cmp dword [rcx + 0xb0], eax
jne 0x14002d22f
mov r8d, 0x41d2
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.node__LastFrameActive___g.FrameCount
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [r14 + 0x4098]
mov dword [rbx + 0xac], eax
and byte [rbx + 0xcc], 0xfb
xor r15d, r15d
mov qword [rbx + 0xa0], r15
mov qword [rbx + 0x98], r15
cmp qword [rbx + 0x18], r15
jne 0x14002d3c4
mov rcx, rbx
call fcn.14002cdb0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rax
lea rdx, [rbp - 0x51]
mov rcx, rbx
call fcn.14002cce0
mov rax, qword [rbp - 0x51]
mov qword [rbx + 0x98], rax
mov ecx, r15d
mov r14, qword [rbp - 0x49]
mov rax, qword [rbp - 0x41]
cmp eax, 1
cmove rcx, r14
mov qword [rbx + 0xa0], rcx
mov dword [rbx + 0xa8], eax
cmp dword [rbx + 0xb8], r15d
jne 0x14002d2c4
test r14, r14
je 0x14002d396
mov eax, dword [r14]
mov dword [rbx + 0xb8], eax
test r14, r14
je 0x14002d396
cmp dword [r14 + 0x30], r15d
jg 0x14002d2ed
mov r8d, 0x7df
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbx + 0x64], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rbx + 0x74], xmm1
mov edi, 1
mov eax, dword [r14 + 0x30]
cmp eax, edi
jle 0x14002d396
mov esi, edi
test rsi, rsi
js 0x14002d320
cmp edi, eax
jl 0x14002d33a
mov r8d, 0x7df
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + rsi*8]
cmp byte [rcx + 0x3d], r15b
je 0x14002d357
inc edi
inc rsi
mov eax, dword [r14 + 0x30]
cmp edi, eax
jl 0x14002d317
jmp 0x14002d396
test edi, edi
js 0x14002d361
cmp edi, dword [r14 + 0x30]
jl 0x14002d37b
mov r8d, 0x7df
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, edi
mov rax, qword [r14 + 0x38]
mov rdx, qword [rax + rcx*8]
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rbx + 0x64], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rbx + 0x74], xmm1
mov rax, qword [rbx + 0x98]
test rax, rax
je 0x14002d3c0
nop dword [rax]
nop word [rax + rax]
or byte [rax + 0xcc], 0x20
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14002d3b0
mov r14, qword [rbp - 0x61]
mov rdi, qword [rbx + 0x40]
test rdi, rdi
je 0x14002d407
mov eax, dword [rbx + 0x10]
shr eax, 0xc
test al, 1
je 0x14002d407
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x14002d3ea
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14002d3fa
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x40], r15
xor dil, dil
cmp qword [rbx + 0x18], 0
jne 0x14002d58b
test dword [rbx + 0x10], 0x400
jne 0x14002d58b
mov eax, dword [rbx + 0x30]
cmp eax, 1
jg 0x14002d467
cmp qword [rbx + 0x20], 0
jne 0x14002d467
cmp byte [r14 + 0x5a], dil
jne 0x14002d467
test eax, eax
je 0x14002d464
jg 0x14002d457
mov r8d, 0x7df
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
cmp byte [rcx + 0x3c], dil
jne 0x14002d467
mov dil, 1
cmp dword [rbx + 0xa8], 0
je 0x14002d479
test dil, dil
je 0x14002d58b
cmp dword [rbx + 0x30], 1
jne 0x14002d52c
mov rax, qword [rbx + 0x38]
mov rdi, qword [rax]
movsd xmm0, qword [rdi + 0x58]
movsd qword [rbx + 0x48], xmm0
movsd xmm1, qword [rdi + 0x68]
movsd qword [rbx + 0x50], xmm1
mov eax, dword [rbx + 0xc8]
and eax, 0xfffffebf
bts eax, 7
and eax, 0xffffffd7
or eax, 0x10
and eax, 0xfffffffa
or eax, 2
mov dword [rbx + 0xc8], eax
mov rax, qword [rbx + 0x88]
test rax, rax
je 0x14002d4de
cmp qword [r14 + 0x4d00], rax
jne 0x14002d4de
xor edx, edx
mov rcx, rdi
call fcn.140019fd0
mov rax, qword [rbx + 0x88]
test rax, rax
je 0x14002d523
mov rdx, qword [rax + 0x40]
mov qword [rdi + 0x40], rdx
mov rax, qword [rbx + 0x88]
mov ecx, dword [rax + 0x48]
mov dword [rdi + 0x48], ecx
mov rax, qword [rbx + 0x88]
cmp byte [rax + 0xf2], 0
je 0x14002d523
mov eax, dword [rdi + 0x10]
mov dword [rdx], eax
mov rax, qword [rdi + 0x40]
mov qword [rax + 0x60], rdi
mov byte [rdi + 0xf2], 1
mov eax, dword [rdi + 0x48]
mov dword [rbx + 0xc4], eax
mov rcx, rbx
call fcn.14002cc30
mov dword [rbx + 0x14], 1
movzx eax, byte [rbx + 0xcc]
and al, 0xbf
mov dword [rbx + 0xc0], r15d
and al, 0xe7
mov byte [rbx + 0xcc], al
mov eax, dword [r14 + 0x4098]
mov dword [rbx + 0xb0], eax
test byte [rbx + 0xcd], 1
je 0x14002e05b
cmp dword [rbx + 0x30], 1
jne 0x14002e05b
mov rdx, qword [rbx + 0x38]
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.14002d120
jmp 0x14002e05b
test byte [rbx + 0xcc], 1
je 0x14002d661
cmp qword [rbx + 0x88], 0
jne 0x14002d661
cmp qword [rbx + 0x18], 0
jne 0x14002d661
test dword [rbx + 0x10], 0x400
jne 0x14002d661
cmp qword [rbx + 0x20], 0
jne 0x14002d661
cmp dword [rbx + 0x30], 0
jg 0x14002d5e9
mov r8d, 0x421c
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.node__Windows.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [rbx + 0xbc]
test edx, edx
je 0x14002d61c
mov rcx, qword [rbx + 0x38]
movsxd rax, dword [rbx + 0x30]
lea r8, [rcx + rax*8]
cmp rcx, r8
je 0x14002d61c
mov rax, qword [rcx]
cmp dword [rax + 0x10], edx
je 0x14002d617
add rcx, 8
cmp rcx, r8
jne 0x14002d604
jmp 0x14002d61c
test rax, rax
jne 0x14002d643
cmp dword [rbx + 0x30], 0
jg 0x14002d63c
mov r8d, 0x7df
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x38]
mov rax, qword [rax]
cmp byte [rax + 0x110], 0
jg 0x14002d655
cmp byte [rax + 0x111], 0
jle 0x14002d661
mov dword [rbx + 0x14], 2
jmp 0x14002e05b
mov esi, dword [rbx + 0x10]
mov dword [rbp - 0x75], esi
movsxd rdx, dword [rbx + 0x30]
test edx, edx
jle 0x14002d679
bt esi, 0xe
jb 0x14002d679
mov cl, reloc.WS2_32.dll_recv
jmp 0x14002d67b
xor cl, cl
movzx eax, byte [rbx + 0xcc]
and al, 0xef
or al, cl
and al, 0xf7
mov byte [rbx + 0xcc], al
mov r8, qword [rbx + 0x38]
lea r9, [r8 + rdx*8]
mov ecx, esi
cmp r8, r9
je 0x14002d6e7
nop dword [rax]
mov rdx, qword [r8]
movzx eax, byte [rbx + 0xcc]
movzx ecx, byte [rdx + 0xfd]
shl cl, 3
or cl, al
and cl, 8
and al, 0xf7
xor cl, al
mov byte [rbx + 0xcc], cl
cmp dword [rbx + 0x30], 1
setg cl
movzx eax, byte [rdx + 0x43d]
and al, 0xfe
or cl, al
mov byte [rdx + 0x43d], cl
add r8, 8
cmp r8, r9
jne 0x14002d6a0
mov ecx, dword [rbx + 0x10]
bt esi, 0xf
jae 0x14002d6f4
and byte [rbx + 0xcc], 0xf7
mov rdi, r15
mov byte [rbp - 0x79], dil
shr ecx, 0xa
xorps xmm10, xmm10
test cl, 1
je 0x14002d736
cmp qword [rbx + 0x88], r15
jne 0x14002d72a
mov r8d, 0x423d
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.node__HostWindow
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdi, qword [rbx + 0x88]
jmp 0x14002d9e7
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x14002d9b2
test byte [rbx + 0xcc], 1
je 0x14002d9ca
cmp dword [rbx + 0x30], edi
jle 0x14002d75e
mov rax, qword [rbx + 0x38]
mov rdx, qword [rax]
jmp 0x14002d761
mov rdx, r15
mov eax, dword [rbx + 0xc8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x14002d78c
test rdx, rdx
je 0x14002d7c4
mov rax, qword [0x140255230]
or dword [rax + 0x4b40], 1
movsd xmm0, qword [rdx + 0x58]
jmp 0x14002d7a4
cmp eax, 1
jne 0x14002d7c4
mov rax, qword [0x140255230]
or dword [rax + 0x4b40], 1
movsd xmm0, qword [rbx + 0x48]
mov byte [rax + 0x4b80], 1
mov dword [rax + 0x4b44], 1
mov qword [rax + 0x4b5c], r15
movsd qword [rax + 0x4b54], xmm0
mov eax, dword [rbx + 0xc8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x14002d7ef
test rdx, rdx
je 0x14002d819
mov rax, qword [0x140255230]
or dword [rax + 0x4b40], 2
movsd xmm0, qword [rdx + 0x68]
jmp 0x14002d807
cmp eax, 1
jne 0x14002d819
mov rax, qword [0x140255230]
or dword [rax + 0x4b40], 2
movsd xmm0, qword [rbx + 0x50]
mov dword [rax + 0x4b48], 1
movsd qword [rax + 0x4b64], xmm0
mov eax, dword [rbx + 0xc8]
and al, 0x38
cmp al, 0x10
jne 0x14002d84f
test rdx, rdx
je 0x14002d84f
movzx eax, byte [rdx + 0xf6]
mov rcx, qword [0x140255230]
or dword [rcx + 0x4b40], 8
mov byte [rcx + 0x4b81], al
mov dword [rcx + 0x4b4c], 1
mov eax, dword [rbx + 0xc8]
and eax, 0x1c0
cmp eax, 0x80
jne 0x14002d88c
test rdx, rdx
je 0x14002d86b
mov ecx, dword [rdx + 0x48]
jmp 0x14002d875
mov ecx, dword [rbx + 0xc4]
test ecx, ecx
je 0x14002d88c
mov rax, qword [0x140255230]
mov dword [rax + 0x4bac], ecx
or dword [rax + 0x4b40], 0x200
mov rdi, qword [0x140255230]
mov eax, dword [rbx + 0x74]
test dword [rbx + 0x70], eax
je 0x14002d8b5
mov r8d, 0x20de
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str._window_class__ViewportFlagsOverrideSet__window_class__ViewportFlagsOverrideClear___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
or dword [rdi + 0x4b40], 0x800
movups xmm0, xmmword [rbx + 0x64]
movups xmmword [rdi + 0x4bb4], xmm0
movups xmm1, xmmword [rbx + 0x74]
movups xmmword [rdi + 0x4bc4], xmm1
mov r9d, dword [rbx]
lea r8, str.DockNode__02X
mov edx, 0x14
lea rcx, [rbp - 0x39]
call fcn.1400095c0
mov rax, qword [0x140255230]
or dword [rax + 0x4b40], 0x40
mov dword [rax + 0x4ba8], r15d
mov qword [rbp - 0x71], 0
lea rdx, [rbp - 0x71]
mov ecx, 2
call fcn.14000a710
xor edx, edx
mov r8d, 0x20021139
lea rcx, [rbp - 0x39]
call fcn.1400161a0
mov ecx, 1
call fcn.14000a7f0
mov byte [rbp - 0x79], 1
mov rdi, qword [r14 + 0x4140]
mov rax, qword [rbx + 0x88]
test rax, rax
je 0x14002d95f
cmp rax, rdi
je 0x14002d95f
cmp qword [rax + 0x460], rbx
jne 0x14002d95f
mov qword [rax + 0x460], r15
mov qword [rdi + 0x460], rbx
mov qword [rbx + 0x88], rdi
movss xmm0, dword [rdi + 0x58]
movss xmm1, dword [rdi + 0x5c]
movss dword [rdi + 0x140], xmm0
movss dword [rdi + 0x144], xmm1
movss dword [rbx + 0x48], xmm0
movss dword [rbx + 0x4c], xmm1
movsd xmm0, qword [rdi + 0x60]
movsd qword [rbx + 0x50], xmm0
mov rcx, qword [rbx + 0x88]
cmp byte [rcx + 0xf9], 0
je 0x14002d9c0
call fcn.140019bd0
jmp 0x14002d9c0
mov rdi, qword [rax + 0x88]
mov qword [rbx + 0x88], rdi
and dword [rbx + 0xc8], 0xfffffe00
test byte [rbx + 0xcd], 1
je 0x14002d9e7
mov rdx, qword [rbx + 0x88]
test rdx, rdx
je 0x14002d9e7
mov rcx, rbx
call fcn.14002d120
mov dword [rbx + 0xc4], r15d
cmp qword [rbx + 0x20], 0
je 0x14002da16
cmp qword [rbx + 0x40], 0
je 0x14002da16
mov r8d, 0x428a
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.node__TabBar__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rbx + 0x18], 0
jne 0x14002da9a
mov rdx, qword [r14 + 0x4d00]
test rdx, rdx
je 0x14002da9a
mov rdx, qword [rdx + 0x3c0]
test rdx, rdx
je 0x14002da9a
nop word [rax + rax]
mov rcx, qword [rdx + 0x458]
test rcx, rcx
je 0x14002da9a
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x14002da6c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14002da60
cmp rcx, rbx
je 0x14002da8b
mov rdx, qword [rcx + 0x88]
test rdx, rdx
je 0x14002da9a
mov rdx, qword [rdx + 0x3c0]
test rdx, rdx
jne 0x14002da40
jmp 0x14002da9a
mov rax, qword [rdx + 0x458]
mov ecx, dword [rax]
mov dword [rbx + 0xb8], ecx
mov r14, qword [rbx + 0x98]
cmp qword [rbx + 0x18], 0
jne 0x14002dcd4
test rdi, rdi
je 0x14002dcd4
test sil, 8
je 0x14002dcd4
test r14, r14
je 0x14002dcd4
cmp qword [r14 + 0x20], 0
jne 0x14002dcd4
cmp dword [r14 + 0x30], 0
jne 0x14002dcd4
mov r13b, 1
mov rsi, qword [0x140255230]
cmp byte [rsi + 0x4f34], 0
je 0x14002db33
cmp dword [rsi + 0x4f5c], 0xffffffff
je 0x14002db33
add rsi, 0x4f48
je 0x14002db33
cmp dword [rsi + 0x14], 0xffffffff
je 0x14002db33
lea rdx, [rsi + 0x18]
lea rcx, str._IMWINDOW
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002db33
mov rdx, qword [rsi]
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.14002f7c0
test al, al
jne 0x14002dcd7
mov eax, dword [rbx + 0x10]
shr eax, 0xa
test r13b, al
jne 0x14002db58
mov r8d, 0x42a5
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.node__IsDockSpace__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, r14
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x14002db70
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14002db64
movss xmm0, dword [rcx + 0x48]
movaps xmm2, xmm0
addss xmm2, dword [rcx + 0x50]
movss xmm3, dword [rcx + 0x4c]
movaps xmm4, xmm3
addss xmm4, dword [rcx + 0x54]
movss xmm9, dword [r14 + 0x48]
movaps xmm7, xmm9
addss xmm7, dword [r14 + 0x50]
movss xmm8, dword [r14 + 0x4c]
movaps xmm6, xmm8
addss xmm6, dword [r14 + 0x54]
movss xmm1, dword [0x140138bec]
comiss xmm9, xmm0
jbe 0x14002dbbd
addss xmm9, xmm1
comiss xmm2, xmm7
jbe 0x14002dbc6
subss xmm7, xmm1
comiss xmm8, xmm3
jbe 0x14002dbd1
addss xmm8, xmm1
comiss xmm4, xmm6
jbe 0x14002dbda
subss xmm6, xmm1
comiss xmm9, xmm7
ja 0x14002dcce
comiss xmm8, xmm6
ja 0x14002dcce
subss xmm7, xmm9
subss xmm6, xmm8
cmp word [rdi + 0x298], 0
je 0x14002dc1c
mov r8d, 0x2051
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.window__HitTestHoleSize.x__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cvttss2si r15d, xmm7
mov word [rbp - 0x71], r15w
cvttss2si r12d, xmm6
mov word [rbp - 0x6f], r12w
mov eax, dword [rbp - 0x71]
mov dword [rdi + 0x298], eax
movaps xmm0, xmm9
subss xmm0, dword [rdi + 0x58]
cvttss2si eax, xmm0
mov word [rbp - 0x71], ax
movaps xmm1, xmm8
subss xmm1, dword [rdi + 0x5c]
cvttss2si eax, xmm1
mov word [rbp - 0x6f], ax
mov eax, dword [rbp - 0x71]
mov dword [rdi + 0x29c], eax
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x14002dcd7
cmp word [rsi + 0x298], 0
je 0x14002dc94
mov r8d, 0x2051
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.window__HitTestHoleSize.x__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov word [rbp - 0x71], r15w
mov word [rbp - 0x6f], r12w
mov eax, dword [rbp - 0x71]
mov dword [rsi + 0x298], eax
subss xmm9, dword [rsi + 0x58]
cvttss2si eax, xmm9
mov word [rbp - 0x71], ax
subss xmm8, dword [rsi + 0x5c]
cvttss2si eax, xmm8
mov word [rbp - 0x6f], ax
mov eax, dword [rbp - 0x71]
mov dword [rsi + 0x29c], eax
mov rax, qword [rbx + 0x18]
jmp 0x14002dce4
xor r13b, r13b
mov rax, qword [rbx + 0x18]
test rdi, rdi
je 0x14002de24
test rax, rax
jne 0x14002dd47
xor r9d, r9d
mov r8, qword [rdi + 0x60]
mov rdx, qword [rdi + 0x58]
mov rcx, rbx
call fcn.140031d00
mov r15, qword [rbp - 0x61]
lea rdx, [r15 + 0x3b30]
mov ecx, 0x1b
call fcn.14000a4f0
lea rdx, [r15 + 0x3ce0]
mov ecx, 0x1d
call fcn.14000a4f0
lea rdx, [r15 + 0x3cd0]
mov ecx, 0x1c
call fcn.14000a4f0
mov rcx, rbx
call fcn.140032960
mov ecx, 3
call fcn.14000a560
jmp 0x14002dd4b
mov r15, qword [rbp - 0x61]
cmp qword [rbx + 0x20], 0
jne 0x14002de28
cmp dword [rbx + 0x30], 0
jne 0x14002de28
test byte [rbx + 0xcc], 1
je 0x14002de28
mov rdx, qword [rdi + 0x2e0]
lea rcx, [rdx + 0xa8]
xor r8d, r8d
call fcn.140042930
mov esi, dword [rbp - 0x75]
test sil, 8
je 0x14002dda2
mov dword [rbx + 0x84], 0
or byte [rbx + 0xcc], 4
jmp 0x14002de2b
mov rax, qword [0x140255230]
movups xmm0, xmmword [rax + 0x3d50]
movups xmmword [rbp - 0x61], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x39f8]
movss dword [rbp - 0x55], xmm0
lea rcx, [rbp - 0x61]
call fcn.140009c30
mov dword [rbx + 0x84], eax
test eax, eax
je 0x14002de1b
lea rdx, [rbx + 0x48]
movss xmm0, dword [rdx]
addss xmm0, dword [rbx + 0x50]
movss dword [rbp - 0x61], xmm0
movss xmm1, dword [rbx + 0x54]
addss xmm1, dword [rdx + 4]
movss dword [rbp - 0x5d], xmm1
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp - 0x61]
mov rcx, qword [rdi + 0x2e0]
call fcn.140041c40
or byte [rbx + 0xcc], 4
jmp 0x14002de2b
mov r15, qword [rbp - 0x61]
mov esi, dword [rbp - 0x75]
test rdi, rdi
je 0x14002df86
cmp qword [rbx + 0x18], 0
jne 0x14002df5a
test sil, 8
je 0x14002df5a
test byte [rbx + 0xcc], 1
je 0x14002df5a
mov rdx, qword [rdi + 0x2e0]
lea rcx, [rdx + 0xa8]
xor r8d, r8d
call fcn.140042930
mov rax, qword [0x140255230]
lea rcx, [rbp - 0x51]
movups xmm0, xmmword [rax + 0x3b00]
movups xmmword [rbp - 0x51], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x39f8]
movss dword [rbp - 0x45], xmm0
test r13b, r13b
je 0x14002df11
movss xmm0, dword [r14 + 0x48]
movss dword [rbp - 0x61], xmm0
movss xmm1, dword [r14 + 0x4c]
movss dword [rbp - 0x5d], xmm1
addss xmm0, dword [r14 + 0x50]
movss dword [rbp - 0x59], xmm0
addss xmm1, dword [r14 + 0x54]
movss dword [rbp - 0x55], xmm1
movss xmm0, dword [rbx + 0x48]
movss dword [rbp - 0x71], xmm0
movss xmm1, dword [rbx + 0x4c]
movss dword [rbp - 0x6d], xmm1
addss xmm0, dword [rbx + 0x50]
movss dword [rbp - 0x69], xmm0
addss xmm1, dword [rbx + 0x54]
movss dword [rbp - 0x65], xmm1
call fcn.140009c30
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp - 0x61]
lea rdx, [rbp - 0x71]
mov rcx, qword [rdi + 0x2e0]
call fcn.140047bc0
jmp 0x14002df5a
movss xmm0, dword [rbx + 0x48]
addss xmm0, dword [rbx + 0x50]
movss dword [rbp - 0x61], xmm0
movss xmm1, dword [rbx + 0x4c]
addss xmm1, dword [rbx + 0x54]
movss dword [rbp - 0x5d], xmm1
call fcn.140009c30
mov r9d, eax
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm10
lea r8, [rbp - 0x61]
lea rdx, [rbx + 0x48]
mov rcx, qword [rdi + 0x2e0]
call fcn.140041c40
mov rdx, qword [rdi + 0x2e0]
lea rcx, [rdx + 0xa8]
mov r8d, 1
call fcn.140042930
cmp dword [rbx + 0x30], 0
jle 0x14002df86
mov rdx, rdi
mov rcx, rbx
call fcn.14002e290
jmp 0x14002dfa1
movzx eax, byte [rbx + 0xcc]
and al, 0xbf
mov dword [rbx + 0xc0], 0
and al, 0xfd
mov byte [rbx + 0xcc], al
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x14002dfb9
mov ecx, dword [rax + 0x18]
test ecx, ecx
je 0x14002dfb9
mov dword [rbx + 0xbc], ecx
jmp 0x14002dfd2
cmp dword [rbx + 0x30], 0
jle 0x14002dfd2
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0xb8]
mov dword [rbx + 0xbc], eax
test rdi, rdi
je 0x14002e013
test byte [rbx + 0xcc], 1
je 0x14002e013
cmp qword [rbx + 0x18], 0
jne 0x14002e013
mov rax, qword [r15 + 0x4158]
test rax, rax
je 0x14002dffc
cmp qword [rax + 0x3d0], rdi
je 0x14002e013
mov rcx, rdi
call fcn.140034640
mov eax, dword [r15 + 0x4098]
mov dword [rbx + 0xb0], eax
jmp 0x14002e025
mov eax, dword [r15 + 0x4098]
mov dword [rbx + 0xb0], eax
test rdi, rdi
je 0x14002e050
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14002e033
call fcn.14002d1b0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14002e041
call fcn.14002d1b0
cmp qword [rbx + 0x18], 0
jne 0x14002e050
mov rcx, rdi
call fcn.140014eb0
cmp byte [rbp - 0x79], 0
je 0x14002e05b
call fcn.1400193f0
mov rcx, qword [rbp - 0x21]
xor rcx, rsp
call fcn.14010fe20
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret