Function at 0x140044830
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x2f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov r9, r8
mov rdi, rcx
mov r8, qword [0x1403d6858]
mov rax, qword [r8 + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rbx, qword [r8 + 0x3ef8]
mov qword [rbp - 0x40], rbx
cmp byte [rbx + 0xbb], 0
jne 0x140044cf4
test r9, r9
jne 0x1400448f0
mov r8d, 0x11e2
lea rdx, [0x1400e8d10]
lea rcx, str.buf___0__buf_size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [rbp + 0x258]
mov dword [rsp + 0x70], esi
mov eax, esi
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x140044922
mov r8d, 0x11e3
lea rdx, [0x1400e8d10]
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, esi
and eax, 0x440
mov dword [rbp - 0x38], eax
cmp eax, 0x440
jne 0x14004494d
mov r8d, 0x11e4
lea rdx, [0x1400e8d10]
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r13, qword [0x1403d6858]
mov qword [rbp - 0x70], r13
mov r12d, esi
shr r12d, 0x1a
and r12b, 1
mov dword [rsp + 0x64], r12d
mov eax, esi
shr eax, 0xe
and al, 1
mov dword [rsp + 0x60], eax
mov eax, esi
shr eax, 0xf
and al, 1
mov dword [rbp - 0x60], eax
mov eax, esi
shr eax, 0x10
not al
and al, 1
mov dword [rbp - 0x20], eax
mov eax, esi
shr eax, 0x12
and al, 1
mov dword [rbp + 0x80], eax
je 0x1400449b2
mov r8d, 0x11f1
lea rdx, [0x1400e8d10]
lea rcx, str.callback___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test r12b, r12b
je 0x1400449bc
call fcn.1400166c0
mov rdx, rdi
mov rcx, rbx
call fcn.140007040
mov r15d, eax
mov dword [rsp + 0x6c], eax
mov r8, qword [0x1403d6858]
mov rcx, rdi
cmp rdi, 0xffffffffffffffff
jae 0x1400449fa
nop
movzx edx, byte [rcx]
test dl, dl
je 0x1400449fa
cmp dl, 0x23
jne 0x1400449f1
cmp byte [rcx + 1], dl
je 0x1400449fa
inc rcx
cmp rcx, 0xffffffffffffffff
jb 0x1400449e0
movss xmm0, dword [r8 + 0x3c20]
movss xmm1, dword [0x1400eaee0]
movss dword [rbp - 0x5c], xmm1
movss xmm14, dword [0x1400eaec0]
xorps xmm8, xmm8
cmp rdi, rcx
jne 0x140044a27
xorps xmm6, xmm6
jmp 0x140044a74
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm14
movaps xmm2, xmm0
lea rdx, [rbp + 0x260]
mov rcx, qword [r8 + 0x3c18]
call fcn.140035900
movss xmm0, dword [rbp + 0x260]
addss xmm0, dword [0x1400ead54]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss xmm0, dword [rbp + 0x264]
test r12b, r12b
je 0x140044a8a
movss xmm0, dword [r13 + 0x3c20]
mulss xmm0, dword [0x1400eadec]
movss xmm7, dword [r13 + 0x3810]
movaps xmm3, xmm7
addss xmm3, xmm7
addss xmm3, xmm0
call fcn.140016540
movaps xmm2, xmm0
mov rax, qword [rbp + 0x250]
mov rdx, qword [rax]
lea rcx, [rbp + 0x260]
call fcn.1400165c0
comiss xmm6, xmm8
jbe 0x140044acd
addss xmm6, dword [r13 + 0x3824]
jmp 0x140044ad0
xorps xmm6, xmm6
movss xmm12, dword [rbx + 0x104]
movaps xmm11, xmm12
movss xmm13, dword [rbp + 0x264]
movss dword [rbp + 0x30], xmm13
addss xmm11, xmm13
movss xmm9, dword [rbx + 0x100]
movaps xmm10, xmm9
movss xmm15, dword [rbp + 0x260]
movss dword [rbp - 0xc], xmm15
addss xmm10, xmm15
movss dword [rbp - 0x80], xmm9
movss dword [rbp - 0x7c], xmm12
movss dword [rbp - 0x78], xmm10
movss dword [rbp - 0x74], xmm11
movaps xmm2, xmm12
addss xmm2, xmm13
addss xmm6, xmm15
addss xmm6, xmm9
movaps xmm0, xmm9
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm12
movss dword [rbp + 0x28], xmm6
movss dword [rbp + 0x2c], xmm2
mov qword [rbp], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
lea rcx, [rbp + 0x260]
test r12b, r12b
je 0x140044db8
subss xmm2, xmm12
subss xmm6, xmm9
movss dword [rbp + 0x260], xmm6
movss dword [rbp + 0x264], xmm2
movaps xmm1, xmm7
call fcn.140016000
mov r9d, 0x400
lea r8, [rbp - 0x80]
mov edx, r15d
lea rcx, [rbp + 0x20]
call fcn.140016170
test al, al
je 0x140044cef
mov r14d, dword [r13 + 0x479c]
movups xmm0, xmmword [r13 + 0x4794]
movups xmmword [rbp + 0xd0], xmm0
movss dword [rbx + 0x100], xmm9
movss dword [rbx + 0x104], xmm12
mov rbx, qword [0x1403d6858]
mov dword [rbp], 3
movups xmm0, xmmword [rbx + 0x38e8]
movups xmmword [rbp + 4], xmm0
lea rcx, [rbx + 0x4840]
lea rdx, [rbp]
call fcn.14001fb10
movups xmm0, xmmword [r13 + 0x3928]
movups xmmword [rbx + 0x38e8], xmm0
movss xmm1, dword [r13 + 0x3814]
mov ecx, 7
call fcn.140004730
movss xmm1, dword [r13 + 0x3818]
mov ecx, 8
call fcn.140004730
mov rbx, qword [0x1403d6858]
lea rcx, [rbx + 0x4850]
movss xmm1, dword [rbx + 0x37d8]
movss xmm0, dword [rbx + 0x37dc]
mov dword [rbp], 2
movss dword [rbp + 4], xmm1
movss dword [rbp + 8], xmm0
lea rdx, [rbp]
call fcn.14001fa10
xor eax, eax
mov qword [rbx + 0x37d8], rax
movss xmm11, dword [rbp - 0x74]
movaps xmm1, xmm11
movss xmm12, dword [rbp - 0x7c]
subss xmm1, xmm12
movss xmm10, dword [rbp - 0x78]
movaps xmm0, xmm10
movss xmm9, dword [rbp - 0x80]
subss xmm0, xmm9
movss dword [rbp + 0x260], xmm0
movss dword [rbp + 0x264], xmm1
mov dword [rsp + 0x20], 4
lea r8, [rbp + 0x260]
mov edx, r15d
mov rcx, rdi
call fcn.14000b630
movzx ebx, al
mov ecx, 3
call fcn.140004800
call fcn.140004640
test bl, bl
jne 0x140044d49
call fcn.14000bd10
call fcn.140016810
xor al, al
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x40]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rbx, qword [r13 + 0x3ef8]
mov qword [rbp], rbx
movsx ecx, word [rbx + 0x15e]
mov eax, dword [rbx + 0x158]
bts ecx, eax
mov word [rbx + 0x15e], cx
movss xmm0, dword [rbx + 0x100]
addss xmm0, dword [r13 + 0x380c]
movss dword [rbx + 0x100], xmm0
movss xmm1, dword [r13 + 0x3810]
addss xmm1, dword [rbx + 0x104]
movss dword [rbx + 0x104], xmm1
subss xmm15, dword [rbx + 0xac]
movss dword [rbp - 0xc], xmm15
movss xmm6, dword [rbp + 0x20]
movss dword [rbp + 0x18], xmm6
jmp 0x140044e36
addss xmm2, dword [0x1400eadb8]
subss xmm2, xmm12
addss xmm6, xmm8
subss xmm6, xmm9
movss dword [rbp + 0x260], xmm6
movss dword [rbp + 0x264], xmm2
movss xmm1, dword [rbp - 0x5c]
call fcn.140016000
bt esi, 0x1c
jb 0x140044e2f
mov r9d, 0x400
lea r8, [rbp - 0x80]
mov edx, r15d
lea rcx, [rbp + 0x20]
call fcn.140016170
test al, al
je 0x140044cf4
movss xmm11, dword [rbp - 0x74]
movss xmm10, dword [rbp - 0x78]
movss xmm12, dword [rbp - 0x7c]
movss xmm9, dword [rbp - 0x80]
movss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x18], xmm0
mov r14d, dword [r13 + 0x479c]
mov edx, r15d
lea rcx, [rbp - 0x80]
call fcn.140007920
movzx ecx, al
mov byte [rsp + 0x74], al
test al, al
je 0x140044e58
mov dword [r13 + 0x4a78], 1
mov rsi, qword [0x1403d6858]
test r15d, r15d
je 0x140044e76
cmp dword [rsi + 0x4c10], r15d
jne 0x140044e76
add rsi, 0x4c08
jmp 0x140044e7a
xor eax, eax
mov esi, eax
shr r14d, 8
and r14b, 1
mov dword [rsp + 0x58], r14d
mov eax, dword [r13 + 0x3f58]
cmp eax, r15d
je 0x140044eb7
cmp dword [r13 + 0x48e8], r15d
jne 0x140044eb7
test byte [r13 + 0x48f4], 1
jne 0x140044eb0
cmp dword [r13 + 0x490c], 2
jne 0x140044eb7
mov byte [rsp + 0x51], 1
jmp 0x140044ebc
mov byte [rsp + 0x51], 0
test cl, cl
je 0x140044ecf
cmp byte [r13 + 0x3748], 0
je 0x140044ecf
mov dil, 1
jmp 0x140044ed2
xor dil, dil
mov byte [rbp + 0x260], dil
test r12b, r12b
je 0x140044f03
test rsi, rsi
je 0x140044f03
test eax, eax
jne 0x140044f03
lea rdx, str.SCROLLY
mov rcx, rbx
call fcn.140007040
cmp dword [r13 + 0x3f88], eax
jne 0x140044f03
mov bl, 1
jmp 0x140044f0f
xor bl, bl
test r12b, r12b
je 0x140044f44
test rsi, rsi
je 0x140044f44
lea rdx, str.SCROLLY
mov r15, qword [rbp]
mov rcx, r15
call fcn.140007040
cmp dword [r13 + 0x3f58], eax
jne 0x140044f48
mov r12b, 1
mov byte [rbp + 0x268], r12b
mov eax, dword [rsp + 0x64]
movss xmm7, dword [r15 + 0x88]
jmp 0x140044f70
mov r15, qword [rbp]
xor r12b, r12b
mov byte [rbp + 0x268], r12b
mov eax, dword [rsp + 0x64]
test al, al
je 0x140044f65
movss xmm7, dword [r15 + 0x88]
jmp 0x140044f70
movaps xmm7, xmm14
mov byte [rbp + 0x268], r12b
movss dword [rbp - 8], xmm7
test rsi, rsi
je 0x140044f86
xor al, 1
cmp byte [rsi + 0x6b], al
je 0x140044f86
mov r15b, 1
jmp 0x140044f89
xor r15b, r15b
test dil, dil
jne 0x140044fae
test bl, bl
jne 0x140044fae
cmp byte [rsp + 0x51], bl
jne 0x140044fae
test r14b, r14b
jne 0x140044fae
mov byte [rsp + 0x53], r14b
test r12b, r12b
jne 0x140044fb3
mov byte [rsp + 0x5c], r12b
jmp 0x140044fc5
mov byte [rsp + 0x53], 1
mov byte [rsp + 0x5c], 1
mov eax, dword [rsp + 0x6c]
cmp dword [r13 + 0x3f58], eax
jne 0x140044fd4
xor bl, bl
mov dword [rsp + 0x68], ebx
test r15b, r15b
je 0x140045230
lea rsi, [r13 + 0x4c08]
mov dword [rsi + 0xe80], 0xbe99999a
mov ecx, dword [rsi + 8]
call fcn.140044770
mov rbx, 0xffffffffffffffff
mov rax, qword [rbp + 0x240]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140045000
lea edi, [rbx + 1]
mov ecx, dword [rsi + 0x3c]
cmp edi, ecx
jle 0x140045037
test ecx, ecx
je 0x140045022
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140045027
mov eax, 8
mov edx, edi
cmp eax, edi
cmovg edx, eax
lea rcx, [rsi + 0x38]
call fcn.14001ff90
mov dword [rsi + 0x38], edi
movsxd r8, edi
mov r14, qword [rbp + 0x240]
mov rdx, r14
mov rcx, qword [rsi + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [rsp + 0x6c]
cmp dword [rsi + 8], edi
jne 0x140045080
test r15b, r15b
jne 0x140045080
mov r12b, 1
cmp dword [rsi + 0x10], ebx
jne 0x140045080
cmp byte [rsi + 0x48], r15b
je 0x140045083
movsxd r8, ebx
mov rdx, r14
mov rcx, qword [rsi + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140045083
xor r12b, r12b
mov dword [rsi + 8], edi
movsxd r14, dword [rbp + 0x248]
lea ebx, [r14 + 1]
mov ecx, dword [rsi + 0x1c]
cmp ebx, ecx
jle 0x1400450bc
test ecx, ecx
je 0x1400450a7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400450ac
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [rsi + 0x18]
call fcn.140020020
mov dword [rsi + 0x18], ebx
mov ecx, dword [rsi + 0x2c]
test ecx, ecx
jns 0x1400450e1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
mov edx, ecx
test eax, eax
cmovg edx, eax
lea rcx, [rsi + 0x28]
call fcn.14001ff90
xor edx, edx
mov dword [rsi + 0x28], edx
mov byte [rsi + 0x48], dl
mov rcx, qword [rbp + 0x240]
mov rdi, rcx
mov r15, qword [rsi + 0x20]
mov rbx, r15
dec r14
lea r14, [r15 + r14*2]
cmp r15, r14
jae 0x140045139
cmp byte [rdi], 0
je 0x140045130
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.140003be0
movsxd rcx, eax
add rdi, rcx
movzx eax, word [rbp - 0x10]
mov word [rbx], ax
add rbx, 2
cmp rbx, r14
jb 0x140045106
mov rcx, qword [rbp + 0x240]
xor edx, edx
mov word [rbx], dx
sub rbx, r15
sar rbx, 1
mov dword [rsi + 0xc], ebx
sub edi, ecx
mov dword [rsi + 0x10], edi
test r12b, r12b
je 0x140045173
mov ecx, ebx
cmp dword [rsi + 0x54], ebx
cmovl ecx, dword [rsi + 0x54]
mov dword [rsi + 0x54], ecx
mov ecx, ebx
cmp dword [rsi + 0x58], ebx
cmovl ecx, dword [rsi + 0x58]
mov dword [rsi + 0x58], ecx
cmp dword [rsi + 0x5c], ebx
cmovl ebx, dword [rsi + 0x5c]
mov dword [rsi + 0x5c], ebx
jmp 0x1400451bb
mov qword [rsi + 0x50], 0
mov dword [rsi + 0xe72], 0x630000
mov dword [rsi + 0xe78], edx
mov dword [rsi + 0xe7c], 0x3e7
mov qword [rsi + 0x58], 0
mov word [rsi + 0x69], 1
mov dword [rsi + 0x70], edx
mov byte [rsi + 0x68], 0
movzx eax, byte [rsp + 0x64]
xor al, 1
mov byte [rsi + 0x6b], al
mov byte [rsi + 0x60], 0
mov dword [rsi + 0x64], edx
xor bl, bl
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x70]
cmp byte [rsp + 0x64], bl
jne 0x140045217
mov ebx, eax
shr ebx, 4
and bl, 1
mov dword [rsp + 0x68], ebx
cmp byte [rsp + 0x51], 0
je 0x1400451f7
test r12b, r12b
je 0x1400451f1
mov dword [rsp + 0x68], ebx
test byte [r13 + 0x48f4], 4
jne 0x1400451f7
mov bl, 1
mov dword [rsp + 0x68], ebx
cmp byte [rsp + 0x58], 0
jne 0x140045211
cmp byte [rbp + 0x260], 0
je 0x140045217
cmp byte [r13 + 0xe24], 0
je 0x140045217
mov bl, 1
mov dword [rsp + 0x68], ebx
movzx edi, byte [rbp + 0x260]
movzx r12d, byte [rbp + 0x268]
bt eax, 0xd
jae 0x140045230
mov byte [rsi + 0x60], 1
movzx r15d, byte [r13 + 0x79]
mov byte [rsp + 0x75], r15b
mov eax, dword [rsp + 0x6c]
movzx r14d, byte [rsp + 0x53]
cmp dword [r13 + 0x3f58], eax
je 0x1400452ae
test r14b, r14b
je 0x1400452a1
test rsi, rsi
je 0x14004525c
cmp dword [rsi + 8], eax
je 0x14004527a
mov r8d, 0x127b
lea rdx, [0x1400e8d10]
lea rcx, str.state__state__ID__id
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rsp + 0x6c]
mov rdx, qword [rbp - 0x40]
mov ecx, eax
call fcn.1400075a0
mov rdx, qword [rbp - 0x40]
mov ecx, dword [rsp + 0x6c]
call fcn.140018a40
xor edx, edx
mov rcx, qword [rbp - 0x40]
call fcn.140011c20
mov eax, dword [rsp + 0x6c]
cmp dword [r13 + 0x3f58], eax
jne 0x140045473
test dil, dil
mov edi, dword [rsp + 0x6c]
je 0x1400452f1
test edi, edi
jne 0x1400452d5
mov r8d, 0x2316
lea rdx, [0x1400dca90]
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, 0x281
mov rcx, qword [0x1403d6858]
call fcn.140002630
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
or dword [r13 + 0x4768], 3
cmp byte [rsp + 0x64], 0
jne 0x140045307
test byte [rsp + 0x70], 0x80
je 0x14004530f
or dword [r13 + 0x4768], 0xc
test edi, edi
jne 0x14004532d
mov r8d, 0x2316
lea rdx, [0x1400dca90]
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, 0x207
mov rcx, qword [0x1403d6858]
call fcn.140002630
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
test edi, edi
jne 0x140045367
mov r8d, 0x2316
lea rdx, [0x1400dca90]
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, 0x208
mov rcx, qword [0x1403d6858]
call fcn.140002630
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
cmp byte [rsp + 0x64], 0
je 0x1400453fe
test edi, edi
jne 0x1400453a8
mov r8d, 0x2316
lea rdx, [0x1400dca90]
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, 0x205
mov rcx, qword [0x1403d6858]
call fcn.140002630
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
test edi, edi
jne 0x1400453e2
mov r8d, 0x2316
lea rdx, [0x1400dca90]
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, 0x206
mov rcx, qword [0x1403d6858]
call fcn.140002630
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
test r15b, r15b
je 0x14004543d
test edi, edi
jne 0x140045421
mov r8d, 0x2316
lea rdx, [0x1400dca90]
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, 0x4000
mov rcx, qword [0x1403d6858]
call fcn.140002630
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
cmp dword [rbp - 0x38], 0
je 0x140045477
mov ecx, 0x200
call fcn.1400132b0
mov rdx, qword [0x1403d6858]
lea ecx, [rdi - 1]
cmp ecx, 0xfffffffd
mov ecx, edi
jbe 0x140045464
mov ecx, dword [rdx + 0x4774]
cmp byte [rax + 4], 0
jbe 0x140045477
mov dword [rax + 0xc], ecx
mov byte [rax + 4], 0
jmp 0x140045477
mov edi, dword [rsp + 0x6c]
mov eax, dword [r13 + 0x3f58]
cmp eax, edi
jne 0x140045497
test rsi, rsi
jne 0x140045497
xor edx, edx
xor ecx, ecx
call fcn.1400075a0
mov eax, dword [r13 + 0x3f58]
mov byte [rbp + 0x268], 0
cmp eax, edi
jne 0x1400454d8
mov byte [rbp + 0x268], 0
cmp byte [r13 + 0x3748], 0
je 0x1400454e2
mov byte [rbp + 0x268], 0
cmp byte [rsp + 0x5c], 0
jne 0x1400454e2
mov byte [rbp + 0x268], 0
test r14b, r14b
jne 0x1400454e2
mov byte [rbp + 0x268], 1
mov cl, 1
jmp 0x1400454e8
test rsi, rsi
je 0x1400454e6
test r12b, r12b
je 0x1400454e6
mov cl, 1
jmp 0x1400454e8
xor cl, cl
mov byte [rbp + 0x260], cl
test rsi, rsi
je 0x140045507
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
jne 0x1400454ff
test bl, bl
je 0x140045507
test cl, cl
je 0x140045507
mov dl, 1
jmp 0x140045509
xor dl, dl
mov dword [rsp + 0x58], edx
movzx r12d, dl
xor r14b, r14b
mov byte [rsp + 0x50], r14b
mov byte [rsp + 0x5c], r14b
mov eax, dword [rsp + 0x60]
test al, al
je 0x140045625
test rsi, rsi
je 0x140045625
test cl, cl
jne 0x14004553f
test dl, dl
je 0x14004562d
mov r14d, dword [rbp + 0x248]
inc r14d
mov ecx, dword [rsi + 0x1c]
cmp r14d, ecx
jle 0x140045577
test ecx, ecx
je 0x140045560
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140045565
mov eax, 8
mov edx, r14d
cmp eax, r14d
cmovg edx, eax
lea rcx, [rsi + 0x18]
call fcn.140020020
mov dword [rsi + 0x18], r14d
mov rcx, qword [rbp + 0x240]
mov rdi, rcx
mov r15, qword [rsi + 0x20]
mov rbx, r15
movsxd r14, r14d
dec r14
lea r14, [r15 + r14*2]
cmp r15, r14
jae 0x1400455d1
nop dword [rax + rax]
cmp byte [rdi], 0
je 0x1400455ca
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140003be0
movsxd rcx, eax
add rdi, rcx
movzx eax, word [rbp - 0x38]
mov word [rbx], ax
add rbx, 2
cmp rbx, r14
jb 0x1400455a0
mov rcx, qword [rbp + 0x240]
xor edx, edx
mov word [rbx], dx
sub rbx, r15
sar rbx, 1
mov dword [rsi + 0xc], ebx
sub edi, ecx
mov dword [rsi + 0x10], edi
mov ecx, ebx
cmp dword [rsi + 0x54], ebx
cmovl ecx, dword [rsi + 0x54]
mov dword [rsi + 0x54], ecx
mov ecx, ebx
cmp dword [rsi + 0x58], ebx
cmovl ecx, dword [rsi + 0x58]
mov dword [rsi + 0x58], ecx
cmp dword [rsi + 0x5c], ebx
cmovl ebx, dword [rsi + 0x5c]
mov dword [rsi + 0x5c], ebx
cmp ecx, ebx
cmovne edx, r12d
mov dword [rsp + 0x58], edx
movzx r15d, byte [rsp + 0x75]
mov edi, dword [rsp + 0x6c]
movzx ecx, byte [rbp + 0x260]
mov eax, dword [rsp + 0x60]
test cl, cl
jne 0x140045636
test dl, dl
jne 0x140045636
cmp dword [r13 + 0x3f58], edi
jne 0x140045648
test al, al
jne 0x140045648
test rsi, rsi
je 0x140045648
cmp byte [rsi + 0x48], al
je 0x140045648
mov al, 1
jmp 0x14004564a
xor al, al
mov byte [rsp + 0x79], al
cmp qword [rbp + 0x238], 0
je 0x140045672
test al, al
je 0x140045662
mov rax, qword [rsi + 0x30]
jmp 0x140045669
mov rax, qword [rbp + 0x240]
cmp byte [rax], 0
jne 0x140045672
mov al, 1
jmp 0x140045674
xor al, al
mov byte [rsp + 0x52], al
cmp byte [rbp - 0x60], 0
je 0x140045742
test al, al
jne 0x140045742
mov rdx, qword [r13 + 0x3c18]
cmp dword [rdx + 0x18], 0x2a
ja 0x14004569d
mov r8, qword [rdx + 0x38]
jmp 0x1400456c1
mov rax, qword [rdx + 0x20]
movzx ecx, word [rax + 0x54]
mov eax, 0xffff
cmp cx, ax
jne 0x1400456b5
mov r8, qword [rdx + 0x38]
jmp 0x1400456c1
lea rcx, [rcx + rcx*4]
mov rax, qword [rdx + 0x30]
lea r8, [rax + rcx*8]
lea rbx, [r13 + 0x5ab0]
mov eax, dword [rdx + 0x14]
mov dword [rbx + 0x14], eax
mov rax, qword [r13 + 0x3c18]
mov ecx, dword [rax + 0x64]
mov dword [rbx + 0x64], ecx
mov rax, qword [r13 + 0x3c18]
mov ecx, dword [rax + 0x68]
mov dword [rbx + 0x68], ecx
mov rax, qword [r13 + 0x3c18]
mov ecx, dword [rax + 0x6c]
mov dword [rbx + 0x6c], ecx
mov rax, qword [r13 + 0x3c18]
mov rcx, qword [rax + 0x40]
mov qword [rbx + 0x40], rcx
mov qword [rbx + 0x38], r8
mov eax, dword [r8 + 4]
mov dword [rbx + 0x10], eax
cmp dword [rbx + 0x28], 0
jne 0x140045720
cmp dword [rbx], 0
jne 0x140045720
cmp dword [rbx + 0x18], 0
je 0x14004573a
mov r8d, 0x12bf
lea rdx, [0x1400e8d10]
lea rcx, str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, rbx
call fcn.140012260
xor ebx, ebx
mov dword [rbp - 0x10], ebx
movss xmm0, dword [0x1400ead28]
cmp dword [r13 + 0x3f58], edi
jne 0x140045cd0
test rsi, rsi
jne 0x140045783
mov r8d, 0x12c7
lea rdx, [0x1400e8d10]
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [0x1400ead28]
mov eax, dword [rsi + 0x10]
mov dword [rbp - 0x10], eax
mov byte [rsi + 0xe86], bl
mov eax, dword [rbp + 0x248]
mov dword [rsi + 0x4c], eax
mov r12d, dword [rsp + 0x70]
mov dword [rsi + 0xe88], r12d
cmp byte [r13 + 0xe10], bl
sete al
mov byte [r13 + 0x3f65], al
movss xmm6, dword [r13 + 0xe08]
subss xmm6, xmm9
subss xmm6, dword [r13 + 0x380c]
addss xmm6, dword [rsi + 0x50]
mov r14d, dword [rsp + 0x64]
test r14b, r14b
je 0x1400457f2
movss xmm2, dword [r13 + 0xe0c]
mov rax, qword [rbp]
subss xmm2, dword [rax + 0x104]
jmp 0x1400457ff
movss xmm2, dword [r13 + 0x3c20]
mulss xmm2, xmm0
cmp byte [rsp + 0x68], bl
je 0x140045820
mov dword [rsi + 0x58], ebx
mov eax, dword [rsi + 0xc]
mov dword [rsi + 0x5c], eax
mov dword [rsi + 0x54], eax
mov byte [rsi + 0x6a], bl
mov byte [rsi + 0xe85], 1
jmp 0x140045b41
movzx ecx, byte [rsp + 0x74]
test cl, cl
je 0x140045a2d
cmp word [r13 + 0x3752], 2
jb 0x140045a2d
cmp byte [r13 + 0xe25], bl
jne 0x140045a2d
cmp byte [rsi + 0x6b], bl
je 0x140045862
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.140042090
movss xmm2, dword [rbp - 0x2c]
movaps xmm1, xmm6
mov rcx, rsi
call fcn.140042810
mov dword [rsi + 0x54], eax
mov dword [rsi + 0x58], eax
mov dword [rsi + 0x5c], eax
mov byte [rsi + 0x6a], bl
movsxd rbx, eax
test byte [r13 + 0x3752], 1
jne 0x14004597e
test ebx, ebx
je 0x1400458bf
jle 0x140045895
cmp ebx, dword [rsi + 0x18]
jle 0x1400458af
mov r8d, 0x70e
lea rdx, [0x1400dc8a0]
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x20]
cmp word [rax + rbx*2 - 2], 0xa
je 0x1400458bf
xor cl, cl
jmp 0x1400458c1
mov cl, 1
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
jne 0x1400458cd
test cl, cl
jne 0x1400458f8
mov r8d, 0x20000c
lea rdx, [rsi + 0x54]
mov rcx, rsi
call fcn.140042d40
mov byte [rsi + 0xe84], 1
mov dword [rsi + 0xe80], 0xbe99999a
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
jne 0x14004590e
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
jne 0x14004590b
mov eax, dword [rsi + 0x54]
mov dword [rsi + 0x5c], eax
mov dword [rsi + 0x58], eax
jmp 0x14004590e
mov dword [rsi + 0x54], eax
mov ebx, dword [rsi + 0x54]
inc ebx
mov r14d, dword [rsi + 0xc]
cmp ebx, r14d
jge 0x140045938
nop dword [rax]
mov edx, ebx
mov rcx, rsi
call fcn.140042360
test eax, eax
jne 0x140045935
inc ebx
cmp ebx, r14d
jl 0x140045920
cmp ebx, r14d
cmovg ebx, r14d
mov dword [rsi + 0x54], ebx
mov dword [rsi + 0x5c], ebx
mov eax, dword [rsi + 0xc]
mov edx, ebx
mov ecx, dword [rsi + 0x58]
cmp ecx, ebx
je 0x140045967
cmp ecx, eax
jle 0x140045957
mov dword [rsi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x140045960
mov dword [rsi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x140045967
mov dword [rsi + 0x54], ecx
cmp dword [rsi + 0x54], eax
jle 0x140045a22
mov dword [rsi + 0x54], eax
mov edi, dword [rsp + 0x6c]
xor ebx, ebx
jmp 0x140045b37
test ebx, ebx
js 0x140045987
cmp ebx, dword [rsi + 0x18]
jl 0x1400459a1
mov r8d, 0x70e
lea rdx, [0x1400dc8a0]
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rsi + 0x20]
movzx ebx, word [rcx + rbx*2]
mov r8d, 0x200004
lea rdx, [rsi + 0x54]
mov rcx, rsi
call fcn.140042d40
mov byte [rsi + 0xe84], 1
mov dword [rsi + 0xe80], 0xbe99999a
mov r8d, 0x600005
lea rdx, [rsi + 0x54]
mov rcx, rsi
call fcn.140042d40
mov byte [rsi + 0xe84], 1
mov dword [rsi + 0xe80], 0xbe99999a
mov r8d, 0x600001
lea rdx, [rsi + 0x54]
mov rcx, rsi
call fcn.140042d40
cmp bx, 0xa
je 0x140045a1b
test r14b, r14b
je 0x140045a1b
mov ecx, dword [rsi + 0x58]
mov eax, dword [rsi + 0x5c]
mov dword [rsi + 0x58], eax
mov dword [rsi + 0x5c], ecx
mov dword [rsi + 0x54], ecx
mov byte [rsi + 0xe84], 0
mov edi, dword [rsp + 0x6c]
xor ebx, ebx
jmp 0x140045b37
movzx eax, byte [rsi + 0xe85]
cmp byte [r13 + 0x3748], bl
je 0x140045ac9
test al, al
jne 0x140045ac9
test cl, cl
je 0x140045b41
cmp byte [r13 + 0xe25], bl
je 0x140045a97
cmp byte [rsi + 0x6b], bl
je 0x140045a73
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.140042090
movss xmm2, dword [rbp - 0x2c]
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
jne 0x140045a81
mov eax, dword [rsi + 0x54]
mov dword [rsi + 0x58], eax
movaps xmm1, xmm6
mov rcx, rsi
call fcn.140042810
mov dword [rsi + 0x5c], eax
mov dword [rsi + 0x54], eax
jmp 0x140045b37
cmp byte [rsi + 0x6b], bl
je 0x140045ab0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.140042090
movss xmm2, dword [rbp - 0x2c]
movaps xmm1, xmm6
mov rcx, rsi
call fcn.140042810
mov dword [rsi + 0x58], eax
mov byte [rsi + 0x6a], bl
mov dword [rsi + 0x5c], eax
mov dword [rsi + 0x54], eax
jmp 0x140045b37
cmp byte [r13 + 0xe10], bl
je 0x140045b41
test al, al
jne 0x140045b41
movss xmm0, dword [r13 + 0xf8]
ucomiss xmm0, xmm8
jp 0x140045af8
jne 0x140045af8
movss xmm0, dword [r13 + 0xfc]
ucomiss xmm0, xmm8
jp 0x140045af8
je 0x140045b41
cmp byte [rsi + 0x6b], bl
je 0x140045b11
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.140042090
movss xmm2, dword [rbp - 0x2c]
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
jne 0x140045b1f
mov eax, dword [rsi + 0x54]
mov dword [rsi + 0x58], eax
movaps xmm1, xmm6
mov rcx, rsi
call fcn.140042810
mov dword [rsi + 0x5c], eax
mov dword [rsi + 0x54], eax
mov byte [rsi + 0xe84], 1
mov dword [rsi + 0xe80], 0xbe99999a
cmp byte [rsi + 0xe85], 0
je 0x140045b5b
cmp byte [r13 + 0xe10], 0
jne 0x140045b5b
mov byte [rsi + 0xe85], 0
bt r12d, 0xa
jae 0x140045bc0
xor r8d, r8d
mov edx, edi
mov ecx, 0x200
call fcn.140015bc0
mov edx, dword [rsp + 0x60]
test al, al
je 0x140045bc4
test dl, dl
jne 0x140045bc4
mov dword [rsp + 0x68], 9
mov dword [rsp + 0x20], 2
mov edx, r12d
lea rcx, [rsp + 0x68]
call fcn.1400442f0
test al, al
je 0x140045bc0
lea rdx, [rsi + 0x54]
mov r8d, dword [rsp + 0x68]
mov rcx, rsi
call fcn.140042d40
mov byte [rsi + 0xe84], 1
mov dword [rsi + 0xe80], 0xbe99999a
mov edx, dword [rsp + 0x60]
cmp byte [r13 + 0xe24], 0
je 0x140045bd8
cmp byte [r13 + 0xe26], 0
je 0x140045be7
test r15b, r15b
je 0x140045beb
cmp byte [r13 + 0xe27], 0
je 0x140045beb
mov cl, 1
jmp 0x140045bed
xor cl, cl
mov eax, dword [r13 + 0x37c0]
test eax, eax
jle 0x140045cd0
test cl, cl
jne 0x140045c9e
test dl, dl
jne 0x140045c9e
cmp byte [rsp + 0x51], dl
jne 0x140045c9e
mov edi, ebx
test rbx, rbx
js 0x140045c21
cmp edi, eax
jl 0x140045c3b
mov r8d, 0x70d
lea rdx, [0x1400dc8a0]
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r13 + 0x37c8]
movzx ecx, word [rax + rbx*2]
mov dword [rsp + 0x68], ecx
cmp ecx, 9
je 0x140045c8a
mov dword [rsp + 0x20], 2
mov edx, r12d
lea rcx, [rsp + 0x68]
call fcn.1400442f0
test al, al
je 0x140045c8a
lea rdx, [rsi + 0x54]
mov r8d, dword [rsp + 0x68]
mov rcx, rsi
call fcn.140042d40
mov byte [rsi + 0xe84], 1
mov dword [rsi + 0xe80], 0xbe99999a
inc edi
inc rbx
mov eax, dword [r13 + 0x37c0]
cmp edi, eax
jl 0x140045c18
mov ecx, dword [r13 + 0x37c4]
test ecx, ecx
jns 0x140045cc7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
mov edx, ecx
test eax, eax
cmovg edx, eax
lea rcx, [r13 + 0x37c0]
call fcn.140020020
xor eax, eax
mov dword [r13 + 0x37c0], eax
xor bl, bl
mov byte [rsp + 0x54], bl
mov ecx, dword [r13 + 0x3f58]
mov eax, ecx
mov r14d, dword [rsp + 0x6c]
cmp ecx, r14d
jne 0x1400467f8
cmp byte [r13 + 0x3f64], bl
jne 0x1400467f8
cmp byte [rbp + 0x268], bl
jne 0x1400467f8
test rsi, rsi
jne 0x140045d25
mov r8d, 0x1333
lea rdx, [0x1400e8d10]
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movaps xmm0, xmm13
subss xmm0, dword [r13 + 0x3810]
divss xmm0, dword [r13 + 0x3c20]
cvttss2si eax, xmm0
mov ecx, 1
cmp eax, ecx
cmovge ecx, eax
mov dword [rsp + 0x68], ecx
mov dword [rsi + 0x64], ecx
movzx eax, byte [r13 + 0xe25]
neg al
sbb ebx, ebx
and ebx, 0x400000
test r15b, r15b
je 0x140045d90
movzx eax, byte [r13 + 0xe26]
mov byte [rsp + 0x51], al
cmp byte [r13 + 0xe27], 0
je 0x140045d9c
cmp byte [r13 + 0xe24], 0
jne 0x140045d9c
test al, al
jne 0x140045d9c
mov r12b, 1
jmp 0x140045d9f
movzx eax, byte [r13 + 0xe24]
mov byte [rsp + 0x51], al
xor r12b, r12b
mov r8d, 1
mov edx, r14d
mov ecx, 0xa39
call fcn.140015bc0
test al, al
jne 0x140045dcd
mov r8d, 1
mov edx, r14d
mov ecx, 0x220a
call fcn.140015bc0
test al, al
je 0x140045df2
mov edi, dword [rsp + 0x64]
cmp byte [rsp + 0x60], 0
jne 0x140045df6
cmp byte [rbp - 0x60], 0
jne 0x140045df6
test dil, dil
je 0x140045deb
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
je 0x140045df6
mov byte [rsp + 0x53], 1
jmp 0x140045dfb
mov edi, dword [rsp + 0x64]
mov byte [rsp + 0x53], 0
xor r8d, r8d
mov edx, r14d
mov ecx, 0xa24
call fcn.140015bc0
test al, al
jne 0x140045e23
xor r8d, r8d
mov edx, r14d
mov ecx, 0x1209
call fcn.140015bc0
test al, al
je 0x140045e3d
cmp byte [rbp - 0x60], 0
jne 0x140045e3d
test dil, dil
je 0x140045e36
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
je 0x140045e3d
mov byte [rsp + 0x78], 1
jmp 0x140045e42
mov byte [rsp + 0x78], 0
mov r8d, 1
mov edx, r14d
mov ecx, 0xa37
call fcn.140015bc0
test al, al
jne 0x140045e70
mov r8d, 1
mov edx, r14d
mov ecx, 0x2209
call fcn.140015bc0
test al, al
je 0x140045e80
mov edi, dword [rsp + 0x60]
test dil, dil
jne 0x140045e84
mov byte [rsp + 0x74], 1
jmp 0x140045e89
mov edi, dword [rsp + 0x60]
mov byte [rsp + 0x74], 0
mov r8d, 1
mov edx, r14d
mov ecx, 0xa3b
call fcn.140015bc0
test al, al
je 0x140045eb4
test dil, dil
mov edi, dword [rbp - 0x20]
jne 0x140045eb7
test dil, dil
je 0x140045eb7
mov byte [rsp + 0x76], 1
jmp 0x140045ebc
mov edi, dword [rbp - 0x20]
mov byte [rsp + 0x76], 0
mov r8d, 1
mov edx, r14d
mov ecx, 0xa3a
call fcn.140015bc0
test al, al
jne 0x140045eef
test r15b, r15b
je 0x140045f00
mov r8d, 1
mov edx, r14d
mov ecx, 0x2a3b
call fcn.140015bc0
test al, al
je 0x140045f00
cmp byte [rsp + 0x60], 0
jne 0x140045f00
test dil, dil
mov byte [rsp + 0x77], 1
jne 0x140045f05
mov byte [rsp + 0x77], 0
xor r8d, r8d
mov edx, r14d
mov ecx, 0xa22
call fcn.140015bc0
mov byte [rsp + 0x7a], al
test byte [r13 + 8], 2
je 0x140045f2c
test byte [r13 + 0xc], 1
je 0x140045f2c
mov dil, 1
jmp 0x140045f2f
xor dil, dil
xor edx, edx
mov ecx, 0x20d
lea r8d, [rdx + 1]
call fcn.140013640
test al, al
jne 0x140045f5c
xor edx, edx
mov ecx, 0x267
lea r8d, [rdx + 1]
call fcn.140013640
test al, al
jne 0x140045f5c
xor r15b, r15b
jmp 0x140045f5f
mov r15b, 1
test dil, dil
je 0x140045f8f
xor r8d, r8d
xor edx, edx
mov ecx, 0x26e
call fcn.140013640
test al, al
jne 0x140045f8a
xor r8d, r8d
xor edx, edx
mov ecx, 0x26d
call fcn.140013640
test al, al
je 0x140045f8f
mov r14b, 1
jmp 0x140045f92
xor r14b, r14b
mov r8d, 1
mov edx, dword [rsp + 0x6c]
mov ecx, 0x20e
call fcn.140015bc0
test al, al
jne 0x140045fcc
test dil, dil
je 0x140045fc7
mov r8d, 1
mov edx, dword [rsp + 0x6c]
mov ecx, 0x26c
call fcn.140015bc0
test al, al
jne 0x140045fcc
xor dil, dil
jmp 0x140045fcf
mov dil, 1
xor edx, edx
mov ecx, 0x201
lea r8d, [rdx + 1]
call fcn.140013640
test al, al
je 0x140046028
test r12b, r12b
je 0x140045fef
mov eax, 0x200004
jmp 0x140046001
mov eax, 0x200000
cmp byte [rsp + 0x51], 0
mov ecx, 0x20000c
cmovne eax, ecx
or ebx, eax
mov r8d, ebx
lea rdx, [rsi + 0x54]
mov rcx, rsi
call fcn.140042d40
mov byte [rsi + 0xe84], 1
mov dword [rsi + 0xe80], 0xbe99999a
jmp 0x1400467cc
xor edx, edx
mov ecx, 0x202
lea r8d, [rdx + 1]
call fcn.140013640
test al, al
je 0x140046060
test r12b, r12b
je 0x14004604a
mov ecx, 0x200005
or ebx, ecx
jmp 0x140046003
mov ecx, 0x200001
mov eax, 0x20000d
cmp byte [rsp + 0x51], 0
cmovne ecx, eax
or ebx, ecx
jmp 0x140046003
xor edx, edx
mov ecx, 0x203
lea r8d, [rdx + 1]
call fcn.140013640
test al, al
je 0x1400460ce
cmp byte [rsp + 0x64], 0
je 0x1400460ce
cmp byte [r13 + 0xe24], 0
je 0x1400460ba
mov rdx, qword [rbp]
movss xmm0, dword [rdx + 0x88]
subss xmm0, dword [r13 + 0x3c20]
maxss xmm0, xmm8
movss dword [rdx + 0x98], xmm0
xor eax, eax
mov dword [rdx + 0xa0], eax
mov dword [rdx + 0xa8], eax
jmp 0x1400467cc
movzx eax, r12b
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
jmp 0x140046006
xor edx, edx
mov ecx, 0x204
lea r8d, [rdx + 1]
call fcn.140013640
test al, al
je 0x14004614d
cmp byte [rsp + 0x64], 0
je 0x14004614d
cmp byte [r13 + 0xe24], 0
je 0x140046139
mov rax, qword [0x1403d6858]
mov rcx, qword [rax + 0x3ef8]
mov rax, qword [rbp]
movss xmm0, dword [rax + 0x88]
addss xmm0, dword [r13 + 0x3c20]
minss xmm0, dword [rcx + 0x90]
movss dword [rax + 0x98], xmm0
xor ecx, ecx
mov dword [rax + 0xa0], ecx
mov dword [rax + 0xa8], ecx
jmp 0x1400467cc
movzx eax, r12b
lea r8d, [rax*4 + 0x200003]
or r8d, ebx
jmp 0x140046006
xor edx, edx
mov ecx, 0x205
lea r8d, [rdx + 1]
call fcn.140013640
mov r12d, dword [rsp + 0x64]
test al, al
je 0x1400461b1
test r12b, r12b
je 0x1400461b1
or ebx, 0x20000e
lea rdx, [rsi + 0x54]
mov r8d, ebx
mov rcx, rsi
call fcn.140042d40
mov byte [rsi + 0xe84], 1
mov dword [rsi + 0xe80], 0xbe99999a
movd xmm0, dword [rsp + 0x68]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r13 + 0x3c20]
subss xmm7, xmm0
movss dword [rbp - 8], xmm7
jmp 0x1400467cc
xor edx, edx
mov ecx, 0x206
lea r8d, [rdx + 1]
call fcn.140013640
test al, al
je 0x140046210
test r12b, r12b
je 0x140046210
or ebx, 0x20000f
lea rdx, [rsi + 0x54]
mov r8d, ebx
mov rcx, rsi
call fcn.140042d40
mov byte [rsi + 0xe84], 1
mov dword [rsi + 0xe80], 0xbe99999a
movd xmm0, dword [rsp + 0x68]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r13 + 0x3c20]
addss xmm7, xmm0
movss dword [rbp - 8], xmm7
jmp 0x1400467cc
xor edx, edx
mov ecx, 0x207
lea r8d, [rdx + 1]
call fcn.140013640
test al, al
je 0x140046241
mov eax, ebx
or eax, 0x200006
or ebx, 0x200004
cmp byte [r13 + 0xe24], 0
cmovne ebx, eax
jmp 0x140046003
xor edx, edx
mov ecx, 0x208
lea r8d, [rdx + 1]
call fcn.140013640
test al, al
je 0x140046276
mov eax, ebx
or eax, 0x200007
mov r8d, 0x200005
or r8d, ebx
cmp byte [r13 + 0xe24], 0
cmovne r8d, eax
jmp 0x140046006
xor edx, edx
mov ecx, 0x20a
lea r8d, [rdx + 1]
call fcn.140013640
movzx r12d, byte [rsp + 0x53]
test al, al
je 0x1400462d9
cmp byte [rsp + 0x60], 0
jne 0x1400462d9
test r12b, r12b
jne 0x1400462d9
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
jne 0x1400462ce
cmp byte [rsp + 0x51], r12b
je 0x1400462ce
lea rdx, [rsi + 0x54]
mov r8d, 0x60000d
mov rcx, rsi
call fcn.140042d40
mov byte [rsi + 0xe84], 1
mov dword [rsi + 0xe80], 0xbe99999a
or ebx, 0x200008
jmp 0x140046003
xor edx, edx
mov ecx, 0x20b
lea r8d, [rdx + 1]
call fcn.140013640
mov r8d, dword [rsp + 0x60]
test al, al
je 0x140046361
test r8b, r8b
jne 0x140046361
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
jne 0x140046356
cmp byte [rsp + 0x51], r8b
je 0x14004630e
mov r8d, 0x60000c
jmp 0x140046339
cmp byte [rsp + 0x75], 0
je 0x140046356
cmp byte [r13 + 0xe27], 0
je 0x140046356
cmp byte [r13 + 0xe26], 0
jne 0x140046356
cmp byte [r13 + 0xe24], 0
jne 0x140046356
mov r8d, 0x600004
lea rdx, [rsi + 0x54]
mov rcx, rsi
call fcn.140042d40
mov dword [rsi + 0xe80], 0xbe99999a
mov byte [rsi + 0xe84], 1
or ebx, 0x200009
jmp 0x140046003
test r15b, r15b
jne 0x140046748
test r14b, r14b
jne 0x140046748
test dil, dil
je 0x1400463c3
test dword [rsp + 0x70], 0x100000
je 0x1400463a8
mov eax, dword [rsi + 0x10]
test eax, eax
jg 0x14004639c
mov byte [rsp + 0x58], r14b
mov byte [rbp + 0x260], r14b
mov byte [rbp + 0x268], 1
setg bl
mov byte [rsp + 0x54], bl
jmp 0x1400467ce
mov bl, 1
mov byte [rsp + 0x54], bl
mov byte [rbp + 0x268], bl
xor cl, cl
xor dl, dl
mov byte [rbp + 0x260], dl
jmp 0x1400467d9
movzx eax, byte [rsp + 0x76]
test al, al
jne 0x14004670f
cmp byte [rsp + 0x77], al
jne 0x14004670f
cmp byte [rsp + 0x7a], al
je 0x1400463fe
xor eax, eax
mov dword [rsi + 0x58], eax
mov eax, dword [rsi + 0xc]
mov dword [rsi + 0x5c], eax
mov dword [rsi + 0x54], eax
mov byte [rsi + 0x6a], 0
mov byte [rsi + 0xe84], 1
jmp 0x1400467cc
test r12b, r12b
jne 0x140046589
cmp byte [rsp + 0x78], r12b
jne 0x140046589
cmp byte [rsp + 0x74], r12b
je 0x1400467cc
mov rcx, qword [0x1403d6858]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x14004644e
mov rcx, qword [rcx + 0xc0]
call rax
mov rbx, rax
test rax, rax
je 0x1400467cc
mov rcx, qword [0x1403d6858]
jmp 0x140046455
lea rbx, [0x1400dcf1a]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140046460
test rcx, rcx
je 0x140046474
inc dword [rcx + 0xf4]
inc eax
movsxd rcx, eax
add rcx, rcx
mov rdx, qword [0x1403d6848]
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov r15, rax
xor r12d, r12d
mov r14d, r12d
cmp byte [rbx], r12b
je 0x1400464e4
mov rdi, rax
mov r13d, dword [rsp + 0x70]
nop
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140003be0
movsxd rcx, eax
add rbx, rcx
mov dword [rsp + 0x20], 4
mov edx, r13d
lea rcx, [rbp - 0x20]
call fcn.1400442f0
test al, al
je 0x1400464db
movzx eax, word [rbp - 0x20]
mov word [rdi], ax
inc r14d
add rdi, 2
cmp byte [rbx], r12b
jne 0x1400464a0
mov r13, qword [rbp - 0x70]
movsxd rax, r14d
mov word [r15 + rax*2], r12w
test r14d, r14d
jle 0x14004655e
mov eax, dword [rsi + 0xc]
mov edx, dword [rsi + 0x5c]
mov ecx, dword [rsi + 0x58]
cmp ecx, edx
je 0x140046517
cmp ecx, eax
jle 0x140046507
mov dword [rsi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x140046510
mov dword [rsi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x140046517
mov dword [rsi + 0x54], ecx
cmp dword [rsi + 0x54], eax
jle 0x14004651f
mov dword [rsi + 0x54], eax
lea rdx, [rsi + 0x54]
mov rcx, rsi
call fcn.140042ca0
mov r9d, r14d
mov r8, r15
mov edx, dword [rsi + 0x54]
mov rcx, rsi
call fcn.140042610
test al, al
je 0x140046557
mov r8d, r14d
mov edx, dword [rsi + 0x54]
lea rcx, [rsi + 0x54]
call fcn.1400440e0
add dword [rsi + 0x54], r14d
mov byte [rsi + 0x6a], r12b
mov byte [rsi + 0xe84], 1
test r15, r15
je 0x140046575
mov rax, qword [0x1403d6858]
test rax, rax
je 0x140046575
dec dword [rax + 0xf4]
mov rdx, qword [0x1403d6848]
mov rcx, r15
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x1400467cc
cmp qword [r13 + 0xb8], 0
je 0x1400466c4
mov ecx, dword [rsi + 0x5c]
mov eax, dword [rsi + 0x58]
cmp eax, ecx
je 0x1400465bd
mov edx, ecx
cmovge edx, eax
cmovl ecx, eax
movzx r10d, byte [rbp + 0x268]
mov byte [rbp + 0x268], r10b
xor r10d, r10d
jmp 0x1400465d3
mov edx, dword [rsi + 0xc]
xor r10d, r10d
mov ecx, r10d
movzx eax, byte [rbp + 0x268]
mov byte [rbp + 0x268], al
movsxd r14, edx
mov rax, qword [rsi + 0x20]
lea r9, [rax + r14*2]
movsxd r15, ecx
lea r8, [rax + r15*2]
mov edx, r10d
test r9, r9
je 0x1400465f2
cmp r8, r9
jae 0x140046641
movzx eax, word [r8]
test ax, ax
je 0x140046641
mov ecx, eax
add r8, 2
cmp eax, 0x80
jae 0x14004660c
inc edx
jmp 0x1400465e8
cmp ecx, 0x800
jae 0x14004661d
mov eax, 2
add edx, eax
jmp 0x1400465e8
cmp ecx, 0x10000
jae 0x14004662e
mov eax, 3
add edx, eax
jmp 0x1400465e8
mov eax, r10d
cmp ecx, 0x10ffff
setbe al
add eax, 3
add edx, eax
jmp 0x1400465e8
lea edi, [rdx + 1]
mov rax, qword [0x1403d6858]
test rax, rax
je 0x140046656
inc dword [rax + 0xf4]
movsxd rcx, edi
mov rdx, qword [0x1403d6848]
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov rbx, rax
mov rcx, qword [rsi + 0x20]
lea r9, [rcx + r14*2]
lea r8, [rcx + r15*2]
mov edx, edi
mov rcx, rax
call fcn.140003e50
mov r9, qword [0x1403d6858]
mov rax, qword [r9 + 0xb8]
test rax, rax
je 0x1400466a4
mov rdx, rbx
mov rcx, qword [r9 + 0xc0]
call rax
mov r9, qword [0x1403d6858]
test rbx, rbx
je 0x1400466b5
test r9, r9
je 0x1400466b5
dec dword [r9 + 0xf4]
mov rdx, qword [0x1403d6848]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
test r12b, r12b
je 0x1400467cc
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
jne 0x1400466e7
xor eax, eax
mov dword [rsi + 0x58], eax
mov eax, dword [rsi + 0xc]
mov dword [rsi + 0x5c], eax
mov dword [rsi + 0x54], eax
mov byte [rsi + 0x6a], 0
mov byte [rsi + 0xe84], 1
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
je 0x1400467cc
lea rdx, [rsi + 0x54]
mov rcx, rsi
call fcn.140042ca0
mov byte [rsi + 0x6a], 0
jmp 0x1400467cc
mov r8d, eax
xor r8d, 1
add r8d, 0x20000a
lea rdx, [rsi + 0x54]
mov rcx, rsi
call fcn.140042d40
mov byte [rsi + 0xe84], 1
mov dword [rsi + 0xe80], 0xbe99999a
mov eax, dword [rsi + 0x54]
mov dword [rsi + 0x5c], eax
mov dword [rsi + 0x58], eax
jmp 0x1400467cc
mov edx, dword [rsp + 0x70]
mov eax, edx
shr eax, 0xb
and al, 1
mov ecx, dword [rsp + 0x64]
test cl, cl
je 0x140046774
test r14b, r14b
jne 0x140046774
movzx ecx, byte [r13 + 0xe24]
test al, al
je 0x140046797
test cl, cl
jne 0x14004679b
mov ecx, dword [rsp + 0x64]
mov byte [rsp + 0x5c], 1
cmp byte [r13 + 0x7c], 0
je 0x1400467c5
test cl, cl
jne 0x1400467c5
xor eax, eax
mov dword [rsi + 0x58], eax
mov eax, dword [rsi + 0xc]
mov dword [rsi + 0x5c], eax
mov dword [rsi + 0x54], eax
mov byte [rsi + 0x6a], cl
jmp 0x1400467cc
test cl, cl
jne 0x140046770
test r8b, r8b
jne 0x1400467cc
mov dword [rbp - 0x20], 0xa
mov dword [rsp + 0x20], 2
lea rcx, [rbp - 0x20]
call fcn.1400442f0
test al, al
je 0x1400467cc
mov r8d, dword [rbp - 0x20]
jmp 0x140046006
mov byte [rbp + 0x268], 1
xor bl, bl
mov ecx, dword [rsp + 0x58]
movzx edx, byte [rbp + 0x260]
mov eax, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], eax
je 0x1400467e9
test dl, dl
je 0x1400467e9
mov al, 1
jmp 0x1400467eb
xor al, al
or cl, al
mov dword [rsp + 0x58], ecx
mov eax, dword [r13 + 0x3f58]
xor edi, edi
mov r12d, edi
mov qword [rbp - 0x20], rdi
mov r14d, edi
mov dword [rsp + 0x68], edi
mov r15d, dword [rsp + 0x6c]
cmp eax, r15d
jne 0x140047094
test rsi, rsi
jne 0x140046835
mov r8d, 0x13d3
lea rdx, [0x1400e8d10]
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test bl, bl
je 0x1400469ee
cmp byte [rsp + 0x60], dil
jne 0x140046aa5
test dword [rsp + 0x70], 0x100000
je 0x14004688a
lea r12, [0x1400dcf1a]
mov dword [rsp + 0x20], edi
mov r9d, dword [rsi + 0xc]
xor r8d, r8d
lea rdx, [rsi + 0x54]
mov rcx, rsi
call fcn.140044190
mov r8d, dword [rsi + 0xc]
xor edx, edx
mov rcx, rsi
call fcn.140042540
mov qword [rsi + 0x58], rdi
mov dword [rsi + 0x54], edi
jmp 0x1400469f9
mov r9, qword [rsi + 0x40]
mov rax, qword [rbp + 0x240]
mov r8, r9
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400468b3
inc rax
test ecx, ecx
jne 0x1400468a0
test edx, edx
je 0x1400469f9
mov r12, r9
mov qword [rbp - 0x20], r9
mov r14d, dword [rsi + 0x38]
dec r14d
mov dword [rsp + 0x68], r14d
mov byte [rsp + 0x50], 1
mov qword [rbp - 0x70], rdi
mov rbx, rdi
mov qword [rbp - 0x68], rbx
test r14d, r14d
jle 0x1400469aa
movsxd rbx, r14d
add rbx, r9
mov rdi, r9
xor eax, eax
mov r15d, eax
test rbx, rbx
je 0x1400468ff
cmp rdi, rbx
jae 0x14004691e
cmp byte [rdi], 0
je 0x14004691e
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140003be0
movsxd rcx, eax
add rdi, rcx
inc r15d
jmp 0x1400468f5
lea r12d, [r15 + 1]
test r12d, r12d
jle 0x14004693f
mov edx, r12d
cmp r12d, 8
mov eax, 8
cmovl edx, eax
lea rcx, [rbp - 0x70]
call fcn.140020020
mov dword [rbp - 0x70], r12d
mov rdi, qword [rbp - 0x20]
mov r14, qword [rbp - 0x68]
movsxd r12, r12d
dec r12
lea r12, [r14 + r12*2]
cmp r14, r12
jae 0x140046995
nop word [rax + rax]
test rbx, rbx
je 0x14004696a
cmp rdi, rbx
jae 0x140046995
cmp byte [rdi], 0
je 0x140046995
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140003be0
movsxd rcx, eax
add rdi, rcx
movzx eax, word [rbp - 0x38]
mov word [r14], ax
add r14, 2
cmp r14, r12
jb 0x140046960
xor eax, eax
mov word [r14], ax
mov rbx, qword [rbp - 0x68]
mov r14d, dword [rsp + 0x68]
mov r12, qword [rbp - 0x20]
jmp 0x1400469ad
mov r15d, edi
lea rdx, [rsi + 0x54]
mov r9d, r15d
mov r8, rbx
mov rcx, rsi
call fcn.140044250
nop
test rbx, rbx
je 0x1400469e7
mov rax, qword [0x1403d6858]
test rax, rax
je 0x1400469d7
dec dword [rax + 0xf4]
mov rdx, qword [0x1403d6848]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
nop
mov r15d, dword [rsp + 0x6c]
jmp 0x1400469f9
cmp byte [rsp + 0x60], dil
jne 0x140046b08
mov dword [rsp + 0x68], r14d
mov qword [rbp - 0x20], r12
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x50], al
mov byte [rsi + 0x48], 1
mov eax, dword [rsi + 0x18]
lea ebx, [rax*4 + 1]
mov ecx, dword [rsi + 0x2c]
cmp ebx, ecx
jle 0x140046a44
test ecx, ecx
je 0x140046a2f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140046a34
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [rsi + 0x28]
call fcn.14001ff90
mov dword [rsi + 0x28], ebx
mov r10, qword [rsi + 0x20]
mov r9, qword [rsi + 0x30]
movsxd r11, ebx
add r11, r9
lea rbx, [r11 - 1]
cmp r9, rbx
jae 0x140046a9a
nop
movzx eax, word [r10]
test ax, ax
je 0x140046a9a
mov r8d, eax
add r10, 2
cmp eax, 0x80
jae 0x140046a7f
mov byte [r9], r8b
inc r9
jmp 0x140046a95
mov edx, r11d
sub edx, r9d
dec edx
mov rcx, r9
call fcn.140003d90
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x140046a60
mov byte [r9], 0
cmp byte [rsp + 0x54], 0
je 0x140046b08
cmp byte [rsp + 0x5c], 0
je 0x140046ab6
mov edi, dword [rsp + 0x70]
test dil, 0x20
jne 0x140046b0c
mov rdi, qword [rbp + 0x240]
mov r8d, dword [rsp + 0x60]
movzx r9d, byte [rsp + 0x50]
mov r15d, dword [rsp + 0x6c]
cmp dword [r13 + 0x5a98], r15d
jne 0x14004712b
cmp dword [r13 + 0x3f58], r15d
je 0x140047120
mov rax, qword [0x1403d6858]
mov ecx, dword [rax + 0x479c]
test cl, 0x20
je 0x1400470a8
shr ecx, 6
and cl, 1
jmp 0x1400470c2
mov edi, dword [rsp + 0x70]
test edi, 0x801c0
je 0x140047037
mov r8d, 0x1405
lea rdx, [0x1400e8d10]
lea rcx, str.callback___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov ebx, eax
test dil, 0x40
je 0x140046b5c
xor r8d, r8d
mov edx, r15d
mov ecx, 0x200
call fcn.140015bc0
test al, al
je 0x140046b5c
mov eax, 0x40
mov ebx, 0x200
jmp 0x140046bbf
test dil, dil
jns 0x140046ba1
xor edx, edx
mov ecx, 0x203
lea r8d, [rdx + 1]
call fcn.140013640
test al, al
je 0x140046b81
mov eax, 0x80
mov ebx, 0x203
jmp 0x140046bbf
xor edx, edx
mov ecx, 0x204
lea r8d, [rdx + 1]
call fcn.140013640
test al, al
je 0x140046ba1
mov eax, 0x80
mov ebx, 0x204
jmp 0x140046bbf
mov eax, 0x80000
test eax, edi
je 0x140046bb2
cmp byte [rsi + 0xe86], bl
jne 0x140046bbf
mov eax, 0x100
test eax, edi
je 0x140047037
xor r10d, r10d
mov dword [rbp + 0x58], r10d
mov qword [rbp + 0x71], r10
mov dword [rbp + 0x79], r10d
mov word [rbp + 0x7d], r10w
mov byte [rbp + 0x7f], r10b
mov qword [rbp + 0x40], r13
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x4c], edi
mov qword [rbp + 0x50], r10
mov r14, qword [rbp + 0x240]
cmp byte [rsp + 0x60], r10b
mov rax, r14
jne 0x140046bfa
mov rax, qword [rsi + 0x30]
mov dword [rbp + 0x5c], ebx
mov qword [rbp + 0x60], rax
mov eax, dword [rsi + 0x10]
mov dword [rbp + 0x68], eax
mov eax, dword [rsi + 0x4c]
mov dword [rbp + 0x6c], eax
mov byte [rbp + 0x70], r10b
mov r8, qword [rsi + 0x20]
movsxd rax, dword [rsi + 0x54]
lea r9, [r8 + rax*2]
mov rdx, r8
mov edi, r10d
test r9, r9
je 0x140046c2d
cmp rdx, r9
jae 0x140046c7b
movzx eax, word [rdx]
test ax, ax
je 0x140046c7b
mov ecx, eax
add rdx, 2
cmp eax, 0x80
jae 0x140046c46
inc edi
jmp 0x140046c23
cmp ecx, 0x800
jae 0x140046c57
mov eax, 2
add edi, eax
jmp 0x140046c23
cmp ecx, 0x10000
jae 0x140046c68
mov eax, 3
add edi, eax
jmp 0x140046c23
mov eax, r10d
cmp ecx, 0x10ffff
setbe al
add eax, 3
add edi, eax
jmp 0x140046c23
mov dword [rbp + 0x74], edi
movsxd rax, dword [rsi + 0x58]
lea r9, [r8 + rax*2]
mov rdx, r8
mov r12d, r10d
nop dword [rax]
test r9, r9
je 0x140046c9a
cmp rdx, r9
jae 0x140046cec
movzx eax, word [rdx]
test ax, ax
je 0x140046cec
mov ecx, eax
add rdx, 2
cmp eax, 0x80
jae 0x140046cb4
inc r12d
jmp 0x140046c90
cmp ecx, 0x800
jae 0x140046cc6
mov eax, 2
add r12d, eax
jmp 0x140046c90
cmp ecx, 0x10000
jae 0x140046cd8
mov eax, 3
add r12d, eax
jmp 0x140046c90
mov eax, r10d
cmp ecx, 0x10ffff
setbe al
add eax, 3
add r12d, eax
jmp 0x140046c90
mov dword [rbp + 0x78], r12d
movsxd rax, dword [rsi + 0x5c]
lea rdx, [r8 + rax*2]
mov r15d, r10d
nop dword [rax + rax]
test rdx, rdx
je 0x140046d0a
cmp r8, rdx
jae 0x140046d5d
movzx eax, word [r8]
test ax, ax
je 0x140046d5d
mov ecx, eax
add r8, 2
cmp eax, 0x80
jae 0x140046d25
inc r15d
jmp 0x140046d00
cmp ecx, 0x800
jae 0x140046d37
mov eax, 2
add r15d, eax
jmp 0x140046d00
cmp ecx, 0x10000
jae 0x140046d49
mov eax, 3
add r15d, eax
jmp 0x140046d00
mov eax, r10d
cmp ecx, 0x10ffff
setbe al
add eax, 3
add r15d, eax
jmp 0x140046d00
mov dword [rbp + 0x7c], r15d
lea rcx, [rbp + 0x40]
call r10
cmp byte [rsp + 0x60], 0
mov rax, r14
jne 0x140046d76
mov rax, qword [rsi + 0x30]
mov rbx, qword [rbp + 0x60]
cmp rbx, rax
je 0x140046d9d
mov r8d, 0x143c
lea rdx, [0x1400e8d10]
lea rcx, str.callback_data.Buf__callback_buf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rbp + 0x60]
mov eax, dword [rsi + 0x4c]
cmp dword [rbp + 0x6c], eax
je 0x140046dc3
mov r8d, 0x143d
lea rdx, [0x1400e8d10]
lea rcx, str.callback_data.BufSize__state__BufCapacityA
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rbp + 0x60]
mov r8d, dword [rsp + 0x70]
cmp dword [rbp + 0x4c], r8d
je 0x140046df1
mov r8d, 0x143e
lea rdx, [0x1400e8d10]
lea rcx, str.callback_data.Flags__flags
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rbp + 0x60]
mov r8d, dword [rsp + 0x70]
movzx edx, byte [rbp + 0x70]
mov byte [rsp + 0x54], dl
movsxd rcx, dword [rbp + 0x74]
cmp ecx, edi
jne 0x140046e05
test dl, dl
je 0x140046e55
lea rdi, [rbx + rcx]
xor r9d, r9d
mov r14d, r9d
nop
test rdi, rdi
je 0x140046e1a
cmp rbx, rdi
jae 0x140046e39
cmp byte [rbx], 0
je 0x140046e39
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.140003be0
movsxd rcx, eax
add rbx, rcx
inc r14d
jmp 0x140046e10
mov dword [rsi + 0x54], r14d
mov byte [rsi + 0xe84], 1
mov ecx, dword [rbp + 0x74]
mov rbx, qword [rbp + 0x60]
movzx edx, byte [rsp + 0x54]
mov r8d, dword [rsp + 0x70]
movsxd rax, dword [rbp + 0x78]
cmp eax, r12d
jne 0x140046e62
test dl, dl
je 0x140046eb3
cmp eax, ecx
jne 0x140046e6c
mov r14d, dword [rsi + 0x54]
jmp 0x140046eaf
lea rdi, [rbx + rax]
xor eax, eax
mov r14d, eax
test rdi, rdi
je 0x140046e7f
cmp rbx, rdi
jae 0x140046e9e
cmp byte [rbx], 0
je 0x140046e9e
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.140003be0
movsxd rcx, eax
add rbx, rcx
inc r14d
jmp 0x140046e75
mov eax, dword [rbp + 0x78]
mov rbx, qword [rbp + 0x60]
movzx edx, byte [rsp + 0x54]
mov r8d, dword [rsp + 0x70]
mov dword [rsi + 0x58], r14d
movsxd rcx, dword [rbp + 0x7c]
cmp ecx, r15d
jne 0x140046ec4
test dl, dl
je 0x14004702e
xor r12d, r12d
cmp ecx, eax
jne 0x140046ed1
mov r14d, dword [rsi + 0x58]
jmp 0x140046f0f
lea rdi, [rbx + rcx]
mov r14d, r12d
test rdi, rdi
je 0x140046ee2
cmp rbx, rdi
jae 0x140046f01
cmp byte [rbx], r12b
je 0x140046f01
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.140003be0
movsxd rcx, eax
add rbx, rcx
inc r14d
jmp 0x140046ed8
mov rbx, qword [rbp + 0x60]
movzx edx, byte [rsp + 0x54]
mov r8d, dword [rsp + 0x70]
mov dword [rsi + 0x5c], r14d
test dl, dl
je 0x14004702e
bt r8d, 0xe
jae 0x140046f40
mov r8d, 0x1445
lea rdx, [0x1400e8d10]
lea rcx, str._flags__ImGuiInputTextFlags_ReadOnly___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rbp + 0x60]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140046f47
mov r8d, dword [rbp + 0x68]
cmp r8d, eax
je 0x140046f7b
mov r8d, 0x1446
lea rdx, [0x1400e8d10]
lea rcx, str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8d, dword [rbp + 0x68]
mov rbx, qword [rbp + 0x60]
mov rdx, rbx
mov rcx, rsi
call fcn.140044510
mov ebx, dword [rbp + 0x68]
mov eax, dword [rbp - 0x10]
cmp ebx, eax
jle 0x140046fcc
cmp byte [rbp + 0x80], 0
je 0x140046fcc
sub ebx, eax
add ebx, dword [rsi + 0x18]
mov ecx, dword [rsi + 0x1c]
cmp ebx, ecx
jle 0x140046fc9
test ecx, ecx
je 0x140046fb4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140046fb9
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [rsi + 0x18]
call fcn.140020020
mov dword [rsi + 0x18], ebx
mov rdi, qword [rbp + 0x60]
mov r15, qword [rsi + 0x20]
mov rbx, r15
movsxd r14, dword [rsi + 0x18]
dec r14
lea r14, [r15 + r14*2]
cmp r15, r14
jae 0x140047011
cmp byte [rdi], 0
je 0x140047011
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140003be0
movsxd rcx, eax
add rdi, rcx
movzx eax, word [rbp - 0x38]
mov word [rbx], ax
add rbx, 2
cmp rbx, r14
jb 0x140046fe7
mov word [rbx], r12w
sub rbx, r15
sar rbx, 1
mov dword [rsi + 0xc], ebx
mov eax, dword [rbp + 0x68]
mov dword [rsi + 0x10], eax
mov dword [rsi + 0xe80], 0xbe99999a
mov r14d, dword [rsp + 0x68]
mov r12, qword [rbp - 0x20]
mov r8d, dword [rsp + 0x60]
mov rdi, qword [rbp + 0x240]
test r8b, r8b
jne 0x140046ac2
mov r9, qword [rsi + 0x30]
mov rax, r9
mov r8, rdi
sub r8, r9
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140047073
inc rax
test ecx, ecx
jne 0x140047060
mov r8d, dword [rsp + 0x60]
test edx, edx
je 0x140046ac2
mov r12, r9
mov r14d, dword [rsi + 0x10]
mov r9b, 1
mov byte [rsp + 0x50], r9b
jmp 0x140046ac8
mov rdi, qword [rbp + 0x240]
mov r8d, dword [rsp + 0x60]
xor r9b, r9b
jmp 0x140046ac8
mov edx, dword [rax + 0x4794]
mov ecx, dword [rax + 0x3f88]
cmp ecx, edx
jne 0x140047120
test ecx, ecx
je 0x140047120
cmp dword [rax + 0x3f58], edx
je 0x140047120
cmp byte [rax + 0x3f8d], 0
jne 0x1400470df
cmp dword [rax + 0x3f58], 0
jne 0x140047120
cmp byte [rax + 0x3f68], 0
je 0x140047120
test r8b, r8b
jne 0x140047120
mov r12, qword [r13 + 0x5aa8]
mov r14d, dword [r13 + 0x5aa0]
dec r14d
mov rax, r12
mov r8, rdi
sub r8, r12
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140047113
inc rax
test ecx, ecx
jne 0x140047100
test edx, edx
setne al
or r9b, al
mov byte [rsp + 0x50], r9b
xor ebx, ebx
mov dword [r13 + 0x5a98], ebx
jmp 0x14004712d
xor ebx, ebx
test r12, r12
je 0x14004723b
test r14d, r14d
jns 0x140047155
mov r8d, 0x146e
lea rdx, [0x1400e8d10]
lea rcx, str.apply_new_text_length___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp byte [rbp + 0x80], 0
je 0x14004720c
mov qword [rbp + 0xa8], rbx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0x90], r13
mov dword [rbp + 0x98], 0x40000
mov eax, dword [rsp + 0x70]
mov dword [rbp + 0x9c], eax
mov qword [rbp + 0xb0], rdi
mov dword [rbp + 0xb8], r14d
lea eax, [r14 + 1]
cmp dword [rbp + 0x248], eax
cmovge eax, dword [rbp + 0x248]
mov dword [rbp + 0xbc], eax
mov qword [rbp + 0xa0], rbx
lea rcx, [rbp + 0x90]
call rbx
mov rdi, qword [rbp + 0xb0]
mov qword [rbp + 0x240], rdi
mov ebx, dword [rbp + 0xbc]
lea r14d, [rbx - 1]
cmp dword [rbp + 0xb8], r14d
cmovl r14d, dword [rbp + 0xb8]
cmp r14d, ebx
jle 0x140047212
mov r8d, 0x147d
lea rdx, [0x1400e8d10]
lea rcx, str.apply_new_text_length___buf_size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x140047212
mov ebx, dword [rbp + 0x248]
lea eax, [r14 + 1]
cmp eax, ebx
cmovl ebx, eax
movsxd rbx, ebx
cmp rbx, 1
jb 0x14004723b
jbe 0x140047236
lea r8, [rbx - 1]
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbx + rdi - 1], 0
cmp dword [r13 + 0x3f58], r15d
jne 0x140047263
cmp byte [rbp + 0x268], 0
je 0x140047258
xor edx, edx
xor ecx, ecx
call fcn.1400075a0
jmp 0x140047263
mov dword [r13 + 0x5e3c], 1
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1403d6d98], eax
jle 0x1400472e2
lea rcx, [0x1403d6d98]
call fcn.1400bdc64
cmp dword [0x1403d6d98], 0xffffffff
jne 0x1400472e2
xor r12d, r12d
mov qword [0x1403d6db0], r12
mov qword [0x1403d6db8], r12
lea ecx, [r12 + 0x58]
call fcn.1400bdd74
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1403d6db0], rax
lea rcx, [0x1400bf9e0]
call fcn.1400be0b8
nop
lea rcx, [0x1403d6d98]
call fcn.1400bdc04
jmp 0x1400472e5
xor r12d, r12d
mov rdi, qword [0x1403d6db0]
mov rax, qword [rdi + 8]
mov rbx, rdi
mov rcx, rax
cmp byte [rax + 0x19], 0
jne 0x140047318
nop dword [rax]
cmp dword [rcx + 0x1c], r15d
jae 0x14004730c
mov rcx, qword [rcx + 0x10]
jmp 0x140047312
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140047300
cmp byte [rbx + 0x19], 0
jne 0x140047324
cmp r15d, dword [rbx + 0x1c]
jae 0x140047327
mov rbx, rdi
cmp rbx, rdi
jne 0x140047469
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov dword [rbp + 0x110], r15d
movups xmmword [rbp + 0x114], xmm0
movups xmmword [rbp + 0x124], xmm1
movups xmmword [rbp + 0x134], xmm2
mov dword [rbp + 0x144], r12d
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], r12d
mov rcx, rdi
cmp byte [rax + 0x19], 0
jne 0x140047397
nop dword [rax]
mov qword [rbp - 0x38], rax
cmp dword [rax + 0x1c], r15d
jae 0x140047384
mov dword [rbp - 0x30], r12d
mov rax, qword [rax + 0x10]
jmp 0x140047391
mov dword [rbp - 0x30], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140047370
cmp byte [rcx + 0x19], 0
jne 0x1400473a7
cmp r15d, dword [rcx + 0x1c]
jae 0x140047435
movabs rax, 0x2e8ba2e8ba2e8ba
cmp qword [0x1403d6db8], rax
je 0x1400485e0
lea rbx, [0x1403d6db0]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], r12
mov ecx, 0x58
call fcn.1400bdd74
nop
movups xmm0, xmmword [rbp + 0x110]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [rax + 0x2c], xmm1
movups xmm0, xmmword [rbp + 0x130]
movups xmmword [rax + 0x3c], xmm0
movsd xmm1, qword [rbp + 0x140]
movsd qword [rax + 0x4c], xmm1
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x38]
movaps xmmword [rbp - 0x70], xmm0
mov r8, rax
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140020c60
mov rdi, qword [0x1403d6db0]
mov rax, qword [rdi + 8]
mov rbx, rdi
cmp byte [rax + 0x19], 0
jne 0x14004745a
cmp dword [rax + 0x1c], r15d
jae 0x14004744e
mov rax, qword [rax + 0x10]
jmp 0x140047454
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140047442
cmp byte [rbx + 0x19], 0
jne 0x140047466
cmp r15d, dword [rbx + 0x1c]
jae 0x140047469
mov rbx, rdi
movss xmm6, dword [r13 + 0x18]
movss xmm7, dword [0x1400eadc4]
mulss xmm6, xmm7
mov r8, qword [0x1403d6858]
mov eax, dword [r8 + 0x3f58]
test eax, eax
je 0x140047499
cmp eax, dword [r8 + 0x4794]
sete cl
jmp 0x14004749b
xor cl, cl
lea rdx, [0x1403d6a08]
lea rax, [0x1403d6a18]
test cl, cl
cmovne rax, rdx
movss xmm5, dword [rax]
subss xmm5, dword [rbx + 0x20]
mulss xmm5, xmm6
addss xmm5, dword [rbx + 0x20]
movss xmm4, dword [rax + 4]
subss xmm4, dword [rbx + 0x24]
mulss xmm4, xmm6
addss xmm4, dword [rbx + 0x24]
movss xmm3, dword [rax + 8]
subss xmm3, dword [rbx + 0x28]
mulss xmm3, xmm6
addss xmm3, dword [rbx + 0x28]
movss xmm2, dword [rax + 0xc]
subss xmm2, dword [rbx + 0x2c]
mulss xmm2, xmm6
addss xmm2, dword [rbx + 0x2c]
shufps xmm5, xmm5, 0xe1
movss xmm5, xmm4
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rbp - 0x70], xmm5
movups xmmword [rbx + 0x20], xmm5
movss xmm6, dword [r13 + 0x18]
mulss xmm6, xmm7
mov eax, dword [r8 + 0x3f58]
test eax, eax
je 0x14004753f
cmp eax, dword [r8 + 0x4794]
sete cl
jmp 0x140047541
xor cl, cl
lea rdx, [0x1403d69f8]
lea rax, [0x1403d6c28]
test cl, cl
cmovne rax, rdx
movss xmm5, dword [rax]
subss xmm5, dword [rbx + 0x30]
mulss xmm5, xmm6
addss xmm5, dword [rbx + 0x30]
movss xmm4, dword [rax + 4]
subss xmm4, dword [rbx + 0x34]
mulss xmm4, xmm6
addss xmm4, dword [rbx + 0x34]
movss xmm3, dword [rax + 8]
subss xmm3, dword [rbx + 0x38]
mulss xmm3, xmm6
addss xmm3, dword [rbx + 0x38]
movss xmm2, dword [rax + 0xc]
subss xmm2, dword [rbx + 0x3c]
mulss xmm2, xmm6
addss xmm2, dword [rbx + 0x3c]
shufps xmm5, xmm5, 0xe1
movss xmm5, xmm4
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rbp - 0x70], xmm5
movups xmmword [rbx + 0x30], xmm5
movss xmm13, dword [0x1400eade0]
mov r11d, dword [rsp + 0x64]
test r11b, r11b
jne 0x140047922
mov rax, qword [r8 + 0x3ef8]
mov byte [rax + 0xb8], 1
mov dword [rbp + 0x268], 0x40400000
mov dword [rbp + 0x26c], 0x40400000
movss xmm1, dword [0x1403d6ad8]
movss dword [rbp - 0x70], xmm1
movss xmm0, dword [0x1403d6adc]
movss dword [rbp - 0x6c], xmm0
movss xmm1, dword [0x1403d6ae0]
movss dword [rbp - 0x68], xmm1
movss xmm0, dword [0x1403d6ae4]
mov rax, qword [0x1403d6858]
mulss xmm0, dword [rax + 0x37d0]
movss dword [rbp - 0x64], xmm0
lea rcx, [rbp - 0x70]
call fcn.140003ed0
mov r9d, eax
mov rcx, qword [r8 + 0x3ef8]
movss dword [rsp + 0x38], xmm8
mov dword [rsp + 0x30], 4
lea rax, [rbp + 0x268]
mov qword [rsp + 0x28], rax
movss xmm7, dword [0x1400eadf8]
movss dword [rsp + 0x20], xmm7
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x80]
mov rcx, qword [rcx + 0x298]
call fcn.14002dff0
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rbp - 0x70], xmm0
mov rax, qword [0x1403d6858]
movss xmm2, dword [rax + 0x37d0]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm2
movss dword [rbp - 0x64], xmm0
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rbp - 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm2
movss dword [rbp - 0x2c], xmm0
movups xmm1, xmmword [rbx + 0x20]
movups xmmword [rbp + 0x80], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm2
movss dword [rbp + 0x8c], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rbp - 0x20], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm2
movss dword [rbp - 0x14], xmm0
lea rcx, [rbp - 0x70]
call fcn.140003ed0
mov r11d, eax
lea rcx, [rbp - 0x38]
call fcn.140003ed0
mov r10d, eax
lea rcx, [rbp + 0x80]
call fcn.140003ed0
mov r8d, eax
lea rcx, [rbp - 0x20]
call fcn.140003ed0
mov r9d, eax
movss xmm0, dword [0x1400eadac]
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x80]
mov rdi, qword [rbp - 0x40]
mov rcx, qword [rdi + 0x298]
call fcn.14002c040
movss xmm0, dword [0x1403d6bd8]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1403d6bdc]
movss dword [rbp - 0x7c], xmm1
movss xmm0, dword [0x1403d6be0]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1403d6be4]
mov rax, qword [0x1403d6858]
mulss xmm1, dword [rax + 0x37d0]
movss dword [rbp - 0x74], xmm1
mov dword [rbp + 0x268], 0x3f800000
mov dword [rbp + 0x26c], 0x3f800000
mov qword [rbp - 0x40], 0
subss xmm10, xmm13
movss dword [rbp - 0x38], xmm10
subss xmm11, xmm13
movss dword [rbp - 0x34], xmm11
mov r14, qword [rbp + 0x250]
movss xmm1, dword [r14]
subss xmm1, dword [0x1400eae3c]
addss xmm1, xmm13
movaps xmm0, xmm9
addss xmm0, xmm1
movss dword [rbp + 0x80], xmm0
movaps xmm1, xmm12
addss xmm1, xmm13
movss dword [rbp + 0x84], xmm1
lea rcx, [rbp - 0x80]
call fcn.140003ed0
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x268]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [rbp + 0x80]
mov rdx, qword [0x1403d6870]
mov rcx, qword [rdi + 0x298]
call fcn.14002cb00
movss dword [rbp - 0x58], xmm9
movaps xmm11, xmm12
movss dword [rbp - 0x54], xmm12
movaps xmm0, xmm15
addss xmm0, xmm9
subss xmm0, dword [0x1400eae3c]
movss dword [rbp - 0x50], xmm0
movaps xmm10, xmm12
movss xmm8, dword [rbp + 0x30]
addss xmm10, xmm8
movss dword [rbp - 0x4c], xmm10
mov rcx, qword [0x1403d6858]
movss xmm1, dword [rcx + 0x3c20]
mov rdi, qword [rbp + 0x238]
test rdi, rdi
je 0x1400478e9
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdi
movss xmm0, dword [rbp - 0x5c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
movaps xmm2, xmm1
lea rdx, [rbp + 0x268]
mov rcx, qword [rcx + 0x3c18]
call fcn.140035900
movss xmm1, dword [rbp + 0x26c]
movss xmm10, dword [rbp - 0x4c]
movss xmm11, dword [rbp - 0x54]
movss xmm0, dword [r14 + 4]
subss xmm0, xmm1
mulss xmm0, dword [0x1400ead28]
addss xmm9, xmm7
movss dword [rbp + 0x268], xmm9
addss xmm12, xmm0
movss dword [rbp + 0x26c], xmm12
mov r11d, dword [rsp + 0x64]
mov r10, qword [rbp]
jmp 0x140047977
movss dword [rbp - 0x58], xmm9
movaps xmm11, xmm12
movss dword [rbp - 0x54], xmm12
addss xmm9, xmm15
subss xmm9, dword [0x1400eae3c]
movss dword [rbp - 0x50], xmm9
movaps xmm10, xmm12
movss xmm8, dword [rbp + 0x30]
addss xmm10, xmm8
movss dword [rbp - 0x4c], xmm10
mov r10, qword [rbp]
movsd xmm0, qword [r10 + 0x100]
movsd qword [rbp + 0x268], xmm0
mov rdi, qword [rbp + 0x238]
lea rax, [rbp + 0x268]
movsd xmm0, qword [rax]
movsd qword [rbp - 0x48], xmm0
xorps xmm5, xmm5
movss dword [rbp + 0x268], xmm5
xorps xmm15, xmm15
cmp byte [rsp + 0x79], 0
je 0x1400479aa
mov r9, qword [rsi + 0x30]
mov qword [rbp + 0x240], r9
jmp 0x1400479b1
mov r9, qword [rbp + 0x240]
mov r14, r12
movzx r8d, byte [rsp + 0x52]
test r8b, r8b
je 0x1400479dd
mov r9, rdi
mov qword [rbp + 0x240], rdi
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rdi + r14], 0
jne 0x1400479d0
add r14, rdi
movzx eax, byte [rbp + 0x260]
mov r12d, dword [rsp + 0x58]
test al, al
jne 0x140047b27
test r12b, r12b
jne 0x140047b27
test r11b, r11b
je 0x140047a50
xor eax, eax
mov ecx, eax
movzx edx, byte [r9]
lea r14, [r9 + 1]
test dl, dl
je 0x140047a26
nop
lea eax, [rcx + 1]
cmp dl, 0xa
cmovne eax, ecx
mov ecx, eax
movzx edx, byte [r14]
inc r14
test dl, dl
jne 0x140047a10
dec r14
movzx eax, byte [r14]
cmp al, 0xa
je 0x140047a37
cmp al, 0xd
je 0x140047a37
inc ecx
movd xmm15, ecx
cvtdq2ps xmm15, xmm15
mulss xmm15, dword [r13 + 0x3c20]
movss xmm6, dword [rbp - 0xc]
jmp 0x140047a97
test r8b, r8b
jne 0x140047a7d
cmp dword [r13 + 0x3f58], r15d
jne 0x140047a64
movsxd r14, dword [rsi + 0x10]
jmp 0x140047a7a
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp byte [r9 + r14], 0
jne 0x140047a70
add r14, r9
mov rax, r14
sub rax, r9
movss xmm6, dword [rbp + 0x268]
cmp rax, 0x200000
jge 0x14004846c
lea rcx, [0x1403d69c8]
lea rax, [0x1403d69d8]
test r8b, r8b
cmovne rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
shufps xmm0, xmm0, 0xff
mov rax, qword [0x1403d6858]
mulss xmm0, dword [rax + 0x37d0]
movss dword [rbp + 0x2c], xmm0
lea r8, [rbp - 0x58]
test r11b, r11b
mov eax, 0
cmovne r8, rax
lea rcx, [rbp + 0x20]
call fcn.140003ed0
mov qword [rsp + 0x40], r8
xorps xmm8, xmm8
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x48]
movss xmm2, dword [r13 + 0x3c20]
mov rdx, qword [r13 + 0x3c18]
mov rcx, qword [r10 + 0x298]
call fcn.14002c860
jmp 0x140048466
test rsi, rsi
jne 0x140047b69
mov r8d, 0x14b5
lea rdx, [0x1400e8d10]
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm10, dword [rbp - 0x4c]
movss xmm11, dword [rbp - 0x54]
xorps xmm5, xmm5
mov r9, qword [rbp + 0x240]
movzx r8d, byte [rsp + 0x52]
movzx eax, byte [rbp + 0x260]
test r8b, r8b
jne 0x140047b75
movsxd r14, dword [rsi + 0x10]
add r14, r9
mov r10, qword [rsi + 0x20]
movaps xmm6, xmm5
movaps xmm7, xmm5
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov r9d, 0xfffffc18
mov edi, r9d
xor r8d, r8d
mov edx, r8d
test al, al
je 0x140047bac
movsxd rax, dword [rsi + 0x54]
lea r11, [r10 + rax*2]
lea edx, [r8 + 1]
lea r9d, [r8 - 1]
jmp 0x140047bb0
mov r11, qword [rbp - 0x80]
test r12b, r12b
je 0x140047bcf
mov ecx, dword [rsi + 0x5c]
cmp dword [rsi + 0x58], ecx
cmovl ecx, dword [rsi + 0x58]
movsxd rax, ecx
lea r15, [r10 + rax*2]
mov edi, 0xffffffff
inc edx
jmp 0x140047bd3
mov r15, qword [rbp - 0x78]
movzx eax, byte [rsp + 0x64]
add edx, eax
mov rax, r10
movzx ecx, word [r10]
test cx, cx
je 0x140047c22
cmp cx, 0xa
jne 0x140047c16
inc r8d
cmp r9d, 0xffffffff
jne 0x140047c03
cmp rax, r11
jb 0x140047c03
mov r9d, r8d
dec edx
test edx, edx
jle 0x140047c22
cmp edi, 0xffffffff
jne 0x140047c16
cmp rax, r15
jb 0x140047c16
mov edi, r8d
dec edx
test edx, edx
jle 0x140047c22
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x140047be6
inc r8d
mov r12d, r8d
cmp r9d, 0xffffffff
cmovne r12d, r9d
cmp edi, 0xffffffff
cmove edi, r8d
mov rdx, r11
cmp r11, r10
jbe 0x140047c52
nop
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x140047c52
mov rdx, rax
cmp rax, r10
ja 0x140047c40
mov r9, qword [r13 + 0x3c18]
movss xmm3, dword [r13 + 0x3c20]
movaps xmm4, xmm3
divss xmm4, dword [r9 + 0x14]
movaps xmm1, xmm5
movaps xmm9, xmm5
cmp rdx, r11
jae 0x140047cc6
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
cmp eax, 0xa
jne 0x140047c97
maxss xmm1, xmm9
movaps xmm9, xmm5
jmp 0x140047cc1
cmp eax, 0xd
je 0x140047cc1
mov rcx, rax
cmp eax, dword [r9]
jge 0x140047caf
mov rax, qword [r9 + 8]
movss xmm2, dword [rax + rcx*4]
jmp 0x140047cb5
movss xmm2, dword [r9 + 0x10]
movaps xmm0, xmm4
mulss xmm0, xmm2
addss xmm9, xmm0
cmp rdx, r11
jb 0x140047c80
maxss xmm9, xmm1
movd xmm14, r12d
cvtdq2ps xmm14, xmm14
mulss xmm14, xmm3
test edi, edi
js 0x140047d6e
mov rdx, r15
cmp r15, r10
jbe 0x140047d02
nop dword [rax]
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x140047d02
mov rdx, rax
cmp rax, r10
ja 0x140047cf0
divss xmm3, dword [r9 + 0x14]
movaps xmm1, xmm5
movaps xmm6, xmm5
cmp rdx, r15
jae 0x140047d56
movzx eax, word [rdx]
add rdx, 2
cmp eax, 0xa
jne 0x140047d28
maxss xmm1, xmm6
movaps xmm6, xmm5
jmp 0x140047d51
cmp eax, 0xd
je 0x140047d51
mov rcx, rax
cmp eax, dword [r9]
jge 0x140047d40
mov rax, qword [r9 + 8]
movss xmm2, dword [rax + rcx*4]
jmp 0x140047d46
movss xmm2, dword [r9 + 0x10]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm6, xmm0
cmp rdx, r15
jb 0x140047d13
maxss xmm6, xmm1
movss xmm3, dword [r13 + 0x3c20]
movd xmm7, edi
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm3
mov r11d, dword [rsp + 0x64]
test r11b, r11b
je 0x140047d95
movd xmm15, r8d
cvtdq2ps xmm15, xmm15
mulss xmm15, xmm3
movss xmm3, dword [rbp - 0xc]
movss dword [rbp + 0x268], xmm3
jmp 0x140047d9a
movss xmm3, dword [rbp - 0xc]
movzx r15d, byte [rbp + 0x260]
test r15b, r15b
je 0x140047ed4
cmp byte [rsi + 0xe84], 0
je 0x140047ed4
test dword [rsp + 0x70], 0x1000
jne 0x140047e15
movaps xmm2, xmm3
mulss xmm2, dword [0x1400ead14]
subss xmm3, dword [r13 + 0x380c]
movss xmm1, dword [rsi + 0x50]
comiss xmm1, xmm9
jbe 0x140047df2
movaps xmm1, xmm9
subss xmm1, xmm2
movaps xmm0, xmm5
maxss xmm0, xmm1
jmp 0x140047e03
movaps xmm0, xmm9
subss xmm0, xmm3
comiss xmm0, xmm1
jb 0x140047e1a
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x50], xmm0
jmp 0x140047e1a
xor eax, eax
mov dword [rsi + 0x50], eax
test r11b, r11b
je 0x140047ec1
movaps xmm0, xmm14
subss xmm0, dword [r13 + 0x3c20]
movss xmm3, dword [rbp - 8]
comiss xmm3, xmm0
jbe 0x140047e43
movaps xmm3, xmm5
maxss xmm3, xmm0
jmp 0x140047e72
movss xmm2, dword [r13 + 0x3810]
addss xmm2, xmm2
movaps xmm1, xmm8
subss xmm1, xmm2
movaps xmm0, xmm14
subss xmm0, xmm1
comiss xmm0, xmm3
jb 0x140047e72
movaps xmm3, xmm14
subss xmm3, xmm8
addss xmm3, xmm2
comiss xmm5, xmm3
jbe 0x140047e7c
movaps xmm2, xmm5
jmp 0x140047e9b
movss xmm2, dword [r13 + 0x3810]
addss xmm2, xmm2
addss xmm2, xmm15
subss xmm2, xmm8
maxss xmm2, xmm5
minss xmm2, xmm3
mov rax, qword [rbp]
movss xmm0, dword [rax + 0x88]
subss xmm0, xmm2
movss xmm1, dword [rbp - 0x44]
addss xmm1, xmm0
movss dword [rbp - 0x44], xmm1
movss dword [rax + 0x88], xmm2
mov byte [rsi + 0xe84], 0
movss xmm10, dword [rbp - 0x4c]
movss xmm11, dword [rbp - 0x54]
movss xmm12, dword [rsi + 0x50]
cmp byte [rsp + 0x58], 0
je 0x14004823a
mov edx, dword [rsi + 0x5c]
mov ecx, dword [rsi + 0x58]
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
cdqe
lea rdi, [r10 + rax*2]
cmovge edx, ecx
movsxd rax, edx
lea r15, [r10 + rax*2]
movss xmm0, dword [0x1403d6ba8]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1403d6bac]
movss dword [rbp - 0x7c], xmm1
movss xmm0, dword [0x1403d6bb0]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1403d6bb4]
mov rax, qword [0x1403d6858]
mulss xmm1, dword [rax + 0x37d0]
movss dword [rbp - 0x74], xmm1
lea rcx, [rbp - 0x80]
call fcn.140003ed0
mov r12d, eax
xorps xmm5, xmm5
test r11b, r11b
je 0x140047f67
xorps xmm4, xmm4
movss dword [rbp - 0x5c], xmm4
xorps xmm13, xmm13
jmp 0x140047f75
movss xmm13, dword [0x1400ead88]
movss xmm4, dword [rbp - 0x5c]
movss xmm8, dword [rbp - 0x48]
movaps xmm3, xmm8
addss xmm3, xmm6
movss xmm6, dword [rbp - 0x44]
addss xmm6, xmm7
subss xmm3, xmm12
subss xmm6, xmm5
cmp rdi, r15
jae 0x140048156
movss xmm2, dword [r13 + 0x3c20]
nop word [rax + rax]
movaps xmm0, xmm2
addss xmm0, xmm10
comiss xmm6, xmm0
ja 0x140048151
comiss xmm11, xmm6
jbe 0x140047feb
cmp rdi, r15
jae 0x14004812d
movzx eax, word [rdi]
add rdi, 2
cmp ax, 0xa
je 0x14004812d
cmp rdi, r15
jb 0x140047fd0
jmp 0x14004812d
mov rdx, qword [r13 + 0x3c18]
divss xmm2, dword [rdx + 0x14]
movaps xmm1, xmm5
cmp rdi, r15
jae 0x140048048
movzx eax, word [rdi]
add rdi, 2
cmp eax, 0xa
je 0x140048038
cmp eax, 0xd
je 0x140047ffa
mov ecx, eax
cmp eax, dword [rdx]
jge 0x140048029
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
mulss xmm0, xmm2
addss xmm1, xmm0
jmp 0x140047ffa
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
jmp 0x140047ffa
movaps xmm0, xmm5
maxss xmm0, xmm1
movaps xmm1, xmm5
maxss xmm1, xmm0
jmp 0x14004804c
maxss xmm1, xmm5
comiss xmm5, xmm1
jb 0x14004807c
cmp dword [rdx], 0x20
jle 0x140048064
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x140048069
movss xmm0, dword [rdx + 0x10]
mulss xmm0, dword [0x1400ead28]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm4
subss xmm0, dword [r13 + 0x3c20]
movaps xmm4, xmm3
addss xmm4, xmm5
movaps xmm2, xmm6
addss xmm2, xmm0
movss xmm5, dword [rbp - 0x58]
maxss xmm4, xmm5
maxss xmm2, xmm11
movss dword [rbp - 0x80], xmm4
movss dword [rbp - 0x7c], xmm2
addss xmm3, xmm1
movss xmm7, dword [rbp - 0x50]
minss xmm3, xmm7
movaps xmm1, xmm13
addss xmm1, xmm6
minss xmm1, xmm10
movaps xmm0, xmm3
unpcklps xmm0, xmm1
movsd qword [rbp - 0x78], xmm0
comiss xmm1, xmm11
jbe 0x14004812a
comiss xmm10, xmm2
jbe 0x14004812a
comiss xmm3, xmm5
jbe 0x14004812a
comiss xmm7, xmm4
jbe 0x14004812a
xor eax, eax
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x1400eadac]
movss dword [rsp + 0x20], xmm0
mov r9d, r12d
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x80]
mov rax, qword [rbp]
mov rcx, qword [rax + 0x298]
call fcn.14002be90
movss xmm10, dword [rbp - 0x4c]
movss xmm11, dword [rbp - 0x54]
movss xmm8, dword [rbp - 0x48]
xorps xmm5, xmm5
movaps xmm3, xmm8
subss xmm3, xmm12
movss xmm2, dword [r13 + 0x3c20]
addss xmm6, xmm2
cmp rdi, r15
movss xmm4, dword [rbp - 0x5c]
jb 0x140047fb0
mov r11d, dword [rsp + 0x64]
movss xmm13, dword [0x1400eade0]
movzx r15d, byte [rbp + 0x260]
mov r9, qword [rbp + 0x240]
test r11b, r11b
jne 0x140048185
mov rax, r14
sub rax, r9
cmp rax, 0x200000
jge 0x140048245
lea rcx, [0x1403d69c8]
lea rax, [0x1403d69d8]
cmp byte [rsp + 0x52], 0
cmovne rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
shufps xmm0, xmm0, 0xff
mov rax, qword [0x1403d6858]
mulss xmm0, dword [rax + 0x37d0]
movss dword [rbp - 0x74], xmm0
subss xmm8, xmm12
movss dword [rbp + 0x260], xmm8
movss xmm0, dword [rbp - 0x44]
subss xmm0, xmm5
movss dword [rbp + 0x264], xmm0
lea r8, [rbp - 0x58]
test r11b, r11b
mov eax, 0
cmovne r8, rax
lea rcx, [rbp - 0x80]
call fcn.140003ed0
mov qword [rsp + 0x40], r8
xorps xmm8, xmm8
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x260]
movss xmm2, dword [r13 + 0x3c20]
mov rdx, qword [r13 + 0x3c18]
mov rdi, qword [rbp]
mov rcx, qword [rdi + 0x298]
call fcn.14002c860
jmp 0x14004824d
movss xmm8, dword [rbp - 0x48]
jmp 0x140048167
xorps xmm8, xmm8
mov rdi, qword [rbp]
test r15b, r15b
je 0x140048459
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [rsi + 0xe80]
movss dword [rsi + 0xe80], xmm0
cmp byte [r13 + 0x7b], 0
je 0x140048297
comiss xmm8, xmm0
jae 0x140048297
movss xmm1, dword [0x1400ead68]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x1400ead48]
comiss xmm1, xmm0
jae 0x140048297
xor cl, cl
jmp 0x140048299
mov cl, 1
movss xmm1, dword [rbp - 0x48]
addss xmm1, xmm9
movss xmm0, dword [rbp - 0x44]
addss xmm0, xmm14
subss xmm1, xmm12
subss xmm0, xmm8
cvttss2si eax, xmm1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movaps xmm2, xmm7
subss xmm2, dword [r13 + 0x3c20]
addss xmm2, dword [0x1400ead28]
movaps xmm5, xmm6
movss xmm8, dword [0x1400ead5c]
addss xmm5, xmm8
movaps xmm4, xmm7
subss xmm4, dword [0x1400ead70]
movaps xmm3, xmm6
movss xmm9, dword [rbp + 0x18]
subss xmm3, xmm9
subss xmm3, dword [rbx + 0x50]
movss xmm0, dword [r13 + 0x18]
mulss xmm0, dword [0x1400eae34]
mulss xmm3, xmm0
addss xmm3, dword [rbx + 0x50]
movss dword [rbx + 0x50], xmm3
test cl, cl
je 0x140048416
comiss xmm4, dword [rbp - 0x54]
jbe 0x140048416
movss xmm0, dword [rbp - 0x4c]
comiss xmm0, xmm2
jbe 0x140048416
comiss xmm5, dword [rbp - 0x58]
jbe 0x140048416
movss xmm0, dword [rbp - 0x50]
comiss xmm0, xmm6
jbe 0x140048416
movss xmm0, dword [0x1403d69d8]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1403d69dc]
movss dword [rbp - 0x7c], xmm1
movss xmm0, dword [0x1403d69e0]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1403d69e4]
mov rax, qword [0x1403d6858]
mulss xmm1, dword [rax + 0x37d0]
movss dword [rbp - 0x74], xmm1
movaps xmm2, xmm3
xorps xmm2, xmmword [0x1400eb1f0]
movaps xmm0, xmm9
subss xmm0, xmm2
movss dword [rbp + 0x260], xmm0
movss xmm1, dword [rbp + 0x2c]
subss xmm1, xmm13
movss dword [rbp + 0x264], xmm1
addss xmm3, xmm9
movss dword [rbp - 0x40], xmm3
movss xmm0, dword [rbp + 0x24]
addss xmm0, xmm13
movss dword [rbp - 0x3c], xmm0
lea rcx, [rbp - 0x80]
call fcn.140003ed0
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x260]
lea rdx, [rbp - 0x40]
mov rcx, qword [rdi + 0x298]
call fcn.14002b690
mov r15d, dword [rsp + 0x6c]
cmp byte [rsp + 0x60], 0
jne 0x14004845e
mov byte [r13 + 0x5bc8], 1
subss xmm6, xmm8
movss xmm0, dword [r13 + 0x3c20]
subss xmm7, xmm0
movss dword [r13 + 0x5bcc], xmm6
movss dword [r13 + 0x5bd0], xmm7
movss dword [r13 + 0x5bd4], xmm0
jmp 0x14004845e
mov r15d, dword [rsp + 0x6c]
movss xmm6, dword [rbp + 0x268]
movzx r8d, byte [rsp + 0x52]
mov ebx, dword [rbp - 0x60]
test bl, bl
je 0x14004847d
test r8b, r8b
jne 0x14004847d
call fcn.140012300
cmp byte [rsp + 0x64], 0
je 0x140048510
movss dword [rbp + 0x260], xmm6
addss xmm15, dword [r13 + 0x3810]
movss dword [rbp + 0x264], xmm15
lea rcx, [rbp + 0x260]
call fcn.14003eab0
mov ebx, dword [r13 + 0x4778]
mov eax, ebx
or eax, 0x401
mov dword [r13 + 0x4778], eax
call fcn.14000bd10
mov eax, dword [r13 + 0x479c]
and eax, 0x80
mov edi, dword [rbp + 0xd8]
or edi, eax
mov dword [r13 + 0x4778], ebx
call fcn.140016810
mov ebx, dword [rbp - 0x60]
cmp dword [r13 + 0x4794], 0
jne 0x140048510
mov dword [r13 + 0x4794], r15d
mov eax, dword [rbp + 0xd4]
mov dword [r13 + 0x4798], eax
mov dword [r13 + 0x479c], edi
cmp byte [r13 + 0x5c80], 0
je 0x14004855b
test bl, bl
je 0x140048525
cmp byte [rsp + 0x52], 0
je 0x14004855b
mov rax, qword [0x1403d6858]
lea rcx, [0x1400e91d8]
mov qword [rax + 0x5ca0], rcx
lea rcx, [0x1400e91d4]
mov qword [rax + 0x5ca8], rcx
mov r8, r14
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp - 0x48]
call fcn.14001d9b0
movzx r14d, byte [rsp + 0x50]
test r14b, r14b
je 0x1400485cb
test dword [rsp + 0x70], 0x8000000
jne 0x1400485cb
mov rbx, qword [0x1403d6858]
mov eax, dword [rbx + 0x3f58]
cmp eax, r15d
je 0x140048586
test eax, eax
jne 0x14004858f
mov word [rbx + 0x3f68], 0x101
cmp byte [rbx + 0x4a7c], 0
jne 0x1400485c4
cmp eax, r15d
je 0x1400485c4
test eax, eax
je 0x1400485c4
cmp dword [rbx + 0x3f88], r15d
je 0x1400485c4
mov r8d, 0xf3d
lea rdx, [0x1400dca90]
lea rcx, str.g.DragDropActive__g.ActiveId__id__g.ActiveId__0__g.ActiveIdPreviousFrame__id
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
or dword [rbx + 0x479c], 4
test byte [rsp + 0x70], 0x20
mov eax, r14d
movzx ecx, byte [rsp + 0x5c]
cmovne eax, ecx
jmp 0x140044cf6
call fcn.140002890
int3