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

Disassembly:
jmp 0x14024a6d0
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
mov eax, 0x1c20
call fcn.1400eccfd
sub rsp, rax
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x574
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1c48]
mov rax, qword [0x140358e40]
xor rax, rbp
mov qword [rbp + 0x1bc8], rax
lea rcx, [0x14037ed23]
call fcn.1400f085d
nop
call fcn.1400eca69
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0xbb]
test eax, eax
je 0x14024a74f
xor al, al
jmp 0x14024f151
cmp qword [rbp + 0x1c00], 0
je 0x14024a762
cmp dword [rbp + 0x1c08], 0
jge 0x14024a784
mov eax, dword [0x140358d48]
add eax, 5
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.buf___0__buf_size___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0x1c18]
and eax, 0x80
test eax, eax
je 0x14024a7c4
mov eax, dword [rbp + 0x1c18]
and eax, 0x4000000
test eax, eax
je 0x14024a7c4
mov eax, dword [0x140358d48]
add eax, 6
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0x1c18]
and eax, 0x40
test eax, eax
je 0x14024a802
mov eax, dword [rbp + 0x1c18]
and eax, 0x400
test eax, eax
je 0x14024a802
mov eax, dword [0x140358d48]
add eax, 7
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [0x14035acf8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
add rax, 8
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x28]
add rax, 0x37d0
mov qword [rbp + 0x68], rax
mov byte [rbp + 0x84], 0
mov eax, dword [rbp + 0x1c18]
and eax, 0x4000000
test eax, eax
je 0x14024a846
mov byte [rbp + 0x1b94], 1
jmp 0x14024a84d
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0xa4], al
mov eax, dword [rbp + 0x1c18]
and eax, 0x4000
test eax, eax
je 0x14024a872
mov byte [rbp + 0x1b94], 1
jmp 0x14024a879
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0xc4], al
mov eax, dword [rbp + 0x1c18]
and eax, 0x8000
test eax, eax
je 0x14024a89e
mov byte [rbp + 0x1b94], 1
jmp 0x14024a8a5
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0xe4], al
mov eax, dword [rbp + 0x1c18]
and eax, 0x10000
test eax, eax
jne 0x14024a8ca
mov byte [rbp + 0x1b94], 1
jmp 0x14024a8d1
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x104], al
mov eax, dword [rbp + 0x1c18]
and eax, 0x40000
test eax, eax
je 0x14024a8f6
mov byte [rbp + 0x1b94], 1
jmp 0x14024a8fd
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x124], al
movzx eax, byte [rbp + 0x124]
test eax, eax
je 0x14024a941
cmp qword [rbp + 0x1c20], 0
jne 0x14024a941
mov eax, dword [0x140358d48]
add eax, 0x14
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.callback___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024a952
call fcn.1400efd09
nop
xor r8d, r8d
mov rdx, qword [rbp + 0x1bf0]
mov rcx, qword [rbp + 8]
call fcn.1400ec721
mov dword [rbp + 0x144], eax
movss xmm0, dword [0x1402dbc34]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rbp + 0x1bf0]
lea rcx, [rbp + 0x168]
call fcn.1400ee4cc
nop
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024a9bc
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x3c20]
mulss xmm0, dword [0x1402dbbdc]
movss dword [rbp + 0x1b94], xmm0
jmp 0x14024a9cc
movss xmm0, dword [rbp + 0x16c]
movss dword [rbp + 0x1b94], xmm0
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1402d897c]
movss xmm1, dword [rbp + 0x1b94]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x1b98], xmm0
call fcn.1400ed365
movss dword [rbp + 0x1b9c], xmm0
mov rax, qword [rbp + 0x1c10]
mov rax, qword [rax]
mov qword [rbp + 0x17f8], rax
mov rax, qword [rbp + 0x17f8]
mov qword [rbp + 0x1818], rax
movss xmm3, dword [rbp + 0x1b98]
movss xmm2, dword [rbp + 0x1b9c]
mov rdx, qword [rbp + 0x1818]
lea rcx, [rbp + 0x188]
call fcn.1400ef949
nop
movss xmm0, dword [rbp + 0x18c]
movss dword [rbp + 0x1b94], xmm0
movss xmm0, dword [rbp + 0x168]
comiss xmm0, dword [0x1402dbafc]
jbe 0x14024aa80
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x1b98], xmm0
jmp 0x14024aa8b
xorps xmm0, xmm0
movss dword [rbp + 0x1b98], xmm0
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x1b98]
movss xmm2, dword [rbp + 0x1b94]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1a8]
call fcn.1400eedf0
nop
mov rax, qword [rbp + 8]
add rax, 0x100
lea r8, [rbp + 0x188]
mov rdx, rax
lea rcx, [rbp + 0x1834]
call fcn.140231da0
mov rcx, qword [rbp + 8]
add rcx, 0x100
mov r8, rax
mov rdx, rcx
lea rcx, [rbp + 0x1c8]
call fcn.1400eed14
nop
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x1854]
call fcn.140231da0
mov r8, rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x1f8]
call fcn.1400eed14
nop
mov rax, qword [rbp + 8]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x248], rax
mov dword [rbp + 0x264], 0
lea rcx, [rbp + 0x288]
call fcn.1400ec00a
nop
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024ad67
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x100]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x40]
lea rcx, [rbp + 0x1f8]
call fcn.1400edc3e
nop
mov r9d, 0x400
lea r8, [rbp + 0x1c8]
mov edx, dword [rbp + 0x144]
lea rcx, [rbp + 0x1f8]
call fcn.1400ee823
movzx eax, al
test eax, eax
jne 0x14024abbc
call fcn.1400f0646
nop
xor al, al
jmp 0x14024f151
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x479c]
mov dword [rbp + 0x264], eax
lea rax, [rbp + 0x288]
mov rcx, qword [rbp + 0x28]
mov rdi, rax
lea rsi, [rcx + 0x4794]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x2e8]
mov qword [rax + 0x100], rcx
mov eax, 0x10
imul rax, rax, 7
mov rcx, qword [rbp + 0x68]
lea rax, [rcx + rax + 0xe8]
mov rdx, rax
mov ecx, 3
call fcn.1400ecc94
nop
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.1400f0236
nop
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.1400f0236
nop
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1874]
call fcn.1400eedf0
mov rdx, rax
mov ecx, 2
call fcn.1400ee9b3
nop
lea rdx, [rbp + 0x1894]
lea rcx, [rbp + 0x1c8]
call fcn.1400ee634
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rbp + 0x144]
mov rcx, qword [rbp + 0x1bf0]
call fcn.1400ed1a3
mov byte [rbp + 0x304], al
mov ecx, 3
call fcn.1400f0970
nop
mov ecx, 1
call fcn.1400efa70
nop
movzx eax, byte [rbp + 0x304]
test eax, eax
jne 0x14024acd2
call fcn.1400efca5
nop
call fcn.1400f0646
nop
xor al, al
jmp 0x14024f151
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3ef8]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 0x158]
mov ecx, 1
mov dword [rbp + 0x1b94], ecx
movzx ecx, al
mov eax, dword [rbp + 0x1b94]
shl eax, cl
mov rcx, qword [rbp + 0x228]
movsx ecx, word [rcx + 0x15e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x228]
mov word [rcx + 0x15e], ax
mov rax, qword [rbp + 0x68]
add rax, 0x3c
mov rcx, qword [rbp + 0x228]
add rcx, 0x100
mov rdx, rax
call fcn.140231e20
nop
mov rax, qword [rbp + 0x228]
movss xmm0, dword [rbp + 0x248]
subss xmm0, dword [rax + 0xac]
movss dword [rbp + 0x248], xmm0
jmp 0x14024adc9
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x40]
lea rcx, [rbp + 0x1f8]
call fcn.1400edc3e
nop
mov eax, dword [rbp + 0x1c18]
and eax, 0x10000000
test eax, eax
jne 0x14024adb9
mov r9d, 0x400
lea r8, [rbp + 0x1c8]
mov edx, dword [rbp + 0x144]
lea rcx, [rbp + 0x1f8]
call fcn.1400ee823
movzx eax, al
test eax, eax
jne 0x14024adb9
xor al, al
jmp 0x14024f151
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x479c]
mov dword [rbp + 0x264], eax
mov edx, dword [rbp + 0x144]
lea rcx, [rbp + 0x1c8]
call fcn.1400eec92
mov byte [rbp + 0x324], al
movzx eax, byte [rbp + 0x324]
test eax, eax
je 0x14024adfa
mov rax, qword [rbp + 0x28]
mov dword [rax + 0x4a98], 1
mov ecx, dword [rbp + 0x144]
call fcn.1400f0aa6
mov qword [rbp + 0x348], rax
mov eax, dword [rbp + 0x264]
and eax, 0x100
test eax, eax
je 0x14024ae24
mov byte [rbp + 0x1b94], 1
jmp 0x14024ae2b
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x364], al
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
je 0x14024ae83
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x48e8], ecx
jne 0x14024ae83
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x48f4]
and eax, 1
test eax, eax
jne 0x14024ae7a
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0x490c], 2
jne 0x14024ae83
mov byte [rbp + 0x1b94], 1
jmp 0x14024ae8a
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x384], al
movzx eax, byte [rbp + 0x324]
test eax, eax
je 0x14024aec4
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x14024aec4
mov byte [rbp + 0x1b94], 1
jmp 0x14024aecb
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x3a4], al
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024af20
cmp qword [rbp + 0x348], 0
je 0x14024af20
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0x3f58], 0
jne 0x14024af20
mov edx, 1
mov rcx, qword [rbp + 0x228]
call fcn.1400ecf4b
mov rcx, qword [rbp + 0x28]
cmp dword [rcx + 0x3f88], eax
jne 0x14024af20
mov byte [rbp + 0x1b94], 1
jmp 0x14024af27
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x3c4], al
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024af6f
cmp qword [rbp + 0x348], 0
je 0x14024af6f
mov edx, 1
mov rcx, qword [rbp + 0x228]
call fcn.1400ecf4b
mov rcx, qword [rbp + 0x28]
cmp dword [rcx + 0x3f58], eax
jne 0x14024af6f
mov byte [rbp + 0x1b94], 1
jmp 0x14024af76
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x3e4], al
mov byte [rbp + 0x404], 0
mov byte [rbp + 0x424], 0
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024afb5
mov rax, qword [rbp + 0x228]
movss xmm0, dword [rax + 0x88]
movss dword [rbp + 0x1b94], xmm0
jmp 0x14024afc5
movss xmm0, dword [0x1402f2248]
movss dword [rbp + 0x1b94], xmm0
movss xmm0, dword [rbp + 0x1b94]
movss dword [rbp + 0x444], xmm0
cmp qword [rbp + 0x348], 0
je 0x14024b01c
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x14024aff6
mov dword [rbp + 0x1b94], 1
jmp 0x14024b000
mov dword [rbp + 0x1b94], 0
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rbp + 0x1b94]
je 0x14024b01c
mov byte [rbp + 0x1b98], 1
jmp 0x14024b023
mov byte [rbp + 0x1b98], 0
movzx eax, byte [rbp + 0x1b98]
mov byte [rbp + 0x464], al
movzx eax, byte [rbp + 0x3a4]
test eax, eax
jne 0x14024b065
movzx eax, byte [rbp + 0x3c4]
test eax, eax
jne 0x14024b065
movzx eax, byte [rbp + 0x384]
test eax, eax
jne 0x14024b065
movzx eax, byte [rbp + 0x364]
test eax, eax
jne 0x14024b065
mov byte [rbp + 0x1b94], 0
jmp 0x14024b06c
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x484], al
movzx eax, byte [rbp + 0x484]
test eax, eax
jne 0x14024b098
movzx eax, byte [rbp + 0x3e4]
test eax, eax
jne 0x14024b098
mov byte [rbp + 0x1b94], 0
jmp 0x14024b09f
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x4a4], al
movzx eax, byte [rbp + 0x4a4]
test eax, eax
je 0x14024b0c9
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x14024b0d8
movzx eax, byte [rbp + 0x464]
test eax, eax
je 0x14024b3ba
mov rax, qword [rbp + 0x28]
add rax, 0x4c28
mov qword [rbp + 0x348], rax
mov rcx, qword [rbp + 0x348]
call fcn.1400ecbbd
nop
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax + 8]
call fcn.1400ed833
nop
mov rcx, qword [rbp + 0x1c00]
call fcn.1400ee058
mov dword [rbp + 0x4c4], eax
mov rax, qword [rbp + 0x348]
add rax, 0x38
mov qword [rbp + 0x1b98], rax
mov eax, dword [rbp + 0x4c4]
inc eax
mov edx, eax
mov rcx, qword [rbp + 0x1b98]
call fcn.1400f07ae
nop
mov eax, dword [rbp + 0x4c4]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x40]
call fcn.1400ee2dd
nop
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 8], ecx
jne 0x14024b18f
movzx eax, byte [rbp + 0x464]
test eax, eax
jne 0x14024b18f
mov dword [rbp + 0x1b94], 1
jmp 0x14024b199
mov dword [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x4e4], al
movzx eax, byte [rbp + 0x4e4]
test eax, eax
je 0x14024b1ff
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x4c4]
cmp dword [rax + 0x10], ecx
jne 0x14024b1f8
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14024b1ff
movsxd rax, dword [rbp + 0x4c4]
mov r8, rax
mov rdx, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.ucrtbased.dll_strncmp]
test eax, eax
je 0x14024b1ff
mov byte [rbp + 0x4e4], 0
mov qword [rbp + 0x508], 0
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x144]
mov dword [rax + 8], ecx
mov rax, qword [rbp + 0x348]
add rax, 0x18
mov qword [rbp + 0x1b98], rax
mov eax, dword [rbp + 0x1c08]
inc eax
mov edx, eax
mov rcx, qword [rbp + 0x1b98]
call fcn.1400eeddc
nop
mov rax, qword [rbp + 0x348]
add rax, 0x28
mov qword [rbp + 0x1b98], rax
xor edx, edx
mov rcx, qword [rbp + 0x1b98]
call fcn.1400f07ae
nop
mov rax, qword [rbp + 0x348]
mov byte [rax + 0x48], 0
lea rax, [rbp + 0x508]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x1c00]
mov edx, dword [rbp + 0x1c08]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x20]
call fcn.1400ef66a
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0xc], eax
mov rax, qword [rbp + 0x1c00]
mov rcx, qword [rbp + 0x508]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0x10], eax
movzx eax, byte [rbp + 0x4e4]
test eax, eax
je 0x14024b2dd
mov rcx, qword [rbp + 0x348]
call fcn.1400eca32
nop
jmp 0x14024b327
mov rax, qword [rbp + 0x348]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x14024b303
mov dword [rbp + 0x1b94], 1
jmp 0x14024b30d
mov dword [rbp + 0x1b94], 0
mov rax, qword [rbp + 0x348]
add rax, 0x54
mov edx, dword [rbp + 0x1b94]
mov rcx, rax
call fcn.1402691a0
nop
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x14024b3a0
mov eax, dword [rbp + 0x1c18]
and eax, 0x10
test eax, eax
je 0x14024b346
mov byte [rbp + 0x424], 1
movzx eax, byte [rbp + 0x384]
test eax, eax
je 0x14024b374
movzx eax, byte [rbp + 0x4e4]
test eax, eax
je 0x14024b36d
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x48f4]
and eax, 4
test eax, eax
jne 0x14024b374
mov byte [rbp + 0x424], 1
movzx eax, byte [rbp + 0x364]
test eax, eax
jne 0x14024b399
movzx eax, byte [rbp + 0x3a4]
test eax, eax
je 0x14024b3a0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x14024b3a0
mov byte [rbp + 0x424], 1
mov eax, dword [rbp + 0x1c18]
and eax, 0x2000
test eax, eax
je 0x14024b3ba
mov rax, qword [rbp + 0x348]
mov byte [rax + 0x60], 1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x71]
mov byte [rbp + 0x524], al
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
je 0x14024b451
movzx eax, byte [rbp + 0x484]
test eax, eax
je 0x14024b451
cmp qword [rbp + 0x348], 0
je 0x14024b401
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 8], ecx
je 0x14024b425
mov eax, dword [0x140358d48]
add eax, 0x9e
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.state__state__ID__id
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rdx, qword [rbp + 8]
mov ecx, dword [rbp + 0x144]
call fcn.1400efae8
nop
mov rdx, qword [rbp + 8]
mov ecx, dword [rbp + 0x144]
call fcn.1400eddc4
nop
xor edx, edx
mov rcx, qword [rbp + 8]
call fcn.1400ec8b1
nop
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x14024b56b
movzx eax, byte [rbp + 0x3a4]
test eax, eax
je 0x14024b486
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x281
call fcn.1400eedff
nop
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x4768]
or eax, 3
mov rcx, qword [rbp + 0x28]
mov dword [rcx + 0x4768], eax
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x14024b4b7
mov eax, dword [rbp + 0x1c18]
and eax, 0x80
test eax, eax
je 0x14024b4ce
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x4768]
or eax, 0xc
mov rcx, qword [rbp + 0x28]
mov dword [rcx + 0x4768], eax
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x207
call fcn.1400eedff
nop
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x208
call fcn.1400eedff
nop
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024b529
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x205
call fcn.1400eedff
nop
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x206
call fcn.1400eedff
nop
movzx eax, byte [rbp + 0x524]
test eax, eax
je 0x14024b548
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x4000
call fcn.1400eedff
nop
mov eax, dword [rbp + 0x1c18]
and eax, 0x440
test eax, eax
je 0x14024b56b
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x200
call fcn.1400ee09e
nop
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x14024b58d
cmp qword [rbp + 0x348], 0
jne 0x14024b58d
call fcn.1400eef58
nop
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x14024b5d5
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x14024b5d5
movzx eax, byte [rbp + 0x4a4]
test eax, eax
jne 0x14024b5d5
movzx eax, byte [rbp + 0x484]
test eax, eax
jne 0x14024b5d5
mov byte [rbp + 0x404], 1
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
je 0x14024b608
cmp qword [rbp + 0x348], 0
je 0x14024b5fc
movzx eax, byte [rbp + 0x3e4]
test eax, eax
jne 0x14024b608
mov dword [rbp + 0x1b94], 0
jmp 0x14024b612
mov dword [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x544], al
cmp qword [rbp + 0x348], 0
je 0x14024b664
mov rcx, qword [rbp + 0x348]
call fcn.1400f08b7
movzx eax, al
test eax, eax
jne 0x14024b647
movzx eax, byte [rbp + 0x424]
test eax, eax
je 0x14024b664
xor eax, eax
test eax, eax
jne 0x14024b658
movzx eax, byte [rbp + 0x544]
test eax, eax
je 0x14024b664
mov dword [rbp + 0x1b94], 1
jmp 0x14024b66e
mov dword [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x564], al
mov byte [rbp + 0x584], 0
mov byte [rbp + 0x5a4], 0
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x14024b785
cmp qword [rbp + 0x348], 0
je 0x14024b785
movzx eax, byte [rbp + 0x544]
test eax, eax
jne 0x14024b6c0
movzx eax, byte [rbp + 0x564]
test eax, eax
je 0x14024b785
mov qword [rbp + 0x5c8], 0
mov rax, qword [rbp + 0x348]
add rax, 0x18
mov qword [rbp + 0x1b98], rax
mov eax, dword [rbp + 0x1c08]
inc eax
mov edx, eax
mov rcx, qword [rbp + 0x1b98]
call fcn.1400eeddc
nop
lea rax, [rbp + 0x5c8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x18]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x20]
call fcn.1400ef66a
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0xc], eax
mov rax, qword [rbp + 0x1c00]
mov rcx, qword [rbp + 0x5c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0x10], eax
mov rcx, qword [rbp + 0x348]
call fcn.1400eca32
nop
movzx eax, byte [rbp + 0x564]
mov dword [rbp + 0x1b94], eax
mov rcx, qword [rbp + 0x348]
call fcn.1400f08b7
movzx eax, al
mov ecx, dword [rbp + 0x1b94]
and ecx, eax
mov eax, ecx
mov byte [rbp + 0x564], al
movzx eax, byte [rbp + 0x544]
test eax, eax
jne 0x14024b7ad
movzx eax, byte [rbp + 0x564]
test eax, eax
jne 0x14024b7ad
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x14024b7da
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024b7da
cmp qword [rbp + 0x348], 0
je 0x14024b7da
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14024b7da
mov byte [rbp + 0x1b94], 1
jmp 0x14024b7e1
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x5e4], al
cmp qword [rbp + 0x1bf8], 0
je 0x14024b846
movzx eax, byte [rbp + 0x5e4]
test eax, eax
je 0x14024b817
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b98], rax
jmp 0x14024b825
mov rax, qword [rbp + 0x1c00]
mov qword [rbp + 0x1b98], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x1b98]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14024b846
mov byte [rbp + 0x1ba0], 1
jmp 0x14024b84d
mov byte [rbp + 0x1ba0], 0
movzx eax, byte [rbp + 0x1ba0]
mov byte [rbp + 0x604], al
movzx eax, byte [rbp + 0xe4]
test eax, eax
je 0x14024b9e1
movzx eax, byte [rbp + 0x604]
test eax, eax
jne 0x14024b9e1
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov qword [rbp + 0x1b98], rax
mov dx, 0x2a
mov rcx, qword [rbp + 0x1b98]
call fcn.1400edc02
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x28]
add rax, 0x5ad0
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rbp + 0x648]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rbp + 0x648]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rbp + 0x648]
movss xmm0, dword [rax + 0x68]
movss dword [rcx + 0x68], xmm0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rbp + 0x648]
movss xmm0, dword [rax + 0x6c]
movss dword [rcx + 0x6c], xmm0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rbp + 0x648]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x628]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x628]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rax, qword [rbp + 0x648]
add rax, 0x28
mov rcx, rax
call fcn.1400ed6ee
movzx eax, al
test eax, eax
je 0x14024b9b0
mov rax, qword [rbp + 0x648]
mov rcx, rax
call fcn.1400ef606
movzx eax, al
test eax, eax
je 0x14024b9b0
mov rax, qword [rbp + 0x648]
add rax, 0x18
mov rcx, rax
call fcn.1400ee427
movzx eax, al
test eax, eax
jne 0x14024b9d4
mov eax, dword [0x140358d48]
add eax, 0xe2
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rcx, qword [rbp + 0x648]
call fcn.1400ed388
nop
mov dword [rbp + 0x664], 0
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x14024c14e
cmp qword [rbp + 0x348], 0
jne 0x14024ba2f
mov eax, dword [0x140358d48]
add eax, 0xea
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.state___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x664], eax
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe86], 0
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x1c08]
mov dword [rax + 0x4c], ecx
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x1c18]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
jne 0x14024ba95
mov dword [rbp + 0x1b94], 1
jmp 0x14024ba9f
mov dword [rbp + 0x1b94], 0
mov rax, qword [rbp + 0x28]
movzx ecx, byte [rbp + 0x1b94]
mov byte [rax + 0x3f65], cl
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0xe00]
subss xmm0, dword [rbp + 0x1c8]
mov rax, qword [rbp + 0x68]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rbp + 0x348]
addss xmm0, dword [rax + 0x50]
movss dword [rbp + 0x684], xmm0
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024bb11
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x228]
movss xmm0, dword [rax + 0xe04]
subss xmm0, dword [rcx + 0x104]
movss dword [rbp + 0x1b94], xmm0
jmp 0x14024bb2d
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x3c20]
mulss xmm0, dword [0x1402dbb04]
movss dword [rbp + 0x1b94], xmm0
movss xmm0, dword [rbp + 0x1b94]
movss dword [rbp + 0x6a4], xmm0
movzx eax, byte [rbp + 0x424]
test eax, eax
je 0x14024bb68
mov rcx, qword [rbp + 0x348]
call fcn.1400eecb0
nop
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe85], 1
jmp 0x14024bf38
movzx eax, byte [rbp + 0x324]
test eax, eax
je 0x14024bdde
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, word [rcx + rax + 0x374a]
cmp eax, 2
jl 0x14024bdde
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1d]
test eax, eax
jne 0x14024bdde
mov rax, qword [rbp + 0x348]
add rax, 0x54
movss xmm3, dword [rbp + 0x6a4]
movss xmm2, dword [rbp + 0x684]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.1402682d0
nop
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, word [rcx + rax + 0x374a]
sub eax, 2
mov dword [rbp + 0x6c4], eax
mov eax, dword [rbp + 0x6c4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14024bd04
mov rax, qword [rbp + 0x348]
cmp dword [rax + 0x54], 0
je 0x14024bc3f
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1402554e0
movzx eax, ax
cmp eax, 0xa
je 0x14024bc3f
mov byte [rbp + 0x1b94], 0
jmp 0x14024bc46
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x6e4], al
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x348]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x14024bc74
movzx eax, byte [rbp + 0x6e4]
test eax, eax
jne 0x14024bc86
mov edx, 0x20000c
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x348]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x14024bcb0
mov rax, qword [rbp + 0x348]
add rax, 0x54
mov rcx, rax
call fcn.14026ab60
nop
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x54]
mov rcx, qword [rbp + 0x348]
call fcn.140255d20
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0x54], eax
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x348]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x5c], ecx
mov rax, qword [rbp + 0x348]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.140268080
nop
jmp 0x14024bdcc
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x54]
mov rcx, qword [rbp + 0x348]
call fcn.1402554e0
movzx eax, ax
cmp eax, 0xa
jne 0x14024bd2b
mov byte [rbp + 0x1b94], 1
jmp 0x14024bd32
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x704], al
mov edx, 0x200004
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
mov edx, 0x600005
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
mov edx, 0x600001
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
movzx eax, byte [rbp + 0x704]
test eax, eax
jne 0x14024bdbe
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024bdbe
mov rax, qword [rbp + 0x348]
add rax, 0x5c
mov rcx, qword [rbp + 0x348]
add rcx, 0x58
mov rdx, rax
call fcn.140223cd0
nop
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x348]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x54], ecx
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 0
mov rcx, qword [rbp + 0x348]
call fcn.1400ecbbd
nop
jmp 0x14024bf38
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x14024be95
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x14024be95
movzx eax, byte [rbp + 0x324]
test eax, eax
je 0x14024be90
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1d]
test eax, eax
je 0x14024be58
mov rax, qword [rbp + 0x348]
add rax, 0x54
movss xmm3, dword [rbp + 0x6a4]
movss xmm2, dword [rbp + 0x684]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.140268c80
nop
jmp 0x14024be83
mov rax, qword [rbp + 0x348]
add rax, 0x54
movss xmm3, dword [rbp + 0x6a4]
movss xmm2, dword [rbp + 0x684]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.1402682d0
nop
mov rcx, qword [rbp + 0x348]
call fcn.1400ecbbd
nop
jmp 0x14024bf38
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
je 0x14024bf38
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x14024bf38
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x1402dbafc]
jp 0x14024bef2
jne 0x14024bef2
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0xf4]
ucomiss xmm0, dword [0x1402dbafc]
jp 0x14024bef2
je 0x14024bf38
mov rax, qword [rbp + 0x348]
add rax, 0x54
movss xmm3, dword [rbp + 0x6a4]
movss xmm2, dword [rbp + 0x684]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.140268c80
nop
mov rcx, qword [rbp + 0x348]
call fcn.1400ecbbd
nop
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 1
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x14024bf71
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
jne 0x14024bf71
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe85], 0
mov eax, dword [rbp + 0x1c18]
and eax, 0x400
test eax, eax
je 0x14024bff1
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x200
call fcn.1400f0c77
movzx eax, al
test eax, eax
je 0x14024bff1
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024bff1
mov dword [rbp + 0x724], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rbp + 0x1c28]
mov r8, qword [rbp + 0x1c20]
mov edx, dword [rbp + 0x1c18]
lea rcx, [rbp + 0x724]
call fcn.140250430
movzx eax, al
test eax, eax
je 0x14024bff1
mov edx, dword [rbp + 0x724]
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x14024c00f
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1e]
test eax, eax
je 0x14024c032
movzx eax, byte [rbp + 0x524]
test eax, eax
je 0x14024c029
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1f]
test eax, eax
jne 0x14024c032
mov byte [rbp + 0x1b94], 0
jmp 0x14024c039
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x744], al
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0x37b8], 0
jle 0x14024c14e
movzx eax, byte [rbp + 0x744]
test eax, eax
jne 0x14024c12e
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024c12e
movzx eax, byte [rbp + 0x384]
test eax, eax
jne 0x14024c12e
mov dword [rbp + 0x764], 0
jmp 0x14024c09e
mov eax, dword [rbp + 0x764]
inc eax
mov dword [rbp + 0x764], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x37b8]
cmp dword [rbp + 0x764], eax
jge 0x14024c12e
mov rax, qword [rbp + 0x48]
add rax, 0x37b8
mov qword [rbp + 0x1b98], rax
mov edx, dword [rbp + 0x764]
mov rcx, qword [rbp + 0x1b98]
call fcn.1400ed36f
movzx eax, word [rax]
mov dword [rbp + 0x784], eax
cmp dword [rbp + 0x784], 9
jne 0x14024c0e7
jmp 0x14024c090
mov dword [rsp + 0x20], 2
mov r9, qword [rbp + 0x1c28]
mov r8, qword [rbp + 0x1c20]
mov edx, dword [rbp + 0x1c18]
lea rcx, [rbp + 0x784]
call fcn.140250430
movzx eax, al
test eax, eax
je 0x14024c129
mov edx, dword [rbp + 0x784]
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
jmp 0x14024c090
mov rax, qword [rbp + 0x48]
add rax, 0x37b8
mov qword [rbp + 0x1b98], rax
xor edx, edx
mov rcx, qword [rbp + 0x1b98]
call fcn.1400eeddc
nop
mov byte [rbp + 0x7a4], 0
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x14024d129
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax + 0x3f64]
test eax, eax
jne 0x14024d129
movzx eax, byte [rbp + 0x404]
test eax, eax
jne 0x14024d129
cmp qword [rbp + 0x348], 0
jne 0x14024c1bb
mov eax, dword [0x140358d48]
add eax, 0x156
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.state___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rbp + 0x24c]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rbp + 0x28]
divss xmm0, dword [rax + 0x3c20]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.140223100
mov dword [rbp + 0x7c4], eax
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x7c4]
mov dword [rax + 0x64], ecx
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1d]
test eax, eax
je 0x14024c219
mov dword [rbp + 0x1b94], 0x400000
jmp 0x14024c223
mov dword [rbp + 0x1b94], 0
mov eax, dword [rbp + 0x1b94]
mov dword [rbp + 0x7e4], eax
movzx eax, byte [rbp + 0x524]
test eax, eax
je 0x14024c24d
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1e]
mov byte [rbp + 0x1b94], al
jmp 0x14024c25e
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
mov byte [rbp + 0x1b94], al
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x804], al
movzx eax, byte [rbp + 0x524]
test eax, eax
je 0x14024c2ac
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1f]
test eax, eax
je 0x14024c2ac
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
jne 0x14024c2ac
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1e]
test eax, eax
jne 0x14024c2ac
mov byte [rbp + 0x1b94], 1
jmp 0x14024c2b3
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x824], al
mov dword [rbp + 0x844], 1
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0xa39
call fcn.1400f0c77
movzx eax, al
test eax, eax
jne 0x14024c304
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0x220a
call fcn.1400f0c77
movzx eax, al
test eax, eax
je 0x14024c341
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024c341
movzx eax, byte [rbp + 0xe4]
test eax, eax
jne 0x14024c341
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024c338
mov rcx, qword [rbp + 0x348]
call fcn.1400f08b7
movzx eax, al
test eax, eax
je 0x14024c341
mov byte [rbp + 0x1b94], 1
jmp 0x14024c348
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x864], al
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0xa24
call fcn.1400f0c77
movzx eax, al
test eax, eax
jne 0x14024c389
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x1209
call fcn.1400f0c77
movzx eax, al
test eax, eax
je 0x14024c3bb
movzx eax, byte [rbp + 0xe4]
test eax, eax
jne 0x14024c3bb
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024c3b2
mov rcx, qword [rbp + 0x348]
call fcn.1400f08b7
movzx eax, al
test eax, eax
je 0x14024c3bb
mov byte [rbp + 0x1b94], 1
jmp 0x14024c3c2
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x884], al
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0xa37
call fcn.1400f0c77
movzx eax, al
test eax, eax
jne 0x14024c409
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0x2209
call fcn.1400f0c77
movzx eax, al
test eax, eax
je 0x14024c41d
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024c41d
mov byte [rbp + 0x1b94], 1
jmp 0x14024c424
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x8a4], al
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0xa3b
call fcn.1400f0c77
movzx eax, al
test eax, eax
je 0x14024c46d
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024c46d
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x14024c46d
mov byte [rbp + 0x1b94], 1
jmp 0x14024c474
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x8c4], al
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0xa3a
call fcn.1400f0c77
movzx eax, al
test eax, eax
jne 0x14024c4c6
movzx eax, byte [rbp + 0x524]
test eax, eax
je 0x14024c4e5
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0x2a3b
call fcn.1400f0c77
movzx eax, al
test eax, eax
je 0x14024c4e5
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024c4e5
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x14024c4e5
mov byte [rbp + 0x1b94], 1
jmp 0x14024c4ec
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x8e4], al
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0xa22
call fcn.1400f0c77
mov byte [rbp + 0x904], al
mov rax, qword [rbp + 0x48]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x14024c536
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x14024c536
mov byte [rbp + 0x1b94], 1
jmp 0x14024c53d
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x924], al
mov dl, 1
mov ecx, 0x20d
call fcn.1400ec307
movzx eax, al
test eax, eax
jne 0x14024c579
mov dl, 1
mov ecx, 0x267
call fcn.1400ec307
movzx eax, al
test eax, eax
jne 0x14024c579
mov byte [rbp + 0x1b94], 0
jmp 0x14024c580
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x944], al
movzx eax, byte [rbp + 0x924]
test eax, eax
je 0x14024c5c7
xor edx, edx
mov ecx, 0x26e
call fcn.1400ec307
movzx eax, al
test eax, eax
jne 0x14024c5be
xor edx, edx
mov ecx, 0x26d
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024c5c7
mov byte [rbp + 0x1b94], 1
jmp 0x14024c5ce
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x964], al
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0x20e
call fcn.1400f0c77
movzx eax, al
test eax, eax
jne 0x14024c629
movzx eax, byte [rbp + 0x924]
test eax, eax
je 0x14024c620
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0x26c
call fcn.1400f0c77
movzx eax, al
test eax, eax
jne 0x14024c629
mov byte [rbp + 0x1b94], 0
jmp 0x14024c630
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x984], al
mov dl, 1
mov ecx, 0x201
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024c6b8
movzx eax, byte [rbp + 0x824]
test eax, eax
je 0x14024c667
mov dword [rbp + 0x1b94], 0x200004
jmp 0x14024c694
movzx eax, byte [rbp + 0x804]
test eax, eax
je 0x14024c67e
mov dword [rbp + 0x1b98], 0x20000c
jmp 0x14024c688
mov dword [rbp + 0x1b98], 0x200000
mov eax, dword [rbp + 0x1b98]
mov dword [rbp + 0x1b94], eax
mov eax, dword [rbp + 0x7e4]
mov ecx, dword [rbp + 0x1b94]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
jmp 0x14024d0dc
mov dl, 1
mov ecx, 0x202
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024c733
movzx eax, byte [rbp + 0x824]
test eax, eax
je 0x14024c6e2
mov dword [rbp + 0x1b94], 0x200005
jmp 0x14024c70f
movzx eax, byte [rbp + 0x804]
test eax, eax
je 0x14024c6f9
mov dword [rbp + 0x1b98], 0x20000d
jmp 0x14024c703
mov dword [rbp + 0x1b98], 0x200001
mov eax, dword [rbp + 0x1b98]
mov dword [rbp + 0x1b94], eax
mov eax, dword [rbp + 0x7e4]
mov ecx, dword [rbp + 0x1b94]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
jmp 0x14024d0dc
mov dl, 1
mov ecx, 0x203
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024c7e2
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024c7e2
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x14024c79d
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [rcx + 0x3c20]
xorps xmm1, xmm1
call fcn.140223200
movaps xmm1, xmm0
mov rcx, qword [rbp + 0x228]
call fcn.1400ee8b4
nop
jmp 0x14024c7dd
movzx eax, byte [rbp + 0x824]
test eax, eax
je 0x14024c7b4
mov dword [rbp + 0x1b94], 0x200006
jmp 0x14024c7be
mov dword [rbp + 0x1b94], 0x200002
mov eax, dword [rbp + 0x7e4]
mov ecx, dword [rbp + 0x1b94]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
jmp 0x14024d0dc
mov dl, 1
mov ecx, 0x204
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024c8b3
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024c8b3
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x14024c86e
call fcn.1400ef34f
movss dword [rbp + 0x1b94], xmm0
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x88]
addss xmm0, dword [rcx + 0x3c20]
movss dword [rbp + 0x1b98], xmm0
movss xmm1, dword [rbp + 0x1b94]
movss xmm0, dword [rbp + 0x1b98]
call fcn.140223410
movaps xmm1, xmm0
mov rcx, qword [rbp + 0x228]
call fcn.1400ee8b4
nop
jmp 0x14024c8ae
movzx eax, byte [rbp + 0x824]
test eax, eax
je 0x14024c885
mov dword [rbp + 0x1b94], 0x200007
jmp 0x14024c88f
mov dword [rbp + 0x1b94], 0x200003
mov eax, dword [rbp + 0x7e4]
mov ecx, dword [rbp + 0x1b94]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
jmp 0x14024d0dc
mov dl, 1
mov ecx, 0x205
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024c91b
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024c91b
mov eax, dword [rbp + 0x7e4]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
cvtsi2ss xmm0, dword [rbp + 0x7c4]
mov rax, qword [rbp + 0x28]
mulss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rbp + 0x444]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x444], xmm0
jmp 0x14024d0dc
mov dl, 1
mov ecx, 0x206
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024c983
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024c983
mov eax, dword [rbp + 0x7e4]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
cvtsi2ss xmm0, dword [rbp + 0x7c4]
mov rax, qword [rbp + 0x28]
mulss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rbp + 0x444]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x444], xmm0
jmp 0x14024d0dc
mov dl, 1
mov ecx, 0x207
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024c9e1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x14024c9b8
mov eax, dword [rbp + 0x7e4]
or eax, 0x200006
mov dword [rbp + 0x1b94], eax
jmp 0x14024c9c9
mov eax, dword [rbp + 0x7e4]
or eax, 0x200004
mov dword [rbp + 0x1b94], eax
mov edx, dword [rbp + 0x1b94]
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
jmp 0x14024d0dc
mov dl, 1
mov ecx, 0x208
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024ca3f
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x14024ca16
mov eax, dword [rbp + 0x7e4]
or eax, 0x200007
mov dword [rbp + 0x1b94], eax
jmp 0x14024ca27
mov eax, dword [rbp + 0x7e4]
or eax, 0x200005
mov dword [rbp + 0x1b94], eax
mov edx, dword [rbp + 0x1b94]
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
jmp 0x14024d0dc
mov dl, 1
mov ecx, 0x20a
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024cab7
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024cab7
movzx eax, byte [rbp + 0x864]
test eax, eax
jne 0x14024cab7
mov rcx, qword [rbp + 0x348]
call fcn.1400f08b7
movzx eax, al
test eax, eax
jne 0x14024ca98
movzx eax, byte [rbp + 0x804]
test eax, eax
je 0x14024ca98
mov edx, 0x60000d
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
mov eax, dword [rbp + 0x7e4]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
jmp 0x14024d0dc
mov dl, 1
mov ecx, 0x20b
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024cb78
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024cb78
mov rcx, qword [rbp + 0x348]
call fcn.1400f08b7
movzx eax, al
test eax, eax
jne 0x14024cb59
movzx eax, byte [rbp + 0x804]
test eax, eax
je 0x14024cb0f
mov edx, 0x60000c
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
jmp 0x14024cb59
movzx eax, byte [rbp + 0x524]
test eax, eax
je 0x14024cb59
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1f]
test eax, eax
je 0x14024cb59
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1e]
test eax, eax
jne 0x14024cb59
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
jne 0x14024cb59
mov edx, 0x600004
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
mov eax, dword [rbp + 0x7e4]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
jmp 0x14024d0dc
movzx eax, byte [rbp + 0x944]
test eax, eax
jne 0x14024cb92
movzx eax, byte [rbp + 0x964]
test eax, eax
je 0x14024cca0
mov eax, dword [rbp + 0x1c18]
and eax, 0x800
test eax, eax
je 0x14024cbad
mov dword [rbp + 0x1b94], 1
jmp 0x14024cbb7
mov dword [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x9a4], al
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024cc0e
movzx eax, byte [rbp + 0x964]
test eax, eax
jne 0x14024cc0e
movzx eax, byte [rbp + 0x9a4]
test eax, eax
je 0x14024cbf4
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x14024cc0e
movzx eax, byte [rbp + 0x9a4]
test eax, eax
jne 0x14024cc44
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x14024cc44
mov byte [rbp + 0x5a4], 1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x14024cc3b
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x14024cc3b
mov rcx, qword [rbp + 0x348]
call fcn.1400eecb0
nop
jmp 0x14024cc42
mov byte [rbp + 0x404], 1
jmp 0x14024cc9b
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024cc9b
mov dword [rbp + 0x9c4], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rbp + 0x1c28]
mov r8, qword [rbp + 0x1c20]
mov edx, dword [rbp + 0x1c18]
lea rcx, [rbp + 0x9c4]
call fcn.140250430
movzx eax, al
test eax, eax
je 0x14024cc9b
mov edx, dword [rbp + 0x9c4]
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
jmp 0x14024d0dc
movzx eax, byte [rbp + 0x984]
test eax, eax
je 0x14024cd1a
mov eax, dword [rbp + 0x1c18]
and eax, 0x100000
test eax, eax
je 0x14024cced
mov rax, qword [rbp + 0x348]
cmp dword [rax + 0x10], 0
jle 0x14024ccd0
mov byte [rbp + 0x7a4], 1
jmp 0x14024cceb
mov byte [rbp + 0x564], 0
movzx eax, byte [rbp + 0x564]
mov byte [rbp + 0x544], al
mov byte [rbp + 0x404], 1
jmp 0x14024cd15
mov byte [rbp + 0x7a4], 1
movzx eax, byte [rbp + 0x7a4]
mov byte [rbp + 0x404], al
mov byte [rbp + 0x564], 0
movzx eax, byte [rbp + 0x564]
mov byte [rbp + 0x544], al
jmp 0x14024d0dc
movzx eax, byte [rbp + 0x8c4]
test eax, eax
jne 0x14024cd30
movzx eax, byte [rbp + 0x8e4]
test eax, eax
je 0x14024cd76
movzx eax, byte [rbp + 0x8c4]
test eax, eax
je 0x14024cd47
mov dword [rbp + 0x1b94], 0x20000a
jmp 0x14024cd51
mov dword [rbp + 0x1b94], 0x20000b
mov edx, dword [rbp + 0x1b94]
mov rcx, qword [rbp + 0x348]
call fcn.1400ed667
nop
mov rcx, qword [rbp + 0x348]
call fcn.1400ee2a1
nop
jmp 0x14024d0dc
movzx eax, byte [rbp + 0x904]
test eax, eax
je 0x14024cda1
mov rcx, qword [rbp + 0x348]
call fcn.1400eecb0
nop
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 1
jmp 0x14024d0dc
movzx eax, byte [rbp + 0x864]
test eax, eax
jne 0x14024cdbb
movzx eax, byte [rbp + 0x884]
test eax, eax
je 0x14024cf71
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0xb0], 0
je 0x14024cf18
mov rcx, qword [rbp + 0x348]
call fcn.1400f08b7
movzx eax, al
test eax, eax
je 0x14024ce01
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x5c]
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax + 0x58]
call fcn.140223310
mov dword [rbp + 0x1b94], eax
jmp 0x14024ce0b
mov dword [rbp + 0x1b94], 0
mov eax, dword [rbp + 0x1b94]
mov dword [rbp + 0x9e4], eax
mov rcx, qword [rbp + 0x348]
call fcn.1400f08b7
movzx eax, al
test eax, eax
je 0x14024ce4b
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x5c]
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax + 0x58]
call fcn.140223100
mov dword [rbp + 0x1b94], eax
jmp 0x14024ce5b
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x1b94], eax
mov eax, dword [rbp + 0x1b94]
mov dword [rbp + 0xa04], eax
movsxd rax, dword [rbp + 0xa04]
mov rcx, qword [rbp + 0x348]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rbp + 0x9e4]
mov rdx, qword [rbp + 0x348]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.1400f0a51
inc eax
mov dword [rbp + 0xa24], eax
movsxd rax, dword [rbp + 0xa24]
mov rcx, rax
call fcn.1400ed5c7
mov qword [rbp + 0xa48], rax
movsxd rax, dword [rbp + 0xa04]
mov rcx, qword [rbp + 0x348]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rbp + 0x9e4]
mov rdx, qword [rbp + 0x348]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov r9, rax
mov r8, rcx
mov edx, dword [rbp + 0xa24]
mov rcx, qword [rbp + 0xa48]
call fcn.1400ed67b
nop
mov rcx, qword [rbp + 0xa48]
call fcn.1400ed9f0
nop
mov rcx, qword [rbp + 0xa48]
call fcn.1400efed0
nop
movzx eax, byte [rbp + 0x864]
test eax, eax
je 0x14024cf6c
mov rcx, qword [rbp + 0x348]
call fcn.1400f08b7
movzx eax, al
test eax, eax
jne 0x14024cf43
mov rcx, qword [rbp + 0x348]
call fcn.1400eecb0
nop
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 1
mov rax, qword [rbp + 0x348]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.140268420
nop
jmp 0x14024d0dc
movzx eax, byte [rbp + 0x8a4]
test eax, eax
je 0x14024d0dc
call fcn.1400ed374
mov qword [rbp + 0xa68], rax
cmp qword [rbp + 0xa68], 0
je 0x14024d0dc
mov rcx, qword [rbp + 0xa68]
call fcn.1400ee058
mov dword [rbp + 0xa84], eax
mov eax, dword [rbp + 0xa84]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.1400ed5c7
mov qword [rbp + 0xaa8], rax
mov dword [rbp + 0xac4], 0
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0xae8]
movsx eax, byte [rax]
test eax, eax
je 0x14024d07b
xor r8d, r8d
mov rdx, qword [rbp + 0xae8]
lea rcx, [rbp + 0xb04]
call fcn.1400f072c
cdqe
mov rcx, qword [rbp + 0xae8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xae8], rax
mov dword [rsp + 0x20], 4
mov r9, qword [rbp + 0x1c28]
mov r8, qword [rbp + 0x1c20]
mov edx, dword [rbp + 0x1c18]
lea rcx, [rbp + 0xb04]
call fcn.140250430
movzx eax, al
test eax, eax
jne 0x14024d04f
jmp 0x14024cfe0
movsxd rax, dword [rbp + 0xac4]
mov rcx, qword [rbp + 0xaa8]
movzx edx, word [rbp + 0xb04]
mov word [rcx + rax*2], dx
mov eax, dword [rbp + 0xac4]
inc eax
mov dword [rbp + 0xac4], eax
jmp 0x14024cfe0
movsxd rax, dword [rbp + 0xac4]
xor ecx, ecx
mov rdx, qword [rbp + 0xaa8]
mov word [rdx + rax*2], cx
cmp dword [rbp + 0xac4], 0
jle 0x14024d0cf
mov rax, qword [rbp + 0x348]
add rax, 0x54
mov r9d, dword [rbp + 0xac4]
mov r8, qword [rbp + 0xaa8]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.14026a9e0
nop
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 1
mov rcx, qword [rbp + 0xaa8]
call fcn.1400efed0
nop
mov rcx, qword [rbp + 0x348]
call fcn.1400f08b7
movzx eax, al
test eax, eax
je 0x14024d10c
xor eax, eax
test eax, eax
jne 0x14024d100
movzx eax, byte [rbp + 0x544]
test eax, eax
je 0x14024d10c
mov dword [rbp + 0x1b94], 1
jmp 0x14024d116
mov dword [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x564]
or eax, dword [rbp + 0x1b94]
mov byte [rbp + 0x564], al
mov qword [rbp + 0xb28], 0
mov dword [rbp + 0xb44], 0
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x14024da65
cmp qword [rbp + 0x348], 0
jne 0x14024d182
mov eax, dword [0x140358d48]
add eax, 0x1f6
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.state___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
movzx eax, byte [rbp + 0x7a4]
test eax, eax
je 0x14024d318
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024d318
mov eax, dword [rbp + 0x1c18]
and eax, 0x100000
test eax, eax
je 0x14024d1f1
lea rax, [0x1402db298]
mov qword [rbp + 0xb28], rax
mov dword [rbp + 0xb44], 0
mov rax, qword [rbp + 0x348]
add rax, 0x54
xor r9d, r9d
lea r8, [rbp + 0xb64]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.14026ac00
nop
jmp 0x14024d318
mov rax, qword [rbp + 0x348]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rbp + 0x1c00]
call fcn.1400f0f5b
test eax, eax
je 0x14024d318
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0xb28], rax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rbp + 0xb44], eax
mov byte [rbp + 0x584], 1
lea rcx, [rbp + 0xb88]
call fcn.1400ed8f6
nop
cmp dword [rbp + 0xb44], 0
jle 0x14024d2bf
movsxd rax, dword [rbp + 0xb44]
mov rcx, qword [rbp + 0xb28]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rbp + 0xb28]
call fcn.1400f0c7c
inc eax
mov edx, eax
lea rcx, [rbp + 0xb88]
call fcn.1400eeddc
nop
movsxd rax, dword [rbp + 0xb44]
mov rcx, qword [rbp + 0xb28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0xb28]
mov edx, dword [rbp + 0xb88]
mov rcx, qword [rbp + 0xb90]
call fcn.1400ef66a
nop
cmp dword [rbp + 0xb44], 0
jle 0x14024d2d8
mov eax, dword [rbp + 0xb88]
dec eax
mov dword [rbp + 0x1b94], eax
jmp 0x14024d2e2
mov dword [rbp + 0x1b94], 0
mov rax, qword [rbp + 0x348]
add rax, 0x54
mov r9d, dword [rbp + 0x1b94]
mov r8, qword [rbp + 0xb90]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.14026ac00
nop
lea rcx, [rbp + 0xb88]
call fcn.1400f0376
nop
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024d389
mov rax, qword [rbp + 0x348]
mov byte [rax + 0x48], 1
mov rax, qword [rbp + 0x348]
add rax, 0x28
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rbp + 0x1b98]
call fcn.1400f07ae
nop
xor r9d, r9d
mov rax, qword [rbp + 0x348]
mov r8, qword [rax + 0x20]
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x28]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x30]
call fcn.1400ed67b
nop
movzx eax, byte [rbp + 0x7a4]
test eax, eax
je 0x14024d3b5
movzx eax, byte [rbp + 0x5a4]
test eax, eax
je 0x14024d3ac
mov eax, dword [rbp + 0x1c18]
and eax, 0x20
test eax, eax
jne 0x14024d3b5
mov byte [rbp + 0x1b94], 0
jmp 0x14024d3bc
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0xbb4], al
movzx eax, byte [rbp + 0xbb4]
test eax, eax
je 0x14024da65
mov eax, dword [rbp + 0x1c18]
and eax, 0x801c0
test eax, eax
je 0x14024da16
cmp qword [rbp + 0x1c20], 0
jne 0x14024d419
mov eax, dword [0x140358d48]
add eax, 0x228
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.callback___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov dword [rbp + 0xbd4], 0
mov dword [rbp + 0xbf4], 0
mov eax, dword [rbp + 0x1c18]
and eax, 0x40
test eax, eax
je 0x14024d46d
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x200
call fcn.1400f0c77
movzx eax, al
test eax, eax
je 0x14024d46d
mov dword [rbp + 0xbd4], 0x40
mov dword [rbp + 0xbf4], 0x200
jmp 0x14024d523
mov eax, dword [rbp + 0x1c18]
and eax, 0x80
test eax, eax
je 0x14024d4a5
mov dl, 1
mov ecx, 0x203
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024d4a5
mov dword [rbp + 0xbd4], 0x80
mov dword [rbp + 0xbf4], 0x203
jmp 0x14024d523
mov eax, dword [rbp + 0x1c18]
and eax, 0x80
test eax, eax
je 0x14024d4dd
mov dl, 1
mov ecx, 0x204
call fcn.1400ec307
movzx eax, al
test eax, eax
je 0x14024d4dd
mov dword [rbp + 0xbd4], 0x80
mov dword [rbp + 0xbf4], 0x204
jmp 0x14024d523
mov eax, dword [rbp + 0x1c18]
and eax, 0x80000
test eax, eax
je 0x14024d50a
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x14024d50a
mov dword [rbp + 0xbd4], 0x80000
jmp 0x14024d523
mov eax, dword [rbp + 0x1c18]
and eax, 0x100
test eax, eax
je 0x14024d523
mov dword [rbp + 0xbd4], 0x100
cmp dword [rbp + 0xbd4], 0
je 0x14024da16
lea rcx, [rbp + 0xc20]
call fcn.1400f0c59
nop
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xc20], rax
mov eax, dword [rbp + 0xbd4]
mov dword [rbp + 0xc28], eax
mov eax, dword [rbp + 0x1c18]
mov dword [rbp + 0xc2c], eax
mov rax, qword [rbp + 0x1c28]
mov qword [rbp + 0xc30], rax
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x14024d589
mov rax, qword [rbp + 0x1c00]
mov qword [rbp + 0x1b98], rax
jmp 0x14024d59b
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x1b98]
mov qword [rbp + 0xc78], rax
mov eax, dword [rbp + 0xbf4]
mov dword [rbp + 0xc3c], eax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0xc40], rax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0xc48], eax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x4c]
mov dword [rbp + 0xc4c], eax
mov byte [rbp + 0xc50], 0
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0x348]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rbp + 0xc98]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rbp + 0xc98]
call fcn.1400f0a51
mov dword [rbp + 0xc54], eax
mov eax, dword [rbp + 0xc54]
mov dword [rbp + 0xcb4], eax
mov rax, qword [rbp + 0x348]
movsxd rax, dword [rax + 0x58]
mov rcx, qword [rbp + 0xc98]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rbp + 0xc98]
call fcn.1400f0a51
mov dword [rbp + 0xc58], eax
mov eax, dword [rbp + 0xc58]
mov dword [rbp + 0xcd4], eax
mov rax, qword [rbp + 0x348]
movsxd rax, dword [rax + 0x5c]
mov rcx, qword [rbp + 0xc98]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rbp + 0xc98]
call fcn.1400f0a51
mov dword [rbp + 0xc5c], eax
mov eax, dword [rbp + 0xc5c]
mov dword [rbp + 0xcf4], eax
mov rax, qword [rbp + 0x1c20]
mov qword [rbp + 0x1b98], rax
lea rcx, [rbp + 0xc20]
call qword [rbp + 0x1b98]
nop
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x14024d6d8
mov rax, qword [rbp + 0x1c00]
mov qword [rbp + 0x1b98], rax
jmp 0x14024d6ea
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x1b98]
mov qword [rbp + 0xc78], rax
mov rax, qword [rbp + 0xc78]
cmp qword [rbp + 0xc40], rax
je 0x14024d72c
mov eax, dword [0x140358d48]
add eax, 0x25f
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.callback_data.Buf__callback_buf
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x4c]
cmp dword [rbp + 0xc4c], eax
je 0x14024d762
mov eax, dword [0x140358d48]
add eax, 0x260
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.callback_data.BufSize__state__BufCapacityA
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0x1c18]
cmp dword [rbp + 0xc2c], eax
je 0x14024d794
mov eax, dword [0x140358d48]
add eax, 0x261
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.callback_data.Flags__flags
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
movzx eax, byte [rbp + 0xc50]
mov byte [rbp + 0xd14], al
mov eax, dword [rbp + 0xcb4]
cmp dword [rbp + 0xc54], eax
jne 0x14024d7ba
movzx eax, byte [rbp + 0xd14]
test eax, eax
je 0x14024d7f5
movsxd rax, dword [rbp + 0xc54]
mov rcx, qword [rbp + 0xc40]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rbp + 0xc40]
call fcn.1400f0c7c
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0x54], eax
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 1
mov eax, dword [rbp + 0xcd4]
cmp dword [rbp + 0xc58], eax
jne 0x14024d80e
movzx eax, byte [rbp + 0xd14]
test eax, eax
je 0x14024d867
mov eax, dword [rbp + 0xc54]
cmp dword [rbp + 0xc58], eax
jne 0x14024d82e
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x54]
mov dword [rbp + 0x1b94], eax
jmp 0x14024d857
movsxd rax, dword [rbp + 0xc58]
mov rcx, qword [rbp + 0xc40]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rbp + 0xc40]
call fcn.1400f0c7c
mov dword [rbp + 0x1b94], eax
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x1b94]
mov dword [rax + 0x58], ecx
mov eax, dword [rbp + 0xcf4]
cmp dword [rbp + 0xc5c], eax
jne 0x14024d880
movzx eax, byte [rbp + 0xd14]
test eax, eax
je 0x14024d8d9
mov eax, dword [rbp + 0xc58]
cmp dword [rbp + 0xc5c], eax
jne 0x14024d8a0
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x58]
mov dword [rbp + 0x1b94], eax
jmp 0x14024d8c9
movsxd rax, dword [rbp + 0xc5c]
mov rcx, qword [rbp + 0xc40]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rbp + 0xc40]
call fcn.1400f0c7c
mov dword [rbp + 0x1b94], eax
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x1b94]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rbp + 0xd14]
test eax, eax
je 0x14024da16
mov eax, dword [rbp + 0x1c18]
and eax, 0x4000
test eax, eax
je 0x14024d91b
mov eax, dword [0x140358d48]
add eax, 0x268
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str._flags__ImGuiInputTextFlags_ReadOnly___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rcx, qword [rbp + 0xc40]
call fcn.1400ee058
cmp dword [rbp + 0xc48], eax
je 0x14024d953
mov eax, dword [0x140358d48]
add eax, 0x269
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov r8d, dword [rbp + 0xc48]
mov rdx, qword [rbp + 0xc40]
mov rcx, qword [rbp + 0x348]
call fcn.1402509a0
nop
mov eax, dword [rbp + 0x664]
cmp dword [rbp + 0xc48], eax
jle 0x14024d9c2
movzx eax, byte [rbp + 0x124]
test eax, eax
je 0x14024d9c2
mov rax, qword [rbp + 0x348]
add rax, 0x18
mov qword [rbp + 0x1b98], rax
mov eax, dword [rbp + 0x664]
mov ecx, dword [rbp + 0xc48]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x348]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rbp + 0x1b98]
call fcn.1400eeddc
nop
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rbp + 0xc40]
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x18]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x20]
call fcn.1400ef66a
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0xc], eax
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0xc48]
mov dword [rax + 0x10], ecx
mov rcx, qword [rbp + 0x348]
call fcn.1400ecbbd
nop
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024da65
mov rdx, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x30]
call fcn.1400f0f5b
test eax, eax
je 0x14024da65
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xb28], rax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0xb44], eax
mov byte [rbp + 0x584], 1
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x5ab8], ecx
jne 0x14024db1a
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
je 0x14024db0c
call fcn.1400ecae6
movzx eax, al
test eax, eax
je 0x14024db0c
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024db0c
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x5ac8]
mov qword [rbp + 0xb28], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x5ac0]
dec eax
mov dword [rbp + 0xb44], eax
mov rdx, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x5ac8]
call fcn.1400f0f5b
test eax, eax
je 0x14024daef
mov dword [rbp + 0x1b94], 1
jmp 0x14024daf9
mov dword [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x584]
or eax, dword [rbp + 0x1b94]
mov byte [rbp + 0x584], al
mov rax, qword [rbp + 0x28]
mov dword [rax + 0x5ab8], 0
cmp qword [rbp + 0xb28], 0
je 0x14024dc86
cmp dword [rbp + 0xb44], 0
jge 0x14024db55
mov eax, dword [0x140358d48]
add eax, 0x291
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.apply_new_text_length___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
movzx eax, byte [rbp + 0x124]
test eax, eax
je 0x14024dc58
lea rcx, [rbp + 0xd40]
call fcn.1400f0c59
nop
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xd40], rax
mov dword [rbp + 0xd48], 0x40000
mov eax, dword [rbp + 0x1c18]
mov dword [rbp + 0xd4c], eax
mov rax, qword [rbp + 0x1c00]
mov qword [rbp + 0xd60], rax
mov eax, dword [rbp + 0xb44]
mov dword [rbp + 0xd68], eax
mov eax, dword [rbp + 0xb44]
inc eax
mov edx, eax
mov ecx, dword [rbp + 0x1c08]
call fcn.140223100
mov dword [rbp + 0xd6c], eax
mov rax, qword [rbp + 0x1c28]
mov qword [rbp + 0xd50], rax
mov rax, qword [rbp + 0x1c20]
mov qword [rbp + 0x1b98], rax
lea rcx, [rbp + 0xd40]
call qword [rbp + 0x1b98]
nop
mov rax, qword [rbp + 0xd60]
mov qword [rbp + 0x1c00], rax
mov eax, dword [rbp + 0xd6c]
mov dword [rbp + 0x1c08], eax
mov eax, dword [rbp + 0x1c08]
dec eax
mov edx, eax
mov ecx, dword [rbp + 0xd68]
call fcn.140223310
mov dword [rbp + 0xb44], eax
mov eax, dword [rbp + 0x1c08]
cmp dword [rbp + 0xb44], eax
jle 0x14024dc58
mov eax, dword [0x140358d48]
add eax, 0x2a0
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.apply_new_text_length___buf_size
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0xb44]
inc eax
mov edx, dword [rbp + 0x1c08]
mov ecx, eax
call fcn.140223310
cdqe
mov r8, rax
mov rdx, qword [rbp + 0xb28]
mov rcx, qword [rbp + 0x1c00]
call fcn.1400ec81b
nop
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x14024dcab
movzx eax, byte [rbp + 0x404]
test eax, eax
je 0x14024dcab
call fcn.1400eef58
nop
jmp 0x14024dccb
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x14024dccb
mov rax, qword [rbp + 0x28]
mov dword [rax + 0x5e5c], 1
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x14024dd44
mov r8d, 1
mov edx, dword [rbp + 0x144]
lea rcx, [rbp + 0x1c8]
call fcn.1400ec8f7
nop
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax + 0x44]
movss dword [rbp + 0x1b94], xmm0
movss xmm1, dword [0x1402dbb14]
mov ecx, 7
call fcn.1400ef6f1
mov dword [rbp + 0x1b98], eax
movss xmm0, dword [rbp + 0x1b94]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rbp + 0x1b98]
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1c8]
call fcn.1400ee729
nop
movss xmm0, dword [rbp + 0x1cc]
addss xmm0, dword [rbp + 0x24c]
movss xmm1, dword [rbp + 0x1c8]
addss xmm1, dword [rbp + 0x248]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rbp + 0x1cc]
movss xmm1, dword [rbp + 0x1c8]
lea rcx, [rbp + 0xd98]
call fcn.1400ef412
nop
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024ddba
mov rax, qword [rbp + 0x228]
mov rax, qword [rax + 0x100]
mov qword [rbp + 0x18d4], rax
lea rax, [rbp + 0x18d4]
mov qword [rbp + 0x1b98], rax
jmp 0x14024dddf
mov rax, qword [rbp + 0x68]
add rax, 0x3c
mov r8, rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x18f4]
call fcn.140231da0
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x1b98]
mov qword [rbp + 0x18b8], rax
mov rax, qword [rbp + 0x18b8]
mov rax, qword [rax]
mov qword [rbp + 0xdc8], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xde8]
call fcn.1400eedf0
nop
mov dword [rbp + 0xe04], 0x200000
movzx eax, byte [rbp + 0x5e4]
test eax, eax
je 0x14024de3a
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b98], rax
jmp 0x14024de48
mov rax, qword [rbp + 0x1c00]
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x1b98]
mov qword [rbp + 0xe28], rax
mov qword [rbp + 0xe48], 0
movzx eax, byte [rbp + 0x604]
test eax, eax
je 0x14024de9a
mov rax, qword [rbp + 0x1bf8]
mov qword [rbp + 0xe28], rax
mov rcx, qword [rbp + 0x1bf8]
call fcn.1400ee058
mov rcx, qword [rbp + 0x1bf8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xe48], rax
movzx eax, byte [rbp + 0x544]
test eax, eax
jne 0x14024deb4
movzx eax, byte [rbp + 0x564]
test eax, eax
je 0x14024eda7
cmp qword [rbp + 0x348], 0
jne 0x14024dee2
mov eax, dword [0x140358d48]
add eax, 0x2ca
mov r8d, eax
lea rdx, [0x140327000]
lea rcx, str.state___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
movzx eax, byte [rbp + 0x604]
test eax, eax
jne 0x14024df0c
mov rax, qword [rbp + 0x348]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0xe28]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xe48], rax
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xe68], rax
lea rcx, [rbp + 0xe88]
call fcn.1400ef06b
nop
lea rcx, [rbp + 0xea8]
call fcn.1400ef06b
nop
mov qword [rbp + 0xec8], 0
mov qword [rbp + 0xed0], 0
mov dword [rbp + 0xef8], 0xfffffc18
mov dword [rbp + 0xefc], 0xfffffc18
mov dword [rbp + 0xf14], 0
movzx eax, byte [rbp + 0x544]
test eax, eax
je 0x14024dfc0
mov rax, qword [rbp + 0x348]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rbp + 0xe68]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rbp + rcx + 0xec8], rax
mov eax, 4
imul rax, rax, 0
mov dword [rbp + rax + 0xef8], 0xffffffff
mov eax, dword [rbp + 0xf14]
inc eax
mov dword [rbp + 0xf14], eax
movzx eax, byte [rbp + 0x564]
test eax, eax
je 0x14024e024
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x5c]
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax + 0x58]
call fcn.140223310
cdqe
mov rcx, qword [rbp + 0xe68]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rbp + rcx + 0xec8], rax
mov eax, 4
imul rax, rax, 1
mov dword [rbp + rax + 0xef8], 0xffffffff
mov eax, dword [rbp + 0xf14]
inc eax
mov dword [rbp + 0xf14], eax
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024e03b
mov dword [rbp + 0x1b94], 1
jmp 0x14024e045
mov dword [rbp + 0x1b94], 0
mov eax, dword [rbp + 0x1b94]
mov ecx, dword [rbp + 0xf14]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xf14], eax
mov dword [rbp + 0xf34], 0
mov rax, qword [rbp + 0xe68]
mov qword [rbp + 0xf58], rax
jmp 0x14024e087
mov rax, qword [rbp + 0xf58]
add rax, 2
mov qword [rbp + 0xf58], rax
mov rax, qword [rbp + 0xf58]
movzx eax, word [rax]
test eax, eax
je 0x14024e177
mov rax, qword [rbp + 0xf58]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x14024e172
mov eax, dword [rbp + 0xf34]
inc eax
mov dword [rbp + 0xf34], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rbp + rax + 0xef8], 0xffffffff
jne 0x14024e116
mov eax, 8
imul rax, rax, 0
mov rax, qword [rbp + rax + 0xec8]
cmp qword [rbp + 0xf58], rax
jb 0x14024e116
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rbp + 0xf34]
mov dword [rbp + rax + 0xef8], ecx
mov eax, dword [rbp + 0xf14]
dec eax
mov dword [rbp + 0xf14], eax
cmp dword [rbp + 0xf14], 0
jg 0x14024e116
jmp 0x14024e177
mov eax, 4
imul rax, rax, 1
cmp dword [rbp + rax + 0xef8], 0xffffffff
jne 0x14024e172
mov eax, 8
imul rax, rax, 1
mov rax, qword [rbp + rax + 0xec8]
cmp qword [rbp + 0xf58], rax
jb 0x14024e172
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rbp + 0xf34]
mov dword [rbp + rax + 0xef8], ecx
mov eax, dword [rbp + 0xf14]
dec eax
mov dword [rbp + 0xf14], eax
cmp dword [rbp + 0xf14], 0
jg 0x14024e172
jmp 0x14024e177
jmp 0x14024e075
mov eax, dword [rbp + 0xf34]
inc eax
mov dword [rbp + 0xf34], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rbp + rax + 0xef8], 0xffffffff
jne 0x14024e1ae
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rbp + 0xf34]
mov dword [rbp + rax + 0xef8], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rbp + rax + 0xef8], 0xffffffff
jne 0x14024e1d7
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rbp + 0xf34]
mov dword [rbp + rax + 0xef8], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rbp + rax + 0xec8]
mov qword [rbp + 0x1b98], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rbp + 0xe68]
mov rcx, qword [rbp + rax + 0xec8]
call fcn.1400f0abf
mov qword [rbp + 0x1ba0], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x1b98]
mov r8, qword [rbp + 0x1ba0]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x1914]
call fcn.14024a250
movss xmm0, dword [rax]
movss dword [rbp + 0xe88], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rbp + rax + 0xef8]
mov rax, qword [rbp + 0x28]
mulss xmm0, dword [rax + 0x3c20]
movss dword [rbp + 0xe8c], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rbp + rax + 0xef8], 0
jl 0x14024e334
mov eax, 8
imul rax, rax, 1
mov rax, qword [rbp + rax + 0xec8]
mov qword [rbp + 0x1b98], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rbp + 0xe68]
mov rcx, qword [rbp + rax + 0xec8]
call fcn.1400f0abf
mov qword [rbp + 0x1ba0], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x1b98]
mov r8, qword [rbp + 0x1ba0]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x1934]
call fcn.14024a250
movss xmm0, dword [rax]
movss dword [rbp + 0xea8], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rbp + rax + 0xef8]
mov rax, qword [rbp + 0x28]
mulss xmm0, dword [rax + 0x3c20]
movss dword [rbp + 0xeac], xmm0
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024e374
cvtsi2ss xmm0, dword [rbp + 0xf34]
mov rax, qword [rbp + 0x28]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x248]
lea rcx, [rbp + 0x1954]
call fcn.1400eedf0
mov rax, qword [rax]
mov qword [rbp + 0xde8], rax
movzx eax, byte [rbp + 0x544]
test eax, eax
je 0x14024e5e6
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x14024e5e6
mov eax, dword [rbp + 0x1c18]
and eax, 0x1000
test eax, eax
jne 0x14024e46e
movss xmm0, dword [rbp + 0x248]
mulss xmm0, dword [0x1402f21b8]
movss dword [rbp + 0xf74], xmm0
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rbp + 0x248]
subss xmm0, dword [rax + 0x3c]
movss dword [rbp + 0xf94], xmm0
mov rax, qword [rbp + 0x348]
movss xmm0, dword [rax + 0x50]
comiss xmm0, dword [rbp + 0xe88]
jbe 0x14024e423
movss xmm0, dword [rbp + 0xe88]
subss xmm0, dword [rbp + 0xf74]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.140223200
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rbp + 0x348]
movss dword [rax + 0x50], xmm0
jmp 0x14024e46c
movss xmm0, dword [rbp + 0xe88]
subss xmm0, dword [rbp + 0xf94]
mov rax, qword [rbp + 0x348]
comiss xmm0, dword [rax + 0x50]
jb 0x14024e46c
movss xmm0, dword [rbp + 0xe88]
subss xmm0, dword [rbp + 0xf94]
addss xmm0, dword [rbp + 0xf74]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rbp + 0x348]
movss dword [rax + 0x50], xmm0
jmp 0x14024e47d
mov rax, qword [rbp + 0x348]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024e5d8
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rbp + 0xe8c]
subss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rbp + 0x444]
comiss xmm1, xmm0
jbe 0x14024e4d6
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rbp + 0xe8c]
subss xmm0, dword [rax + 0x3c20]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.140223200
movss dword [rbp + 0x444], xmm0
jmp 0x14024e53b
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1402d897c]
movss xmm1, dword [rbp + 0x24c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0xe8c]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rbp + 0x444]
jb 0x14024e53b
movss xmm0, dword [rbp + 0xe8c]
subss xmm0, dword [rbp + 0x24c]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1402d897c]
addss xmm0, xmm1
movss dword [rbp + 0x444], xmm0
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1402d897c]
movss xmm1, dword [rbp + 0xdec]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rbp + 0x24c]
xorps xmm1, xmm1
call fcn.140223200
movss dword [rbp + 0xfb4], xmm0
movss xmm2, dword [rbp + 0xfb4]
xorps xmm1, xmm1
movss xmm0, dword [rbp + 0x444]
call fcn.1402229c0
movss dword [rbp + 0x444], xmm0
mov rax, qword [rbp + 0x228]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [rbp + 0x444]
movss xmm1, dword [rbp + 0xdcc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xdcc], xmm0
mov rax, qword [rbp + 0x228]
movss xmm0, dword [rbp + 0x444]
movss dword [rax + 0x88], xmm0
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 0
xorps xmm2, xmm2
mov rax, qword [rbp + 0x348]
movss xmm1, dword [rax + 0x50]
lea rcx, [rbp + 0xfd8]
call fcn.1400eedf0
nop
movzx eax, byte [rbp + 0x564]
test eax, eax
je 0x14024e9f8
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x5c]
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax + 0x58]
call fcn.140223310
cdqe
mov rcx, qword [rbp + 0xe68]
lea rax, [rcx + rax*2]
mov qword [rbp + 0xff8], rax
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x5c]
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax + 0x58]
call fcn.140223100
cdqe
mov rcx, qword [rbp + 0xe68]
lea rax, [rcx + rax*2]
mov qword [rbp + 0x1018], rax
movzx eax, byte [rbp + 0x544]
test eax, eax
je 0x14024e688
movss xmm0, dword [0x1402dbb14]
movss dword [rbp + 0x1b94], xmm0
jmp 0x14024e698
movss xmm0, dword [0x1402f21c8]
movss dword [rbp + 0x1b94], xmm0
movss xmm1, dword [rbp + 0x1b94]
mov ecx, 0x2f
call fcn.1400ef6f1
mov dword [rbp + 0x1034], eax
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024e6c8
xorps xmm0, xmm0
movss dword [rbp + 0x1b94], xmm0
jmp 0x14024e6d8
movss xmm0, dword [0x1402dbc34]
movss dword [rbp + 0x1b94], xmm0
movss xmm0, dword [rbp + 0x1b94]
movss dword [rbp + 0x1054], xmm0
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024e700
xorps xmm0, xmm0
movss dword [rbp + 0x1b94], xmm0
jmp 0x14024e710
movss xmm0, dword [0x1402d897c]
movss dword [rbp + 0x1b94], xmm0
movss xmm0, dword [rbp + 0x1b94]
movss dword [rbp + 0x1074], xmm0
lea r8, [rbp + 0xea8]
lea rdx, [rbp + 0xdc8]
lea rcx, [rbp + 0x1974]
call fcn.140231da0
lea r8, [rbp + 0xfd8]
mov rdx, rax
lea rcx, [rbp + 0x1098]
call fcn.140231d20
nop
mov rax, qword [rbp + 0xff8]
mov qword [rbp + 0x10b8], rax
mov rax, qword [rbp + 0x1018]
cmp qword [rbp + 0x10b8], rax
jae 0x14024e9f8
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rbp + 0xda4]
addss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rbp + 0x109c]
comiss xmm1, xmm0
jbe 0x14024e799
jmp 0x14024e9f8
movss xmm0, dword [rbp + 0xd9c]
comiss xmm0, dword [rbp + 0x109c]
jbe 0x14024e80d
mov rax, qword [rbp + 0x1018]
cmp qword [rbp + 0x10b8], rax
jae 0x14024e808
mov rax, qword [rbp + 0x10b8]
movzx eax, word [rax]
mov dword [rbp + 0x1b94], eax
mov rax, qword [rbp + 0x10b8]
add rax, 2
mov qword [rbp + 0x10b8], rax
cmp dword [rbp + 0x1b94], 0xa
jne 0x14024e7f1
mov dword [rbp + 0x1b98], 1
jmp 0x14024e7fb
mov dword [rbp + 0x1b98], 0
cmp dword [rbp + 0x1b98], 0
je 0x14024e806
jmp 0x14024e808
jmp 0x14024e7aa
jmp 0x14024e9bf
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rbp + 0x10b8]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x1018]
mov r8, qword [rbp + 0x10b8]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x10d8]
call fcn.14024a250
nop
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x10d8]
jb 0x14024e88c
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov qword [rbp + 0x1b98], rax
mov dx, 0x20
mov rcx, qword [rbp + 0x1b98]
call fcn.1400ef9bc
mulss xmm0, dword [0x1402dbb04]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rbp + 0x10d8], xmm0
movss xmm2, dword [rbp + 0x1074]
movss xmm1, dword [rbp + 0x10d8]
lea rcx, [rbp + 0x1994]
call fcn.1400eedf0
mov r8, rax
lea rdx, [rbp + 0x1098]
lea rcx, [rbp + 0x19b4]
call fcn.140231da0
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rbp + 0x1054]
subss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rbp + 0x19d4]
call fcn.1400eedf0
mov r8, rax
lea rdx, [rbp + 0x1098]
lea rcx, [rbp + 0x19f4]
call fcn.140231da0
mov qword [rbp + 0x1ba0], rax
mov r8, qword [rbp + 0x1b98]
mov rdx, qword [rbp + 0x1ba0]
lea rcx, [rbp + 0x10f8]
call fcn.1400eed14
nop
lea rdx, [rbp + 0xd98]
lea rcx, [rbp + 0x1a14]
call fcn.1400ed81f
lea rdx, [rbp + 0x1a14]
lea rcx, [rbp + 0x10f8]
call fcn.1400ef97b
nop
lea rdx, [rbp + 0xd98]
lea rcx, [rbp + 0x1a44]
call fcn.1400ed81f
lea rdx, [rbp + 0x1a44]
lea rcx, [rbp + 0x10f8]
call fcn.1400ed4ff
movzx eax, al
test eax, eax
je 0x14024e9bf
mov rax, qword [rbp + 0x228]
mov rax, qword [rax + 0x298]
mov qword [rbp + 0x1b98], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x1034]
lea r8, [rbp + 0x1100]
lea rdx, [rbp + 0x10f8]
mov rcx, qword [rbp + 0x1b98]
call fcn.1400eca73
nop
movss xmm0, dword [rbp + 0xdc8]
subss xmm0, dword [rbp + 0xfd8]
movss dword [rbp + 0x1098], xmm0
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rbp + 0x109c]
addss xmm0, dword [rax + 0x3c20]
movss dword [rbp + 0x109c], xmm0
jmp 0x14024e75f
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x14024ea23
mov rax, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0xe48]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14024eb47
movzx eax, byte [rbp + 0x604]
test eax, eax
je 0x14024ea3a
mov dword [rbp + 0x1b94], 1
jmp 0x14024ea44
mov dword [rbp + 0x1b94], 0
movss xmm1, dword [0x1402dbb14]
mov ecx, dword [rbp + 0x1b94]
call fcn.1400ef6f1
mov dword [rbp + 0x1124], eax
mov rax, qword [rbp + 0x228]
mov rax, qword [rax + 0x298]
mov qword [rbp + 0x1b98], rax
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024ea8a
mov qword [rbp + 0x1ba0], 0
jmp 0x14024ea98
lea rax, [rbp + 0xd98]
mov qword [rbp + 0x1ba0], rax
mov rax, qword [rbp + 0xe48]
mov qword [rbp + 0x1ba8], rax
lea r8, [rbp + 0xfd8]
lea rdx, [rbp + 0xdc8]
lea rcx, [rbp + 0x1a74]
call fcn.140231d20
mov qword [rbp + 0x1bb0], rax
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x3c20]
movss dword [rbp + 0x1bb8], xmm0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov qword [rbp + 0x1bc0], rax
mov rax, qword [rbp + 0x1ba0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rbp + 0x1ba8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xe28]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x1124]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x1bb0]
movss xmm2, dword [rbp + 0x1bb8]
mov rdx, qword [rbp + 0x1bc0]
mov rcx, qword [rbp + 0x1b98]
call fcn.1400ef093
nop
movzx eax, byte [rbp + 0x544]
test eax, eax
je 0x14024eda2
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x48]
movss xmm0, dword [rax + 0xe80]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rbp + 0x348]
movss dword [rax + 0xe80], xmm0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax + 0x7b]
test eax, eax
je 0x14024ebd2
mov rax, qword [rbp + 0x348]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x14024ebd2
mov rax, qword [rbp + 0x348]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x1402dbb18]
call qword [sym.imp.ucrtbased.dll_fmodf]
movss xmm1, dword [0x1402dbb0c]
comiss xmm1, xmm0
jae 0x14024ebd2
mov dword [rbp + 0x1b94], 0
jmp 0x14024ebdc
mov dword [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x1144], al
lea r8, [rbp + 0xe88]
lea rdx, [rbp + 0xdc8]
lea rcx, [rbp + 0x1a94]
call fcn.140231da0
lea r8, [rbp + 0xfd8]
mov rdx, rax
lea rcx, [rbp + 0x1ab4]
call fcn.140231d20
mov rdx, rax
lea rcx, [rbp + 0x1168]
call fcn.140247380
nop
movss xmm0, dword [rbp + 0x116c]
subss xmm0, dword [0x1402dbb2c]
movss xmm1, dword [rbp + 0x1168]
addss xmm1, dword [0x1402dbb14]
mov rax, qword [rbp + 0x28]
movss xmm2, dword [rbp + 0x116c]
subss xmm2, dword [rax + 0x3c20]
addss xmm2, dword [0x1402dbb04]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rbp + 0x1168]
lea rcx, [rbp + 0x1188]
call fcn.1400ec334
nop
movzx eax, byte [rbp + 0x1144]
test eax, eax
je 0x14024ed33
lea rdx, [rbp + 0xd98]
lea rcx, [rbp + 0x1ad4]
call fcn.1400ed81f
lea rdx, [rbp + 0x1ad4]
lea rcx, [rbp + 0x1188]
call fcn.1400ed4ff
movzx eax, al
test eax, eax
je 0x14024ed33
mov rax, qword [rbp + 0x228]
mov rax, qword [rax + 0x298]
mov qword [rbp + 0x1b98], rax
movss xmm1, dword [0x1402dbb14]
xor ecx, ecx
call fcn.1400ef6f1
mov dword [rbp + 0x1ba0], eax
lea rdx, [rbp + 0x1b04]
lea rcx, [rbp + 0x1188]
call fcn.1400ee6f7
mov qword [rbp + 0x1ba8], rax
movss xmm0, dword [0x1402dbb14]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x1ba0]
mov r8, qword [rbp + 0x1ba8]
lea rdx, [rbp + 0x1188]
mov rcx, qword [rbp + 0x1b98]
call fcn.1400ec780
nop
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14024eda2
mov rax, qword [rbp + 0x28]
mov byte [rax + 0x5be8], 1
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rbp + 0x116c]
subss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rbp + 0x1168]
subss xmm1, dword [0x1402dbb14]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1b24]
call fcn.1400eedf0
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
mov qword [rcx + 0x5bec], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x28]
movss xmm0, dword [rcx + 0x3c20]
movss dword [rax + 0x5bf4], xmm0
jmp 0x14024ef63
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024edf8
lea rdx, [rbp + 0xe48]
mov rcx, qword [rbp + 0xe28]
call fcn.14024a140
cvtsi2ss xmm0, eax
mov rax, qword [rbp + 0x28]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x248]
lea rcx, [rbp + 0x1b44]
call fcn.1400eedf0
mov rax, qword [rax]
mov qword [rbp + 0xde8], rax
jmp 0x14024ee61
movzx eax, byte [rbp + 0x604]
test eax, eax
jne 0x14024ee36
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x14024ee36
mov rax, qword [rbp + 0x348]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0xe28]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xe48], rax
jmp 0x14024ee61
movzx eax, byte [rbp + 0x604]
test eax, eax
jne 0x14024ee61
mov rcx, qword [rbp + 0xe28]
call fcn.1400ee058
mov rcx, qword [rbp + 0xe28]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xe48], rax
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x14024ee8c
mov rax, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0xe48]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14024ef63
movzx eax, byte [rbp + 0x604]
test eax, eax
je 0x14024eea3
mov dword [rbp + 0x1b94], 1
jmp 0x14024eead
mov dword [rbp + 0x1b94], 0
movss xmm1, dword [0x1402dbb14]
mov ecx, dword [rbp + 0x1b94]
call fcn.1400ef6f1
mov dword [rbp + 0x11b4], eax
mov rax, qword [rbp + 0x228]
mov rax, qword [rax + 0x298]
mov qword [rbp + 0x1b98], rax
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024eef3
mov qword [rbp + 0x1ba0], 0
jmp 0x14024ef01
lea rax, [rbp + 0xd98]
mov qword [rbp + 0x1ba0], rax
mov rax, qword [rbp + 0x1ba0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rbp + 0xe48]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xe28]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x11b4]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xdc8]
mov rax, qword [rbp + 0x28]
movss xmm2, dword [rax + 0x3c20]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x3c18]
mov rcx, qword [rbp + 0x1b98]
call fcn.1400ef093
nop
movzx eax, byte [rbp + 0xe4]
test eax, eax
je 0x14024ef7f
movzx eax, byte [rbp + 0x604]
test eax, eax
jne 0x14024ef7f
call fcn.1400ec195
nop
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14024f060
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rbp + 0xdec]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0xde8]
lea rcx, [rbp + 0x1b64]
call fcn.1400eedf0
mov rcx, rax
call fcn.1400ef35e
nop
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x4778]
mov dword [rbp + 0x11d4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x4778]
or eax, 0x401
mov rcx, qword [rbp + 0x28]
mov dword [rcx + 0x4778], eax
call fcn.1400efca5
nop
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x479c]
and eax, 0x80
mov ecx, dword [rbp + 0x290]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x290], eax
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x11d4]
mov dword [rax + 0x4778], ecx
call fcn.1400f0646
nop
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0x4794], 0
jne 0x14024f060
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
mov dword [rax + 0x4794], ecx
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x28c]
mov dword [rax + 0x4798], ecx
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x290]
mov dword [rax + 0x479c], ecx
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax + 0x5ca0]
test eax, eax
je 0x14024f0b4
movzx eax, byte [rbp + 0xe4]
test eax, eax
je 0x14024f085
movzx eax, byte [rbp + 0x604]
test eax, eax
je 0x14024f0b4
lea rdx, [0x14032761c]
lea rcx, [0x140327620]
call fcn.1400ee97c
nop
mov r8, qword [rbp + 0xe48]
mov rdx, qword [rbp + 0xe28]
lea rcx, [rbp + 0xdc8]
call fcn.1400ecbea
nop
movss xmm0, dword [rbp + 0x168]
comiss xmm0, dword [0x1402dbafc]
jbe 0x14024f10c
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rbp + 0x1cc]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, dword [rax + 0x54]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1b84]
call fcn.1400eedf0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rbp + 0x1bf0]
mov rcx, qword [rax]
call fcn.1400ef2f5
nop
movzx eax, byte [rbp + 0x584]
test eax, eax
je 0x14024f132
mov eax, dword [rbp + 0x1c18]
and eax, 0x8000000
test eax, eax
jne 0x14024f132
mov ecx, dword [rbp + 0x144]
call fcn.1400ec96a
nop
mov eax, dword [rbp + 0x1c18]
and eax, 0x20
test eax, eax
je 0x14024f14a
movzx eax, byte [rbp + 0x5a4]
jmp 0x14024f151
movzx eax, byte [rbp + 0x584]
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x140324f90]
call fcn.1400efc28
mov rax, rdi
mov rcx, qword [rbp + 0x1bc8]
xor rcx, rbp
call fcn.1400ee2c4
lea rsp, [rbp + 0x1bd0]
pop rdi
pop rsi
pop rbp
ret