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

Disassembly:
push rbp
push rbx
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov rax, qword [0x140209000]
xor rax, rsp
mov qword [rbp - 0x29], rax
mov r14, qword [0x140213af0]
mov rdi, rcx
mov qword [rbp - 0x79], r14
mov eax, dword [r14 + 0x4098]
cmp dword [rcx + 0xb0], eax
jne 0x140055b79
mov r8d, 0x41cf
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.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]
xor r15d, r15d
and byte [rdi + 0xcc], 0xfb
mov qword [rsp + 0x128], rsi
mov dword [rdi + 0xac], eax
mov qword [rdi + 0xa0], r15
mov qword [rdi + 0x98], r15
cmp qword [rdi + 0x18], r15
jne 0x140055d14
mov rcx, rdi
call fcn.140055680
xorps xmm0, xmm0
lea rdx, [rbp - 0x59]
xor eax, eax
mov rcx, rdi
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], rax
call fcn.1400555b0
mov rax, qword [rbp - 0x59]
mov ecx, r15d
mov r14, qword [rbp - 0x51]
mov qword [rdi + 0x98], rax
mov rax, qword [rbp - 0x49]
cmp eax, 1
mov dword [rdi + 0xa8], eax
cmove rcx, r14
mov qword [rdi + 0xa0], rcx
cmp dword [rdi + 0xb8], r15d
jne 0x140055c16
test r14, r14
je 0x140055cef
mov eax, dword [r14]
mov dword [rdi + 0xb8], eax
test r14, r14
je 0x140055cef
cmp dword [r14 + 0x30], r15d
jg 0x140055c3f
mov r8d, 0x7df
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.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 ebx, 1
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdi + 0x64], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdi + 0x74], xmm1
mov eax, dword [r14 + 0x30]
cmp eax, ebx
jle 0x140055cef
mov esi, ebx
nop dword [rax]
test rsi, rsi
js 0x140055c79
cmp ebx, eax
jl 0x140055c93
mov r8d, 0x7df
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.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 0x140055cb0
mov eax, dword [r14 + 0x30]
inc ebx
inc rsi
cmp ebx, eax
jl 0x140055c70
jmp 0x140055cef
test ebx, ebx
js 0x140055cba
cmp ebx, dword [r14 + 0x30]
jl 0x140055cd4
mov r8d, 0x7df
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.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]
movsxd rcx, ebx
mov rdx, qword [rax + rcx*8]
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rdi + 0x64], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rdi + 0x74], xmm1
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x140055d10
nop dword [rax + rax]
or byte [rax + 0xcc], 0x20
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140055d00
mov r14, qword [rbp - 0x79]
cmp qword [rdi + 0x40], r15
je 0x140055d2c
mov eax, dword [rdi + 0x10]
shr eax, 0xc
test al, 1
je 0x140055d2c
mov rcx, rdi
call fcn.140057eb0
xor bl, bl
cmp qword [rdi + 0x18], r15
jne 0x140055f2b
test dword [rdi + 0x10], 0x400
jne 0x140055f2b
mov eax, dword [rdi + 0x30]
cmp eax, 1
jg 0x140055d87
cmp qword [rdi + 0x20], r15
jne 0x140055d87
cmp byte [r14 + 0x5a], bl
jne 0x140055d87
test eax, eax
je 0x140055d85
jg 0x140055d79
mov r8d, 0x7df
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.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 [rdi + 0x38]
mov rcx, qword [rax]
cmp byte [rcx + 0x3c], bl
jne 0x140055d87
mov bl, 1
cmp dword [rdi + 0xa8], r15d
je 0x140055d98
test bl, bl
je 0x140055f2b
cmp dword [rdi + 0x30], 1
jne 0x140055e81
mov rax, qword [rdi + 0x38]
mov rbx, qword [rax]
mov eax, dword [rdi + 0xc8]
and eax, 0xfffffebf
bts eax, 7
movsd xmm0, qword [rbx + 0x58]
and eax, 0xffffffd7
or eax, 0x10
movsd qword [rdi + 0x48], xmm0
movsd xmm1, qword [rbx + 0x68]
and eax, 0xfffffffa
or eax, 2
movsd qword [rdi + 0x50], xmm1
mov dword [rdi + 0xc8], eax
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x140055dfd
cmp qword [r14 + 0x4d00], rax
jne 0x140055dfd
xor edx, edx
mov rcx, rbx
call fcn.140041960
mov r8, qword [rdi + 0x88]
test r8, r8
je 0x140055e78
test dword [r14 + 0x6a8c], 0x200
je 0x140055e38
mov r8, qword [r8 + 0x40]
lea rcx, str._viewport__Node__08X_transfer_Viewport__08X___08X_to_Window__s_n
mov rax, qword [rbx + 8]
mov r9d, dword [rbx + 0x10]
mov edx, dword [rdi]
mov r8d, dword [r8]
mov qword [rsp + 0x20], rax
call fcn.14005ecf0
mov rax, qword [rdi + 0x88]
mov rdx, qword [rax + 0x40]
mov qword [rbx + 0x40], rdx
mov rax, qword [rdi + 0x88]
mov ecx, dword [rax + 0x48]
mov dword [rbx + 0x48], ecx
mov rax, qword [rdi + 0x88]
cmp byte [rax + 0xf2], r15b
je 0x140055e78
mov eax, dword [rbx + 0x10]
mov dword [rdx], eax
mov rax, qword [rbx + 0x40]
mov qword [rax + 0x60], rbx
mov byte [rbx + 0xf2], 1
mov eax, dword [rbx + 0x48]
mov dword [rdi + 0xc4], eax
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x140055ea4
cmp qword [rax + 0x460], rdi
jne 0x140055e9d
mov qword [rax + 0x460], r15
mov qword [rdi + 0x88], r15
cmp dword [rdi + 0x30], 1
jne 0x140055ec6
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
mov qword [rdi + 0x90], rcx
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
and byte [rcx + 0x43d], 0xfe
cmp qword [rdi + 0x40], r15
je 0x140055ed4
mov rcx, rdi
call fcn.140057eb0
movzx eax, byte [rdi + 0xcc]
and al, 0xbf
mov dword [rdi + 0x14], 1
and al, 0xe7
mov dword [rdi + 0xc0], r15d
test byte [rdi + 0xcd], 1
mov byte [rdi + 0xcc], al
mov eax, dword [r14 + 0x4098]
mov dword [rdi + 0xb0], eax
je 0x140056a90
cmp dword [rdi + 0x30], 1
jne 0x140056a90
mov rdx, qword [rdi + 0x38]
mov rcx, rdi
mov rdx, qword [rdx]
call fcn.140055a90
jmp 0x140056a90
test byte [rdi + 0xcc], 1
je 0x140055ff7
cmp qword [rdi + 0x88], r15
jne 0x140055ff7
cmp qword [rdi + 0x18], r15
jne 0x140055ff7
test dword [rdi + 0x10], 0x400
jne 0x140055ff7
cmp qword [rdi + 0x20], r15
jne 0x140055ff7
cmp dword [rdi + 0x30], r15d
jg 0x140055f86
mov r8d, 0x4219
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.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 [rdi + 0xbc]
test edx, edx
je 0x140055fb2
mov rcx, qword [rdi + 0x38]
movsxd rax, dword [rdi + 0x30]
lea r8, [rcx + rax*8]
cmp rcx, r8
je 0x140055fb2
mov rax, qword [rcx]
cmp dword [rax + 0x10], edx
je 0x140055fd9
add rcx, 8
cmp rcx, r8
jne 0x140055fa1
cmp dword [rdi + 0x30], r15d
jg 0x140055fd2
mov r8d, 0x7df
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.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 [rdi + 0x38]
mov rax, qword [rax]
cmp byte [rax + 0x110], r15b
jg 0x140055feb
cmp byte [rax + 0x111], r15b
jle 0x140055ff7
mov dword [rdi + 0x14], 2
jmp 0x140056a90
movsxd rdx, dword [rdi + 0x30]
mov esi, dword [rdi + 0x10]
movaps xmmword [rsp + 0xa0], xmm10
mov dword [rsp + 0x38], esi
test edx, edx
jle 0x140056019
bt esi, 0xe
jb 0x140056019
mov cl, 0x10
jmp 0x14005601b
xor cl, cl
movzx eax, byte [rdi + 0xcc]
and al, 0xef
or al, cl
mov ecx, esi
and al, 0xf7
mov byte [rdi + 0xcc], al
mov r8, qword [rdi + 0x38]
lea r9, [r8 + rdx*8]
cmp r8, r9
je 0x140056087
nop dword [rax]
mov rdx, qword [r8]
movzx eax, byte [rdi + 0xcc]
movzx ecx, byte [rdx + 0xfd]
shl cl, 3
or cl, al
and al, 0xf7
and cl, 8
xor cl, al
cmp dword [rdi + 0x30], 1
mov byte [rdi + 0xcc], cl
movzx eax, byte [rdx + 0x43d]
setg cl
and al, 0xfe
add r8, 8
or cl, al
mov byte [rdx + 0x43d], cl
cmp r8, r9
jne 0x140056040
mov ecx, dword [rdi + 0x10]
bt esi, 0xf
jae 0x140056094
and byte [rdi + 0xcc], 0xf7
shr ecx, 0xa
mov rbx, r15
mov byte [rsp + 0x30], bl
test cl, 1
je 0x1400560d2
cmp qword [rdi + 0x88], rbx
jne 0x1400560c6
mov r8d, 0x423a
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.cpp
lea rcx, str.node__HostWindow
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rdi + 0x88]
jmp 0x1400563a6
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x140056371
test byte [rdi + 0xcc], 1
je 0x140056389
cmp dword [rdi + 0x30], ebx
jle 0x1400560fa
mov rax, qword [rdi + 0x38]
mov rdx, qword [rax]
jmp 0x1400560fd
mov rdx, r15
mov eax, dword [rdi + 0xc8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x140056128
test rdx, rdx
je 0x140056160
mov rax, qword [0x140213af0]
or dword [rax + 0x4b40], 1
movsd xmm0, qword [rdx + 0x58]
jmp 0x140056140
cmp eax, 1
jne 0x140056160
mov rax, qword [0x140213af0]
or dword [rax + 0x4b40], 1
movsd xmm0, qword [rdi + 0x48]
mov byte [rax + 0x4b80], 1
mov dword [rax + 0x4b44], 1
mov qword [rax + 0x4b5c], r15
movsd qword [rax + 0x4b54], xmm0
mov eax, dword [rdi + 0xc8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x14005618b
test rdx, rdx
je 0x1400561b5
mov rax, qword [0x140213af0]
or dword [rax + 0x4b40], 2
movsd xmm0, qword [rdx + 0x68]
jmp 0x1400561a3
cmp eax, 1
jne 0x1400561b5
mov rax, qword [0x140213af0]
or dword [rax + 0x4b40], 2
movsd xmm0, qword [rdi + 0x50]
mov dword [rax + 0x4b48], 1
movsd qword [rax + 0x4b64], xmm0
mov eax, dword [rdi + 0xc8]
and al, 0x38
cmp al, 0x10
jne 0x1400561eb
test rdx, rdx
je 0x1400561eb
mov rcx, qword [0x140213af0]
movzx eax, byte [rdx + 0xf6]
or dword [rcx + 0x4b40], 8
mov byte [rcx + 0x4b81], al
mov dword [rcx + 0x4b4c], 1
mov eax, dword [rdi + 0xc8]
and eax, 0x1c0
cmp eax, 0x80
jne 0x140056228
test rdx, rdx
je 0x140056207
mov ecx, dword [rdx + 0x48]
jmp 0x140056211
mov ecx, dword [rdi + 0xc4]
test ecx, ecx
je 0x140056228
mov rax, qword [0x140213af0]
or dword [rax + 0x4b40], 0x200
mov dword [rax + 0x4bac], ecx
mov eax, dword [rdi + 0x74]
mov rbx, qword [0x140213af0]
test dword [rdi + 0x70], eax
je 0x140056251
mov r8d, 0x20db
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.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 [rbx + 0x4b40], 0x800
lea r8, str.DockNode__02X
movups xmm0, xmmword [rdi + 0x64]
mov edx, 0x14
lea rcx, [rbp - 0x41]
movups xmmword [rbx + 0x4bb4], xmm0
movups xmm1, xmmword [rdi + 0x74]
movups xmmword [rbx + 0x4bc4], xmm1
mov r9d, dword [rdi]
call fcn.1400301d0
mov rbx, qword [0x140213af0]
lea rdx, [rbp - 0x69]
mov dword [rbp - 0x69], 2
or dword [rbx + 0x4b40], 0x40
lea rcx, [rbx + 0x4bf8]
mov dword [rbx + 0x4ba8], r15d
movss xmm1, dword [rbx + 0x3a00]
movss xmm0, dword [rbx + 0x3a04]
movss dword [rbp - 0x65], xmm1
movss dword [rbp - 0x61], xmm0
call fcn.140060150
xor edx, edx
mov qword [rbx + 0x3a00], r15
mov r8d, 0x20021139
lea rcx, [rbp - 0x41]
call fcn.14003dc00
mov ecx, 1
call fcn.140031700
mov rax, qword [rdi + 0x88]
mov rbx, qword [r14 + 0x4140]
mov byte [rsp + 0x30], 1
test rax, rax
je 0x14005631e
cmp rax, rbx
je 0x14005631e
cmp qword [rax + 0x460], rdi
jne 0x14005631e
mov qword [rax + 0x460], r15
mov qword [rbx + 0x460], rdi
mov qword [rdi + 0x88], rbx
movss xmm0, dword [rbx + 0x58]
movss xmm1, dword [rbx + 0x5c]
movss dword [rbx + 0x140], xmm0
movss dword [rbx + 0x144], xmm1
mov rcx, qword [rdi + 0x88]
movss dword [rdi + 0x48], xmm0
movss dword [rdi + 0x4c], xmm1
movsd xmm0, qword [rbx + 0x60]
movsd qword [rdi + 0x50], xmm0
cmp byte [rcx + 0xf9], r15b
je 0x14005637f
call fcn.140041560
jmp 0x14005637f
mov rbx, qword [rax + 0x88]
mov qword [rdi + 0x88], rbx
and dword [rdi + 0xc8], 0xfffffe00
test byte [rdi + 0xcd], 1
je 0x1400563a6
mov rdx, qword [rdi + 0x88]
test rdx, rdx
je 0x1400563a6
mov rcx, rdi
call fcn.140055a90
mov dword [rdi + 0xc4], r15d
cmp qword [rdi + 0x20], r15
je 0x1400563d3
cmp qword [rdi + 0x40], r15
je 0x1400563d3
mov r8d, 0x4287
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.cpp
lea rcx, str.node__TabBar__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rdi + 0x18], r15
jne 0x14005644a
mov rdx, qword [r14 + 0x4d00]
test rdx, rdx
je 0x14005644a
mov rdx, qword [rdx + 0x3c0]
test rdx, rdx
je 0x14005644a
mov rcx, qword [rdx + 0x458]
test rcx, rcx
je 0x14005644a
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x14005641c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140056410
cmp rcx, rdi
je 0x14005643b
mov rdx, qword [rcx + 0x88]
test rdx, rdx
je 0x14005644a
mov rdx, qword [rdx + 0x3c0]
test rdx, rdx
jne 0x1400563f1
jmp 0x14005644a
mov rax, qword [rdx + 0x458]
mov ecx, dword [rax]
mov dword [rdi + 0xb8], ecx
xorps xmm10, xmm10
mov r14, qword [rdi + 0x98]
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], r13
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm9
cmp qword [rdi + 0x18], r15
jne 0x1400566cc
test rbx, rbx
je 0x1400566cc
test sil, 8
je 0x1400566cc
test r14, r14
je 0x1400566cc
cmp qword [r14 + 0x20], r15
jne 0x1400566cc
cmp dword [r14 + 0x30], r15d
jne 0x1400566cc
mov rsi, qword [0x140213af0]
mov r15b, 1
cmp byte [rsi + 0x4f34], 0
je 0x14005651b
cmp dword [rsi + 0x4f5c], 0xffffffff
je 0x14005651b
add rsi, 0x4f48
je 0x14005651b
cmp dword [rsi + 0x14], 0xffffffff
je 0x14005651b
lea rdx, [rsi + 0x18]
lea rcx, str._IMWINDOW
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14005651b
mov rdx, qword [rsi]
mov rcx, rbx
mov rdx, qword [rdx]
call fcn.1400580a0
test al, al
je 0x14005651b
mov rax, qword [rdi + 0x18]
jmp 0x1400566d9
mov eax, dword [rdi + 0x10]
shr eax, 0xa
test r15b, al
jne 0x140056540
mov r8d, 0x42a2
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.cpp
lea rcx, [0x1401da868]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 + 0x18]
mov rcx, r14
test rax, rax
je 0x14005655c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140056550
movss xmm0, dword [rcx + 0x48]
movss xmm9, dword [r14 + 0x48]
movaps xmm2, xmm0
comiss xmm9, xmm0
movss xmm4, dword [rcx + 0x4c]
movaps xmm7, xmm9
movss xmm8, dword [r14 + 0x4c]
movaps xmm3, xmm4
addss xmm2, dword [rcx + 0x50]
addss xmm3, dword [rcx + 0x54]
addss xmm7, dword [r14 + 0x50]
movss xmm1, dword [0x1401e8d88]
movaps xmm6, xmm8
addss xmm6, dword [r14 + 0x54]
jbe 0x1400565a9
addss xmm9, xmm1
comiss xmm2, xmm7
jbe 0x1400565b2
subss xmm7, xmm1
comiss xmm8, xmm4
jbe 0x1400565bd
addss xmm8, xmm1
comiss xmm3, xmm6
jbe 0x1400565c6
subss xmm6, xmm1
comiss xmm9, xmm7
ja 0x140056512
comiss xmm8, xmm6
ja 0x140056512
cmp word [rbx + 0x298], 0
subss xmm7, xmm9
subss xmm6, xmm8
je 0x140056608
mov r8d, 0x204e
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.cpp
lea rcx, str.window__HitTestHoleSize.x__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [rbx + 0x3b0]
movaps xmm0, xmm9
movaps xmm1, xmm8
cvttss2si r12d, xmm7
cvttss2si r13d, xmm6
mov word [rsp + 0x32], r12w
mov word [rsp + 0x34], r13w
mov eax, dword [rsp + 0x32]
mov dword [rbx + 0x298], eax
subss xmm0, dword [rbx + 0x58]
subss xmm1, dword [rbx + 0x5c]
cvttss2si eax, xmm0
mov word [rsp + 0x32], ax
cvttss2si eax, xmm1
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x32]
mov dword [rbx + 0x29c], eax
test rsi, rsi
je 0x1400566cc
cmp word [rsi + 0x298], 0
je 0x140056686
mov r8d, 0x204e
lea rdx, str.C:DataVisualStudioNipponEditorImGuiimgui.cpp
lea rcx, str.window__HitTestHoleSize.x__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov word [rsp + 0x32], r12w
mov word [rsp + 0x34], r13w
mov eax, dword [rsp + 0x32]
mov dword [rsi + 0x298], eax
subss xmm9, dword [rsi + 0x58]
subss xmm8, dword [rsi + 0x5c]
cvttss2si eax, xmm9
mov word [rsp + 0x32], ax
cvttss2si eax, xmm8
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x32]
mov dword [rsi + 0x29c], eax
mov rax, qword [rdi + 0x18]
jmp 0x1400566d9
mov rax, qword [rdi + 0x18]
test rbx, rbx
je 0x14005681b
test rax, rax
jne 0x14005673c
mov r8, qword [rbx + 0x60]
xor r9d, r9d
mov rdx, qword [rbx + 0x58]
mov rcx, rdi
call fcn.14005a7c0
mov r13, qword [rbp - 0x79]
mov ecx, 0x1b
lea rdx, [r13 + 0x3b30]
call fcn.140031400
lea rdx, [r13 + 0x3ce0]
mov ecx, 0x1d
call fcn.140031400
lea rdx, [r13 + 0x3cd0]
mov ecx, 0x1c
call fcn.140031400
mov rcx, rdi
call fcn.14005b3e0
mov ecx, 3
call fcn.140031470
jmp 0x140056740
mov r13, qword [rbp - 0x79]
cmp qword [rdi + 0x20], 0
jne 0x14005681f
cmp dword [rdi + 0x30], 0
jne 0x14005681f
test byte [rdi + 0xcc], 1
je 0x14005681f
mov rdx, qword [rbx + 0x2e0]
xor r8d, r8d
lea rcx, [rdx + 0xa8]
call fcn.14006d250
mov r12d, dword [rsp + 0x38]
test r12b, 8
je 0x140056799
or byte [rdi + 0xcc], 4
mov dword [rdi + 0x84], 0
jmp 0x140056824
mov rax, qword [0x140213af0]
lea rcx, [rbp - 0x69]
movups xmm0, xmmword [rax + 0x3d50]
movups xmmword [rbp - 0x69], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x39f8]
movss dword [rbp - 0x5d], xmm0
call fcn.140030a80
mov dword [rdi + 0x84], eax
test eax, eax
je 0x140056812
movss xmm1, dword [rdi + 0x4c]
lea rdx, [rdi + 0x48]
movss xmm0, dword [rdi + 0x50]
lea r8, [rbp - 0x79]
addss xmm1, dword [rdi + 0x54]
addss xmm0, dword [rdx]
mov rcx, qword [rbx + 0x2e0]
mov r9d, eax
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x75], xmm1
movss dword [rbp - 0x79], xmm0
call fcn.14006c670
or byte [rdi + 0xcc], 4
jmp 0x140056824
mov r13, qword [rbp - 0x79]
mov r12d, dword [rsp + 0x38]
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xe0]
test rbx, rbx
je 0x1400569a1
cmp qword [rdi + 0x18], 0
jne 0x140056975
test r12b, 8
je 0x140056975
test byte [rdi + 0xcc], 1
je 0x140056975
mov rdx, qword [rbx + 0x2e0]
xor r8d, r8d
lea rcx, [rdx + 0xa8]
call fcn.14006d250
mov rax, qword [0x140213af0]
lea rcx, [rbp - 0x59]
movups xmm0, xmmword [rax + 0x3b00]
movups xmmword [rbp - 0x59], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x39f8]
movss dword [rbp - 0x4d], xmm0
test r15b, r15b
je 0x14005692c
movss xmm0, dword [r14 + 0x48]
movss xmm1, dword [r14 + 0x4c]
movss dword [rbp - 0x69], xmm0
addss xmm0, dword [r14 + 0x50]
movss dword [rbp - 0x65], xmm1
addss xmm1, dword [r14 + 0x54]
movss dword [rbp - 0x61], xmm0
movss xmm0, dword [rdi + 0x48]
movss dword [rbp - 0x5d], xmm1
movss xmm1, dword [rdi + 0x4c]
movss dword [rbp - 0x79], xmm0
addss xmm0, dword [rdi + 0x50]
movss dword [rbp - 0x75], xmm1
addss xmm1, dword [rdi + 0x54]
movss dword [rbp - 0x71], xmm0
movss dword [rbp - 0x6d], xmm1
call fcn.140030a80
mov rcx, qword [rbx + 0x2e0]
lea rdx, [rbp - 0x79]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp - 0x69]
call fcn.140073070
jmp 0x140056975
movss xmm0, dword [rdi + 0x50]
movss xmm1, dword [rdi + 0x4c]
addss xmm0, dword [rdi + 0x48]
addss xmm1, dword [rdi + 0x54]
movss dword [rbp - 0x79], xmm0
movss dword [rbp - 0x75], xmm1
call fcn.140030a80
mov rcx, qword [rbx + 0x2e0]
lea rdx, [rdi + 0x48]
mov r9d, eax
mov dword [rsp + 0x28], 0
lea r8, [rbp - 0x79]
movss dword [rsp + 0x20], xmm10
call fcn.14006c670
mov rdx, qword [rbx + 0x2e0]
mov r8d, 1
lea rcx, [rdx + 0xa8]
call fcn.14006d250
cmp dword [rdi + 0x30], 0
jle 0x1400569a1
mov rdx, rbx
mov rcx, rdi
call fcn.140056ca0
jmp 0x1400569bc
movzx eax, byte [rdi + 0xcc]
and al, 0xbf
mov dword [rdi + 0xc0], 0
and al, 0xfd
mov byte [rdi + 0xcc], al
mov rax, qword [rdi + 0x40]
movaps xmm10, xmmword [rsp + 0xa0]
mov r12, qword [rsp + 0x130]
test rax, rax
je 0x1400569e5
mov ecx, dword [rax + 0x18]
test ecx, ecx
je 0x1400569e5
mov dword [rdi + 0xbc], ecx
jmp 0x1400569fe
cmp dword [rdi + 0x30], 0
jle 0x1400569fe
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0xb8]
mov dword [rdi + 0xbc], eax
test rbx, rbx
je 0x140056a3f
test byte [rdi + 0xcc], 1
je 0x140056a3f
cmp qword [rdi + 0x18], 0
jne 0x140056a3f
mov rax, qword [r13 + 0x4158]
test rax, rax
je 0x140056a28
cmp qword [rax + 0x3d0], rbx
je 0x140056a3f
mov rcx, rbx
call fcn.14005d560
mov eax, dword [r13 + 0x4098]
mov dword [rdi + 0xb0], eax
jmp 0x140056a51
mov eax, dword [r13 + 0x4098]
mov dword [rdi + 0xb0], eax
test rbx, rbx
je 0x140056a7c
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140056a5f
call fcn.140055b20
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x140056a6d
call fcn.140055b20
cmp qword [rdi + 0x18], 0
jne 0x140056a7c
mov rcx, rbx
call fcn.14003c830
cmp byte [rsp + 0x30], 0
mov r13, qword [rsp + 0x138]
je 0x140056a90
call fcn.140040e60
mov rsi, qword [rsp + 0x128]
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.1401981a0
add rsp, 0xf0
pop r15
pop r14
pop rdi
pop rbx
pop rbp
ret