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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x838
call fcn.14000b8f0
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
movzx eax, byte [rax + 0xb3]
test eax, eax
je 0x14006a2a4
xor al, al
jmp 0x14006f2b8
cmp qword [rsp + 0x860], 0
je 0x14006a2b9
cmp dword [rsp + 0x868], 0
jge 0x14006a2d5
mov r8d, 0x1155
lea rdx, [0x140116430]
lea rcx, str.buf___0__buf_size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov eax, dword [rsp + 0x878]
and eax, 0x80
test eax, eax
je 0x14006a311
mov eax, dword [rsp + 0x878]
and eax, 0x4000000
test eax, eax
je 0x14006a311
mov r8d, 0x1156
lea rdx, [0x1401164b0]
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov eax, dword [rsp + 0x878]
and eax, 0x40
test eax, eax
je 0x14006a34b
mov eax, dword [rsp + 0x878]
and eax, 0x400
test eax, eax
je 0x14006a34b
mov r8d, 0x1157
lea rdx, [0x1401165f0]
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [0x14012a2b8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
add rax, 0x37e0
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x190], 0
mov eax, dword [rsp + 0x878]
and eax, 0x4000000
test eax, eax
je 0x14006a39a
mov byte [rsp + 0x9c], 1
jmp 0x14006a3a2
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x878]
and eax, 0x4000
test eax, eax
je 0x14006a3c8
mov byte [rsp + 0x9d], 1
jmp 0x14006a3d0
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x878]
and eax, 0x8000
test eax, eax
je 0x14006a3f6
mov byte [rsp + 0x9e], 1
jmp 0x14006a3fe
mov byte [rsp + 0x9e], 0
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x75], al
mov eax, dword [rsp + 0x878]
and eax, 0x10000
test eax, eax
jne 0x14006a424
mov byte [rsp + 0x9f], 1
jmp 0x14006a42c
mov byte [rsp + 0x9f], 0
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xb8], al
mov eax, dword [rsp + 0x878]
and eax, 0x40000
test eax, eax
je 0x14006a455
mov byte [rsp + 0xa0], 1
jmp 0x14006a45d
mov byte [rsp + 0xa0], 0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14006a49f
cmp qword [rsp + 0x880], 0
jne 0x14006a49f
mov r8d, 0x1164
lea rdx, [0x140116740]
lea rcx, [0x140109f08]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006a4ad
call fcn.1400278d0
xor r8d, r8d
mov rdx, qword [rsp + 0x850]
mov rcx, qword [rsp + 0x110]
call fcn.140012950
mov dword [rsp + 0x64], eax
movss xmm0, dword [0x140120164]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x850]
lea rcx, [rsp + 0x2e0]
call fcn.140016fd0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006a51b
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c20]
mulss xmm0, dword [0x14011feb4]
movss dword [rsp + 0x2a0], xmm0
jmp 0x14006a52d
movss xmm0, dword [rsp + 0x2e4]
movss dword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x14011fe20]
movss xmm1, dword [rsp + 0x2a0]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x35c], xmm0
call fcn.140027590
movss dword [rsp + 0x358], xmm0
mov rax, qword [rsp + 0x870]
mov rax, qword [rax]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x5e0], rax
movss xmm3, dword [rsp + 0x35c]
movss xmm2, dword [rsp + 0x358]
mov rdx, qword [rsp + 0x5e0]
lea rcx, [rsp + 0x300]
call fcn.140027660
movss xmm0, dword [rsp + 0x304]
movss dword [rsp + 0x354], xmm0
movss xmm0, dword [rsp + 0x2e0]
comiss xmm0, dword [0x14011fc90]
jbe 0x14006a5f8
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x2e0]
movss dword [rsp + 0x290], xmm0
jmp 0x14006a604
xorps xmm0, xmm0
movss dword [rsp + 0x290], xmm0
movss xmm0, dword [rsp + 0x300]
addss xmm0, dword [rsp + 0x290]
movss xmm2, dword [rsp + 0x354]
movaps xmm1, xmm0
lea rcx, [rsp + 0x5e8]
call fcn.140004920
mov rax, qword [rsp + 0x110]
add rax, 0xf8
lea r8, [rsp + 0x300]
mov rdx, rax
lea rcx, [rsp + 0x630]
call fcn.1400083f0
mov rcx, qword [rsp + 0x110]
add rcx, 0xf8
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x140]
call fcn.140008c70
lea r8, [rsp + 0x5e8]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x6a0]
call fcn.1400083f0
mov r8, rax
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x438]
call fcn.140008c70
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x18c], 0
lea rcx, [rsp + 0x768]
call fcn.1400098c0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006a93b
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x438]
call fcn.140059e20
mov r9d, 0x400
lea r8, [rsp + 0x140]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x438]
call fcn.140026dc0
movzx eax, al
test eax, eax
jne 0x14006a754
call fcn.140027ad0
xor al, al
jmp 0x14006f2b8
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4774]
mov dword [rsp + 0x18c], eax
lea rax, [rsp + 0x768]
mov rcx, qword [rsp + 0x68]
mov rdi, rax
lea rsi, [rcx + 0x476c]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x5f0]
mov qword [rax + 0xf8], rcx
mov eax, 0x10
imul rax, rax, 7
mov rcx, qword [rsp + 0xd8]
lea rax, [rcx + rax + 0xd4]
mov rdx, rax
mov ecx, 3
call fcn.140010380
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.140010570
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.140010570
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x6a8]
call fcn.140004920
mov rdx, rax
mov ecx, 2
call fcn.140010640
lea rdx, [rsp + 0x6b0]
lea rcx, [rsp + 0x140]
call fcn.140008d90
mov qword [rsp + 0x468], rax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x350], eax
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, qword [rsp + 0x468]
mov edx, dword [rsp + 0x350]
mov rcx, qword [rsp + 0x850]
call fcn.1400175f0
mov byte [rsp + 0xe8], al
mov ecx, 3
call fcn.140010710
mov ecx, 1
call fcn.140010420
movzx eax, byte [rsp + 0xe8]
test eax, eax
jne 0x14006a898
xor ecx, ecx
call fcn.140017be0
call fcn.140027ad0
xor al, al
jmp 0x14006f2b8
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3ed0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0x150]
mov ecx, 1
mov dword [rsp + 0x34c], ecx
movzx ecx, al
mov eax, dword [rsp + 0x34c]
shl eax, cl
mov rcx, qword [rsp + 0xc8]
movsx ecx, word [rcx + 0x156]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc8]
mov word [rcx + 0x156], ax
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov rcx, qword [rsp + 0xc8]
add rcx, 0xf8
mov rdx, rax
call fcn.140008530
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rsp + 0x118]
subss xmm0, dword [rax + 0xa4]
movss dword [rsp + 0x118], xmm0
jmp 0x14006a9a4
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x438]
call fcn.140059e20
mov eax, dword [rsp + 0x878]
and eax, 0x10000000
test eax, eax
jne 0x14006a992
mov r9d, 0x400
lea r8, [rsp + 0x140]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x438]
call fcn.140026dc0
movzx eax, al
test eax, eax
jne 0x14006a992
xor al, al
jmp 0x14006f2b8
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4774]
mov dword [rsp + 0x18c], eax
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x140]
call fcn.140013560
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x74]
test eax, eax
je 0x14006a9d1
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4a58], 1
mov ecx, dword [rsp + 0x64]
call fcn.14005c0d0
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x18c]
and eax, 0x100
test eax, eax
je 0x14006a9f9
mov byte [rsp + 0xa1], 1
jmp 0x14006aa01
mov byte [rsp + 0xa1], 0
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
je 0x14006aa5b
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48cc], ecx
je 0x14006aa51
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48c0], ecx
jne 0x14006aa5b
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x48e8], 2
jne 0x14006aa5b
mov byte [rsp + 0xa2], 1
jmp 0x14006aa63
mov byte [rsp + 0xa2], 0
movzx eax, byte [rsp + 0xa2]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x74]
test eax, eax
je 0x14006aa9f
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x14006aa9f
mov byte [rsp + 0xa3], 1
jmp 0x14006aaa7
mov byte [rsp + 0xa3], 0
movzx eax, byte [rsp + 0xa3]
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006aafe
cmp qword [rsp + 0x58], 0
je 0x14006aafe
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3f30], 0
jne 0x14006aafe
mov edx, 1
mov rcx, qword [rsp + 0xc8]
call fcn.14005ed90
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f60], eax
jne 0x14006aafe
mov byte [rsp + 0xa4], 1
jmp 0x14006ab06
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0xe9], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006ab4f
cmp qword [rsp + 0x58], 0
je 0x14006ab4f
mov edx, 1
mov rcx, qword [rsp + 0xc8]
call fcn.14005ed90
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f30], eax
jne 0x14006ab4f
mov byte [rsp + 0xa5], 1
jmp 0x14006ab57
mov byte [rsp + 0xa5], 0
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0xac], al
mov byte [rsp + 0x71], 0
mov byte [rsp + 0x72], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006ab94
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x28c], xmm0
jmp 0x14006aba5
movss xmm0, dword [0x14012013c]
movss dword [rsp + 0x28c], xmm0
movss xmm0, dword [rsp + 0x28c]
movss dword [rsp + 0x94], xmm0
cmp qword [rsp + 0x58], 0
je 0x14006abfc
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14006abd5
mov dword [rsp + 0x288], 1
jmp 0x14006abe0
mov dword [rsp + 0x288], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x288]
je 0x14006abfc
mov byte [rsp + 0xa6], 1
jmp 0x14006ac04
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0x84]
test eax, eax
jne 0x14006ac4d
movzx eax, byte [rsp + 0xe9]
test eax, eax
jne 0x14006ac4d
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x14006ac4d
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x14006ac4d
mov byte [rsp + 0xa7], 0
jmp 0x14006ac55
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x85]
test eax, eax
jne 0x14006ac86
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x14006ac86
mov byte [rsp + 0xa8], 0
jmp 0x14006ac8e
mov byte [rsp + 0xa8], 1
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xab], al
movzx eax, byte [rsp + 0xab]
test eax, eax
je 0x14006acba
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14006acca
movzx eax, byte [rsp + 0xa9]
test eax, eax
je 0x14006afbc
mov rax, qword [rsp + 0x68]
add rax, 0x4be8
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.14005bf40
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x2a8], 0xffffffffffffffff
inc qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x2a8]
cmp byte [rax + rcx], 0
jne 0x14006ad00
mov rax, qword [rsp + 0x2a8]
mov dword [rsp + 0x15c], eax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x478], rax
mov eax, dword [rsp + 0x15c]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x478]
call fcn.140034810
mov eax, dword [rsp + 0x15c]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x40]
mov rsi, qword [rsp + 0x860]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 8], ecx
jne 0x14006ad9e
movzx eax, byte [rsp + 0xa9]
test eax, eax
jne 0x14006ad9e
mov dword [rsp + 0x284], 1
jmp 0x14006ada9
mov dword [rsp + 0x284], 0
movzx eax, byte [rsp + 0x284]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x14006ae10
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x15c]
cmp dword [rax + 0x10], ecx
jne 0x14006ae08
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14006ae10
movsxd rax, dword [rsp + 0x15c]
mov r8, rax
mov rdx, qword [rsp + 0x860]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14006ae10
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x3d0], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x480], rax
mov eax, dword [rsp + 0x868]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x480]
call fcn.140036080
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x488], rax
xor edx, edx
mov rcx, qword [rsp + 0x488]
call fcn.140034810
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x860]
mov edx, dword [rsp + 0x868]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.14000efa0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x860]
mov rcx, qword [rsp + 0x3d0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x14006aee5
mov rcx, qword [rsp + 0x58]
call fcn.14005bf60
jmp 0x14006af2b
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14006af08
mov dword [rsp + 0x280], 1
jmp 0x14006af13
mov dword [rsp + 0x280], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x280]
mov rcx, rax
call fcn.140069ac0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14006afa3
mov eax, dword [rsp + 0x878]
and eax, 0x10
test eax, eax
je 0x14006af47
mov byte [rsp + 0x72], 1
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x14006af76
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x14006af71
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x48d0]
and eax, 4
test eax, eax
jne 0x14006af76
mov byte [rsp + 0x72], 1
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x14006af9e
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14006afa3
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14006afa3
mov byte [rsp + 0x72], 1
mov eax, dword [rsp + 0x878]
and eax, 0x2000
test eax, eax
je 0x14006afbc
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
je 0x14006b03a
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x14006b03a
cmp qword [rsp + 0x58], 0
je 0x14006afef
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 8], ecx
je 0x14006b00b
mov r8d, 0x11ea
lea rdx, [0x1401167c0]
lea rcx, str.state__state__ID__id
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x64]
call fcn.140012d40
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x64]
call fcn.14002ad00
mov rcx, qword [rsp + 0x110]
call fcn.140020130
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14006b125
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14006b06c
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x281
call fcn.140025d60
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4740]
or eax, 3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4740], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14006b09e
mov eax, dword [rsp + 0x878]
and eax, 0x80
test eax, eax
je 0x14006b0b7
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4740]
or eax, 0xc
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4740], eax
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x207
call fcn.140025d60
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.140025d60
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006b104
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.140025d60
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.140025d60
mov eax, dword [rsp + 0x878]
and eax, 0x440
test eax, eax
je 0x14006b125
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140025d60
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14006b143
cmp qword [rsp + 0x58], 0
jne 0x14006b143
call fcn.140012fe0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14006b18b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x14006b18b
movzx eax, byte [rsp + 0xab]
test eax, eax
jne 0x14006b18b
movzx eax, byte [rsp + 0x85]
test eax, eax
jne 0x14006b18b
mov byte [rsp + 0x71], 1
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14012b0a4], eax
jle 0x14006b1e3
lea rcx, [0x14012b0a4]
call fcn.1400d7ee8
cmp dword [0x14012b0a4], 0xffffffff
jne 0x14006b1e3
lea rcx, [0x14012b0d8]
call fcn.140076380
lea rcx, [0x1400ddeb0]
call fcn.1400d833c
nop
lea rcx, [0x14012b0a4]
call fcn.1400d7e88
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0xe0]
lea rcx, [0x14012b0d8]
call fcn.140033c90
lea rdx, [rsp + 0x6b8]
lea rcx, [0x14012b0d8]
call fcn.140033cf0
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.140033c20
movzx eax, al
test eax, eax
je 0x14006b29d
lea rax, [rsp + 0x7d8]
mov rdi, rax
xor eax, eax
mov ecx, 0x24
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7d8]
call fcn.14006f2f0
mov r8, rax
lea rdx, [rsp + 0x64]
lea rcx, [rsp + 0x7fc]
call fcn.14007d9f0
lea r8, [rsp + 0x7fc]
lea rdx, [rsp + 0x7b8]
lea rcx, [0x14012b0d8]
call fcn.14007da30
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0x6c8]
lea rcx, [0x14012b0d8]
call fcn.140033c90
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
je 0x14006b2cf
cmp qword [rsp + 0x58], 0
je 0x14006b2c2
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x14006b2cf
mov dword [rsp + 0x27c], 0
jmp 0x14006b2da
mov dword [rsp + 0x27c], 1
movzx eax, byte [rsp + 0x27c]
mov byte [rsp + 0x62], al
cmp qword [rsp + 0x58], 0
je 0x14006b324
mov rcx, qword [rsp + 0x58]
call fcn.14005bfd0
movzx eax, al
test eax, eax
jne 0x14006b308
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x14006b324
xor eax, eax
test eax, eax
jne 0x14006b317
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x14006b324
mov dword [rsp + 0x278], 1
jmp 0x14006b32f
mov dword [rsp + 0x278], 0
movzx eax, byte [rsp + 0x278]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x8b], 0
mov byte [rsp + 0x8a], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14006b435
cmp qword [rsp + 0x58], 0
je 0x14006b435
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x14006b37a
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14006b435
mov qword [rsp + 0x3d8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x490], rax
mov eax, dword [rsp + 0x868]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x490]
call fcn.140036080
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x860]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.14000efa0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x860]
mov rcx, qword [rsp + 0x3d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.14005bf60
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x348], eax
mov rcx, qword [rsp + 0x58]
call fcn.14005bfd0
movzx eax, al
mov ecx, dword [rsp + 0x348]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x14006b458
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x14006b458
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14006b480
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006b480
cmp qword [rsp + 0x58], 0
je 0x14006b480
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14006b480
mov byte [rsp + 0xc3], 1
jmp 0x14006b488
mov byte [rsp + 0xc3], 0
movzx eax, byte [rsp + 0xc3]
mov byte [rsp + 0xc2], al
cmp qword [rsp + 0x858], 0
je 0x14006b4f4
movzx eax, byte [rsp + 0xc2]
test eax, eax
je 0x14006b4c1
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x3e0], rax
jmp 0x14006b4d1
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x3e0], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x3e0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14006b4f4
mov byte [rsp + 0xad], 1
jmp 0x14006b4fc
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x14006b69a
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x14006b69a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x498], rax
mov dx, 0x2a
mov rcx, qword [rsp + 0x498]
call fcn.140056540
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x68]
add rax, 0x5a78
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x120]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x120]
movss xmm0, dword [rax + 0x5c]
movss dword [rcx + 0x5c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x120]
movss xmm0, dword [rax + 0x60]
movss dword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x120]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x120]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x3e8]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x3e8]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x120]
add rax, 0x28
mov rcx, rax
call fcn.1400342b0
movzx eax, al
test eax, eax
je 0x14006b671
mov rax, qword [rsp + 0x120]
mov rcx, rax
call fcn.1400342b0
movzx eax, al
test eax, eax
je 0x14006b671
mov rax, qword [rsp + 0x120]
add rax, 0x18
mov rcx, rax
call fcn.1400342b0
movzx eax, al
test eax, eax
jne 0x14006b68d
mov r8d, 0x1235
lea rdx, [0x140116840]
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]
xor eax, eax
mov rcx, qword [rsp + 0x120]
call fcn.140020670
mov dword [rsp + 0x184], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14006be03
cmp qword [rsp + 0x58], 0
jne 0x14006b6de
mov r8d, 0x123d
lea rdx, [0x1401169a0]
lea rcx, [0x140109f78]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x184], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe86], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x868]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x878]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x14006b741
mov dword [rsp + 0x274], 1
jmp 0x14006b74c
mov dword [rsp + 0x274], 0
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x274]
mov byte [rax + 0x3f3d], cl
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x5dec], 1
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xdf4]
subss xmm0, dword [rsp + 0x140]
mov rax, qword [rsp + 0xd8]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x158], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006b7d5
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0xdf8]
subss xmm0, dword [rcx + 0xfc]
movss dword [rsp + 0x26c], xmm0
jmp 0x14006b7f3
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c20]
mulss xmm0, dword [0x14011fd5c]
movss dword [rsp + 0x26c], xmm0
movss xmm0, dword [rsp + 0x26c]
movss dword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0xec], al
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x14006b839
mov rcx, qword [rsp + 0x58]
call fcn.14005c040
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x14006bbb9
movzx eax, byte [rsp + 0x74]
test eax, eax
je 0x14006ba79
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
cmp eax, 2
jl 0x14006ba79
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x14006ba79
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x160]
movss xmm2, dword [rsp + 0x158]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140067430
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
sub eax, 2
mov dword [rsp + 0x344], eax
mov eax, dword [rsp + 0x344]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14006b9b7
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x14006b90b
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400668d0
movzx eax, ax
cmp eax, 0xa
je 0x14006b90b
mov byte [rsp + 0xae], 0
jmp 0x14006b913
mov byte [rsp + 0xae], 1
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0xea], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x14006b940
movzx eax, byte [rsp + 0xea]
test eax, eax
jne 0x14006b94f
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x14006b972
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.140067aa0
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.140066d60
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140067790
jmp 0x14006ba6a
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.1400668d0
movzx eax, ax
cmp eax, 0xa
jne 0x14006b9db
mov byte [rsp + 0xaf], 1
jmp 0x14006b9e3
mov byte [rsp + 0xaf], 0
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xeb], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
movzx eax, byte [rsp + 0xeb]
test eax, eax
jne 0x14006ba5e
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006ba5e
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.14007da90
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 0
mov rcx, qword [rsp + 0x58]
call fcn.14005bf40
jmp 0x14006bbb9
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x14006bb21
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x14006bb21
movzx eax, byte [rsp + 0x74]
test eax, eax
je 0x14006bb1c
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x14006baea
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x160]
movss xmm2, dword [rsp + 0x158]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400674c0
jmp 0x14006bb12
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x160]
movss xmm2, dword [rsp + 0x158]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140067430
mov rcx, qword [rsp + 0x58]
call fcn.14005bf40
jmp 0x14006bbb9
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
je 0x14006bbb9
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x14006bbb9
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x14011fc90]
jp 0x14006bb7b
jne 0x14006bb7b
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf4]
ucomiss xmm0, dword [0x14011fc90]
jp 0x14006bb7b
je 0x14006bbb9
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x160]
movss xmm2, dword [rsp + 0x158]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400674c0
mov rcx, qword [rsp + 0x58]
call fcn.14005bf40
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x14006bbef
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x14006bbef
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14006bc0f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
je 0x14006bc35
movzx eax, byte [rsp + 0xec]
test eax, eax
je 0x14006bc2b
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
jne 0x14006bc35
mov byte [rsp + 0xb0], 0
jmp 0x14006bc3d
mov byte [rsp + 0xb0], 1
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xb1], al
mov eax, dword [rsp + 0x878]
and eax, 0x400
test eax, eax
je 0x14006bce7
mov dl, 1
mov ecx, 0x200
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006bce7
movzx eax, byte [rsp + 0xb1]
test eax, eax
jne 0x14006bce7
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x14006bce7
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006bce7
mov dword [rsp + 0x268], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x888]
mov r8, qword [rsp + 0x880]
mov edx, dword [rsp + 0x878]
lea rcx, [rsp + 0x268]
call fcn.140069c80
movzx eax, al
test eax, eax
je 0x14006bce7
mov edx, dword [rsp + 0x268]
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x37a8], 0
jle 0x14006be03
movzx eax, byte [rsp + 0xb1]
test eax, eax
jne 0x14006bde1
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006bde1
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x14006bde1
mov dword [rsp + 0x154], 0
jmp 0x14006bd43
mov eax, dword [rsp + 0x154]
inc eax
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x37a8]
cmp dword [rsp + 0x154], eax
jge 0x14006bde1
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0x4a0], rax
mov edx, dword [rsp + 0x154]
mov rcx, qword [rsp + 0x4a0]
call fcn.1400360d0
movzx eax, word [rax]
mov dword [rsp + 0x188], eax
cmp dword [rsp + 0x188], 9
jne 0x14006bd98
jmp 0x14006bd33
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x888]
mov r8, qword [rsp + 0x880]
mov edx, dword [rsp + 0x878]
lea rcx, [rsp + 0x188]
call fcn.140069c80
movzx eax, al
test eax, eax
je 0x14006bddc
mov edx, dword [rsp + 0x188]
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
jmp 0x14006bd33
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0x4a8], rax
xor edx, edx
mov rcx, qword [rsp + 0x4a8]
call fcn.140036080
mov byte [rsp + 0x73], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14006ce10
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x3f3c]
test eax, eax
jne 0x14006ce10
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x14006ce10
cmp qword [rsp + 0x58], 0
jne 0x14006be62
mov r8d, 0x12ab
lea rdx, [0x140116a20]
lea rcx, [0x14010a008]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x11c]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x68]
divss xmm0, dword [rax + 0x3c20]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.1400370c0
mov dword [rsp + 0x194], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x194]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x14006bec8
mov dword [rsp + 0x264], 0x400000
jmp 0x14006bed3
mov dword [rsp + 0x264], 0
mov eax, dword [rsp + 0x264]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14006bf12
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
mov byte [rsp + 0xb2], al
jmp 0x14006bf25
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14006bf7a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x14006bf7a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x14006bf7a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x14006bf7a
mov byte [rsp + 0xb3], 1
jmp 0x14006bf82
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0x81], al
mov dword [rsp + 0x5c8], 1
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa39
call fcn.140025e70
movzx eax, al
test eax, eax
jne 0x14006bfd2
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.140025e70
movzx eax, al
test eax, eax
je 0x14006c008
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006c008
movzx eax, byte [rsp + 0x75]
test eax, eax
jne 0x14006c008
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006bffe
mov rcx, qword [rsp + 0x58]
call fcn.14005bfd0
movzx eax, al
test eax, eax
je 0x14006c008
mov byte [rsp + 0xb4], 1
jmp 0x14006c010
mov byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0x88], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa24
call fcn.140025e70
movzx eax, al
test eax, eax
jne 0x14006c04f
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.140025e70
movzx eax, al
test eax, eax
je 0x14006c07c
movzx eax, byte [rsp + 0x75]
test eax, eax
jne 0x14006c07c
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006c072
mov rcx, qword [rsp + 0x58]
call fcn.14005bfd0
movzx eax, al
test eax, eax
je 0x14006c07c
mov byte [rsp + 0xb5], 1
jmp 0x14006c084
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0xf1], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa37
call fcn.140025e70
movzx eax, al
test eax, eax
jne 0x14006c0c9
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.140025e70
movzx eax, al
test eax, eax
je 0x14006c0dc
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006c0dc
mov byte [rsp + 0xb6], 1
jmp 0x14006c0e4
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xf8], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3b
call fcn.140025e70
movzx eax, al
test eax, eax
je 0x14006c12d
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006c12d
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14006c12d
mov byte [rsp + 0xb7], 1
jmp 0x14006c135
mov byte [rsp + 0xb7], 0
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xc4], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3a
call fcn.140025e70
movzx eax, al
test eax, eax
jne 0x14006c186
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14006c1a5
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.140025e70
movzx eax, al
test eax, eax
je 0x14006c1a5
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006c1a5
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14006c1a5
mov byte [rsp + 0xb9], 1
jmp 0x14006c1ad
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xef], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa22
call fcn.140025e70
mov byte [rsp + 0xf0], al
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x14006c1fb
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x14006c1fb
mov byte [rsp + 0xba], 1
jmp 0x14006c203
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xbd], al
mov dl, 1
mov ecx, 0x20d
call fcn.1400225e0
movzx eax, al
test eax, eax
jne 0x14006c242
mov dl, 1
mov ecx, 0x267
call fcn.1400225e0
movzx eax, al
test eax, eax
jne 0x14006c242
mov byte [rsp + 0xbb], 0
jmp 0x14006c24a
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xed], al
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x14006c295
xor edx, edx
mov ecx, 0x26e
call fcn.1400225e0
movzx eax, al
test eax, eax
jne 0x14006c28b
xor edx, edx
mov ecx, 0x26d
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006c295
mov byte [rsp + 0xbc], 1
jmp 0x14006c29d
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xbf], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x20e
call fcn.140025e70
movzx eax, al
test eax, eax
jne 0x14006c2f8
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x14006c2ee
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x26c
call fcn.140025e70
movzx eax, al
test eax, eax
jne 0x14006c2f8
mov byte [rsp + 0xbe], 0
jmp 0x14006c300
mov byte [rsp + 0xbe], 1
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xee], al
mov dl, 1
mov ecx, 0x201
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006c390
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x14006c33b
mov dword [rsp + 0x25c], 0x200004
jmp 0x14006c36d
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x14006c354
mov dword [rsp + 0x260], 0x20000c
jmp 0x14006c35f
mov dword [rsp + 0x260], 0x200000
mov eax, dword [rsp + 0x260]
mov dword [rsp + 0x25c], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x25c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
jmp 0x14006cdc8
mov dl, 1
mov ecx, 0x202
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006c411
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x14006c3bc
mov dword [rsp + 0x254], 0x200005
jmp 0x14006c3ee
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x14006c3d5
mov dword [rsp + 0x258], 0x20000d
jmp 0x14006c3e0
mov dword [rsp + 0x258], 0x200001
mov eax, dword [rsp + 0x258]
mov dword [rsp + 0x254], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x254]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
jmp 0x14006cdc8
mov dl, 1
mov ecx, 0x203
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006c4c3
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006c4c3
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14006c47c
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x80]
subss xmm0, dword [rcx + 0x3c20]
xorps xmm1, xmm1
call fcn.140036f20
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc8]
call fcn.140028bc0
jmp 0x14006c4be
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x14006c495
mov dword [rsp + 0x250], 0x200006
jmp 0x14006c4a0
mov dword [rsp + 0x250], 0x200002
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x250]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
jmp 0x14006cdc8
mov dl, 1
mov ecx, 0x204
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006c59b
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006c59b
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14006c554
call fcn.140028b50
movss dword [rsp + 0x340], xmm0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x80]
addss xmm0, dword [rcx + 0x3c20]
movss dword [rsp + 0x33c], xmm0
movss xmm1, dword [rsp + 0x340]
movss xmm0, dword [rsp + 0x33c]
call fcn.140036ee0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc8]
call fcn.140028bc0
jmp 0x14006c596
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x14006c56d
mov dword [rsp + 0x244], 0x200007
jmp 0x14006c578
mov dword [rsp + 0x244], 0x200003
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x244]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
jmp 0x14006cdc8
mov dl, 1
mov ecx, 0x205
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006c603
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006c603
mov eax, dword [rsp + 0x90]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
cvtsi2ss xmm0, dword [rsp + 0x194]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0x94]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x94], xmm0
jmp 0x14006cdc8
mov dl, 1
mov ecx, 0x206
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006c66b
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006c66b
mov eax, dword [rsp + 0x90]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
cvtsi2ss xmm0, dword [rsp + 0x194]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0x94]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x94], xmm0
jmp 0x14006cdc8
mov dl, 1
mov ecx, 0x207
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006c6cc
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14006c6a3
mov eax, dword [rsp + 0x90]
or eax, 0x200006
mov dword [rsp + 0x1fc], eax
jmp 0x14006c6b6
mov eax, dword [rsp + 0x90]
or eax, 0x200004
mov dword [rsp + 0x1fc], eax
mov edx, dword [rsp + 0x1fc]
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
jmp 0x14006cdc8
mov dl, 1
mov ecx, 0x208
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006c72d
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14006c704
mov eax, dword [rsp + 0x90]
or eax, 0x200007
mov dword [rsp + 0x270], eax
jmp 0x14006c717
mov eax, dword [rsp + 0x90]
or eax, 0x200005
mov dword [rsp + 0x270], eax
mov edx, dword [rsp + 0x270]
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
jmp 0x14006cdc8
mov dl, 1
mov ecx, 0x20a
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006c772
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006c772
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x14006c772
mov eax, dword [rsp + 0x90]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
jmp 0x14006cdc8
mov dl, 1
mov ecx, 0x20b
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006c82c
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006c82c
mov rcx, qword [rsp + 0x58]
call fcn.14005bfd0
movzx eax, al
test eax, eax
jne 0x14006c80f
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x14006c7c4
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
jmp 0x14006c80f
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14006c80f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x14006c80f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x14006c80f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x14006c80f
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
mov eax, dword [rsp + 0x90]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
jmp 0x14006cdc8
movzx eax, byte [rsp + 0xed]
test eax, eax
jne 0x14006c848
movzx eax, byte [rsp + 0xbf]
test eax, eax
je 0x14006c95a
mov eax, dword [rsp + 0x878]
and eax, 0x800
test eax, eax
je 0x14006c865
mov dword [rsp + 0x248], 1
jmp 0x14006c870
mov dword [rsp + 0x248], 0
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006c8cc
movzx eax, byte [rsp + 0xbf]
test eax, eax
jne 0x14006c8cc
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x14006c8b0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14006c8cc
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x14006c8fd
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14006c8fd
mov byte [rsp + 0x8a], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x14006c8f6
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14006c8f6
mov rcx, qword [rsp + 0x58]
call fcn.14005c040
jmp 0x14006c8fb
mov byte [rsp + 0x71], 1
jmp 0x14006c955
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006c955
mov dword [rsp + 0x24c], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x888]
mov r8, qword [rsp + 0x880]
mov edx, dword [rsp + 0x878]
lea rcx, [rsp + 0x24c]
call fcn.140069c80
movzx eax, al
test eax, eax
je 0x14006c955
mov edx, dword [rsp + 0x24c]
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
jmp 0x14006cdc8
movzx eax, byte [rsp + 0xee]
test eax, eax
je 0x14006c9be
mov eax, dword [rsp + 0x878]
and eax, 0x100000
test eax, eax
je 0x14006c99d
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x10], 0
jle 0x14006c988
mov byte [rsp + 0x73], 1
jmp 0x14006c99b
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov byte [rsp + 0x71], 1
jmp 0x14006c9b9
mov byte [rsp + 0x73], 1
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x71], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
jmp 0x14006cdc8
movzx eax, byte [rsp + 0xc4]
test eax, eax
jne 0x14006c9d6
movzx eax, byte [rsp + 0xef]
test eax, eax
je 0x14006ca1a
movzx eax, byte [rsp + 0xc4]
test eax, eax
je 0x14006c9ef
mov dword [rsp + 0x1f8], 0x20000a
jmp 0x14006c9fa
mov dword [rsp + 0x1f8], 0x20000b
mov edx, dword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x58]
call fcn.140069c10
mov rcx, qword [rsp + 0x58]
call fcn.14005c010
jmp 0x14006cdc8
movzx eax, byte [rsp + 0xf0]
test eax, eax
je 0x14006ca41
mov rcx, qword [rsp + 0x58]
call fcn.14005c040
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x14006cdc8
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x14006ca5d
movzx eax, byte [rsp + 0xf1]
test eax, eax
je 0x14006cc03
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xb0], 0
je 0x14006cbb5
mov rcx, qword [rsp + 0x58]
call fcn.14005bfd0
movzx eax, al
test eax, eax
je 0x14006ca9f
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140036f60
mov dword [rsp + 0x2a4], eax
jmp 0x14006caaa
mov dword [rsp + 0x2a4], 0
mov eax, dword [rsp + 0x2a4]
mov dword [rsp + 0x208], eax
mov rcx, qword [rsp + 0x58]
call fcn.14005bfd0
movzx eax, al
test eax, eax
je 0x14006cae7
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400370c0
mov dword [rsp + 0x200], eax
jmp 0x14006caf6
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x204], eax
movsxd rax, dword [rsp + 0x204]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x208]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.14000f420
inc eax
mov dword [rsp + 0x20c], eax
movsxd rax, dword [rsp + 0x20c]
mov rcx, rax
call fcn.140013950
mov qword [rsp + 0x388], rax
movsxd rax, dword [rsp + 0x204]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x208]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov r9, rax
mov r8, rcx
mov edx, dword [rsp + 0x20c]
mov rcx, qword [rsp + 0x388]
call fcn.14000f310
mov rcx, qword [rsp + 0x388]
call fcn.140013a70
mov rcx, qword [rsp + 0x388]
call fcn.1400139b0
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14006cbfe
mov rcx, qword [rsp + 0x58]
call fcn.14005bfd0
movzx eax, al
test eax, eax
jne 0x14006cbdc
mov rcx, qword [rsp + 0x58]
call fcn.14005c040
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140067af0
jmp 0x14006cdc8
movzx eax, byte [rsp + 0xf8]
test eax, eax
je 0x14006cdc8
call fcn.140013a10
mov qword [rsp + 0x390], rax
cmp qword [rsp + 0x390], 0
je 0x14006cdc8
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x2b0], 0xffffffffffffffff
inc qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x2b0]
cmp byte [rax + rcx], 0
jne 0x14006cc4b
mov rax, qword [rsp + 0x2b0]
mov dword [rsp + 0x338], eax
mov eax, dword [rsp + 0x338]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.140013950
mov qword [rsp + 0x2e8], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
movsx eax, byte [rax]
test eax, eax
je 0x14006cd69
xor r8d, r8d
mov rdx, qword [rsp + 0x2b8]
lea rcx, [rsp + 0x180]
call fcn.14000eb10
cdqe
mov rcx, qword [rsp + 0x2b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b8], rax
cmp dword [rsp + 0x180], 0
jne 0x14006cd00
jmp 0x14006cd69
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x888]
mov r8, qword [rsp + 0x880]
mov edx, dword [rsp + 0x878]
lea rcx, [rsp + 0x180]
call fcn.140069c80
movzx eax, al
test eax, eax
jne 0x14006cd38
jmp 0x14006ccb1
movsxd rax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x2e8]
movzx edx, word [rsp + 0x180]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x14006ccb1
movsxd rax, dword [rsp + 0x108]
xor ecx, ecx
mov rdx, qword [rsp + 0x2e8]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x108], 0
jle 0x14006cdbb
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x2e8]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140069ae0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x2e8]
call fcn.1400139b0
mov rcx, qword [rsp + 0x58]
call fcn.14005bfd0
movzx eax, al
test eax, eax
je 0x14006cdf5
xor eax, eax
test eax, eax
jne 0x14006cde8
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x14006cdf5
mov dword [rsp + 0x210], 1
jmp 0x14006ce00
mov dword [rsp + 0x210], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x210]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x8c], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14006d797
cmp qword [rsp + 0x58], 0
jne 0x14006ce60
mov r8d, 0x1345
lea rdx, [0x140116aa0]
lea rcx, [0x14010a068]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14006d008
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006d008
mov eax, dword [rsp + 0x878]
and eax, 0x100000
test eax, eax
je 0x14006ceca
lea rax, [0x1400e17de]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x8c], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x360]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140069b20
jmp 0x14006d008
mov rax, qword [rsp + 0x860]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x40]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14006cef1
inc rax
test dl, dl
jne 0x14006cede
xor eax, eax
jmp 0x14006cef6
sbb eax, eax
or eax, 1
test eax, eax
je 0x14006d008
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rsp + 0x8c], eax
lea rcx, [rsp + 0x3c0]
call fcn.140033eb0
nop
cmp dword [rsp + 0x8c], 0
jle 0x14006cfad
movsxd rax, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x168]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x168]
call fcn.14000f090
inc eax
mov edx, eax
lea rcx, [rsp + 0x3c0]
call fcn.140036080
movsxd rax, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x168]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x168]
mov edx, dword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3c8]
call fcn.14000efa0
cmp dword [rsp + 0x8c], 0
jle 0x14006cfc9
mov eax, dword [rsp + 0x3c0]
dec eax
mov dword [rsp + 0x214], eax
jmp 0x14006cfd4
mov dword [rsp + 0x214], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x214]
mov r8, qword [rsp + 0x3c8]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140069b20
nop
lea rcx, [rsp + 0x3c0]
call fcn.140033da0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006d06b
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x4b8]
call fcn.140034810
xor r9d, r9d
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x28]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call fcn.14000f310
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14006d098
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14006d08e
mov eax, dword [rsp + 0x878]
and eax, 0x20
test eax, eax
jne 0x14006d098
mov byte [rsp + 0xc1], 0
jmp 0x14006d0a0
mov byte [rsp + 0xc1], 1
movzx eax, byte [rsp + 0xc1]
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0xf2]
test eax, eax
je 0x14006d797
mov eax, dword [rsp + 0x878]
and eax, 0x801c0
test eax, eax
je 0x14006d73e
cmp qword [rsp + 0x880], 0
jne 0x14006d0fa
mov r8d, 0x1376
lea rdx, [0x140116b20]
lea rcx, str.callback___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x150], 0
mov eax, dword [rsp + 0x878]
and eax, 0x40
test eax, eax
je 0x14006d14c
mov dl, 1
mov ecx, 0x200
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006d14c
mov dword [rsp + 0xf4], 0x40
mov dword [rsp + 0x150], 0x200
jmp 0x14006d20d
mov eax, dword [rsp + 0x878]
and eax, 0x80
test eax, eax
je 0x14006d18a
mov dl, 1
mov ecx, 0x203
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006d18a
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x150], 0x203
jmp 0x14006d20d
mov eax, dword [rsp + 0x878]
and eax, 0x80
test eax, eax
je 0x14006d1c5
mov dl, 1
mov ecx, 0x204
call fcn.1400225e0
movzx eax, al
test eax, eax
je 0x14006d1c5
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x150], 0x204
jmp 0x14006d20d
mov eax, dword [rsp + 0x878]
and eax, 0x80000
test eax, eax
je 0x14006d1f2
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x14006d1f2
mov dword [rsp + 0xf4], 0x80000
jmp 0x14006d20d
mov eax, dword [rsp + 0x878]
and eax, 0x100
test eax, eax
je 0x14006d20d
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x14006d73e
lea rcx, [rsp + 0x1c0]
call fcn.140069c60
lea rax, [rsp + 0x1c0]
mov rdi, rax
xor eax, eax
mov ecx, 0x38
rep stosb byte [rdi], al
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x878]
mov dword [rsp + 0x1c4], eax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14006d283
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x420], rax
jmp 0x14006d294
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x398], rax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x1d4], eax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x1e0], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x1e4], eax
mov byte [rsp + 0x1e8], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x1b8]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1b8]
call fcn.14000f420
mov dword [rsp + 0x1ec], eax
mov eax, dword [rsp + 0x1ec]
mov dword [rsp + 0x334], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x58]
mov rcx, qword [rsp + 0x1b8]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1b8]
call fcn.14000f420
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x330], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x5c]
mov rcx, qword [rsp + 0x1b8]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1b8]
call fcn.14000f420
mov dword [rsp + 0x1f4], eax
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x32c], eax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x4c0], rax
lea rcx, [rsp + 0x1c0]
call qword [rsp + 0x4c0]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14006d3e1
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x3f8], rax
jmp 0x14006d3f2
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x398]
cmp qword [rsp + 0x1d8], rax
je 0x14006d430
mov r8d, 0x13ad
lea rdx, [0x140116ba0]
lea rcx, str.callback_data.Buf__callback_buf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
cmp dword [rsp + 0x1e4], eax
je 0x14006d45d
mov r8d, 0x13ae
lea rdx, [0x140116c70]
lea rcx, str.callback_data.BufSize__state__BufCapacityA
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov eax, dword [rsp + 0x878]
cmp dword [rsp + 0x1c4], eax
je 0x14006d489
mov r8d, 0x13af
lea rdx, [0x140116d50]
lea rcx, str.callback_data.Flags__flags
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
movzx eax, byte [rsp + 0x1e8]
mov byte [rsp + 0x83], al
mov eax, dword [rsp + 0x334]
cmp dword [rsp + 0x1ec], eax
jne 0x14006d4b4
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x14006d4ee
movsxd rax, dword [rsp + 0x1ec]
mov rcx, qword [rsp + 0x1d8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x1d8]
call fcn.14000f090
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x330]
cmp dword [rsp + 0x1f0], eax
jne 0x14006d50a
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x14006d567
mov eax, dword [rsp + 0x1ec]
cmp dword [rsp + 0x1f0], eax
jne 0x14006d52b
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x218], eax
jmp 0x14006d558
movsxd rax, dword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1d8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x1d8]
call fcn.14000f090
mov dword [rsp + 0x218], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x218]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x32c]
cmp dword [rsp + 0x1f4], eax
jne 0x14006d583
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x14006d5e0
mov eax, dword [rsp + 0x1f0]
cmp dword [rsp + 0x1f4], eax
jne 0x14006d5a4
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x21c], eax
jmp 0x14006d5d1
movsxd rax, dword [rsp + 0x1f4]
mov rcx, qword [rsp + 0x1d8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x1d8]
call fcn.14000f090
mov dword [rsp + 0x21c], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x21c]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x14006d73e
mov eax, dword [rsp + 0x878]
and eax, 0x4000
test eax, eax
je 0x14006d61c
mov r8d, 0x13b6
lea rdx, [0x140116e10]
lea rcx, str._flags__ImGuiInputTextFlags_ReadOnly___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x2c0], 0xffffffffffffffff
inc qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x2c0]
cmp byte [rax + rcx], 0
jne 0x14006d638
mov rax, qword [rsp + 0x2c0]
cmp dword [rsp + 0x1e0], eax
je 0x14006d683
mov r8d, 0x13b7
lea rdx, [0x140116ef0]
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]
xor eax, eax
mov r8d, dword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x58]
call fcn.14006a000
mov eax, dword [rsp + 0x184]
cmp dword [rsp + 0x1e0], eax
jle 0x14006d6f3
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14006d6f3
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x4d0], rax
mov eax, dword [rsp + 0x184]
mov ecx, dword [rsp + 0x1e0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rsp + 0x4d0]
call fcn.140036080
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.14000efa0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1e0]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x58]
call fcn.14005bf40
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006d797
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x860]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14006d76e
inc rax
test dl, dl
jne 0x14006d75b
xor eax, eax
jmp 0x14006d773
sbb eax, eax
or eax, 1
test eax, eax
je 0x14006d797
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x8c], eax
cmp qword [rsp + 0x168], 0
je 0x14006d90e
cmp dword [rsp + 0x8c], 0
jge 0x14006d7cc
mov r8d, 0x13d1
lea rdx, [0x140116ff0]
lea rcx, str.apply_new_text_length___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14006d8d5
lea rcx, [rsp + 0x5f8]
call fcn.140069c60
mov dword [rsp + 0x5f8], 0x40000
mov eax, dword [rsp + 0x878]
mov dword [rsp + 0x5fc], eax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x610], rax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x618], eax
mov eax, dword [rsp + 0x8c]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x868]
call fcn.1400370c0
mov dword [rsp + 0x61c], eax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x4d8], rax
lea rcx, [rsp + 0x5f8]
call qword [rsp + 0x4d8]
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x860], rax
mov eax, dword [rsp + 0x61c]
mov dword [rsp + 0x868], eax
mov eax, dword [rsp + 0x868]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x618]
call fcn.140036f60
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x868]
cmp dword [rsp + 0x8c], eax
jle 0x14006d8d5
mov r8d, 0x13df
lea rdx, [0x140117070]
lea rcx, str.apply_new_text_length___buf_size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov eax, dword [rsp + 0x8c]
inc eax
mov edx, dword [rsp + 0x868]
mov ecx, eax
call fcn.140036f60
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x860]
call fcn.14000de10
mov byte [rsp + 0x8b], 1
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14006d92d
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14006d92d
call fcn.140012fe0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14006da48
mov r8d, 1
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x140]
call fcn.1400112d0
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x4e0], rax
lea rcx, [0x14012b050]
call fcn.1400076b0
mov dword [rsp + 0x328], eax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x328]
lea r8, [rsp + 0x148]
lea rdx, [rsp + 0x140]
mov rcx, qword [rsp + 0x4e0]
call fcn.14004ae50
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x324], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140033c00
add rax, 8
mov rcx, rax
call fcn.140010240
mov dword [rsp + 0x320], eax
movss xmm0, dword [0x14011fdd0]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
movss xmm0, dword [rsp + 0x324]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x320]
lea r8, [rsp + 0x148]
lea rdx, [rsp + 0x140]
mov rcx, qword [rsp + 0x4e8]
call fcn.14004aca0
movss xmm0, dword [rsp + 0x144]
addss xmm0, dword [rsp + 0x11c]
movss xmm1, dword [rsp + 0x140]
addss xmm1, dword [rsp + 0x118]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x144]
movss xmm1, dword [rsp + 0x140]
lea rcx, [rsp + 0x308]
call fcn.1400072e0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006dac6
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0x4f0], rax
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x400], rax
jmp 0x14006daf2
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x6d0]
call fcn.1400083f0
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x298]
call fcn.140004920
mov dword [rsp + 0x5d4], 0x200000
movzx eax, byte [rsp + 0xc2]
test eax, eax
je 0x14006db52
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x408], rax
jmp 0x14006db62
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x14006dbef
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x2c8], 0xffffffffffffffff
inc qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x500]
mov rcx, qword [rsp + 0x2c8]
cmp byte [rax + rcx], 0
jne 0x14006dbb3
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x858]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x14006dc05
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14006ec13
cmp qword [rsp + 0x58], 0
jne 0x14006dc29
mov r8d, 0x1408
lea rdx, [0x140117140]
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x14006dc51
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x198], rax
lea rcx, [rsp + 0x128]
call fcn.1400071d0
lea rcx, [rsp + 0x3a0]
call fcn.1400071d0
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x2f8], 0
mov dword [rsp + 0x100], 0xfffffc18
mov dword [rsp + 0x104], 0xfffffc18
mov dword [rsp + 0x98], 0
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x14006dd08
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x198]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x2f0], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14006dd69
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140036f60
cdqe
mov rcx, qword [rsp + 0x198]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x2f0], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006dd7f
mov dword [rsp + 0x220], 1
jmp 0x14006dd8a
mov dword [rsp + 0x220], 0
mov eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0x98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x98], eax
mov dword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1b0], rax
jmp 0x14006ddd4
mov rax, qword [rsp + 0x1b0]
add rax, 2
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
movzx eax, word [rax]
test eax, eax
je 0x14006ded2
mov rax, qword [rsp + 0x1b0]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x14006decd
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14006de6c
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x2f0]
cmp qword [rsp + 0x1b0], rax
jb 0x14006de6c
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x98]
dec eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 0
jg 0x14006de6c
jmp 0x14006ded2
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14006decd
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x2f0]
cmp qword [rsp + 0x1b0], rax
jb 0x14006decd
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x98]
dec eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 0
jg 0x14006decd
jmp 0x14006ded2
jmp 0x14006ddc0
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14006df0c
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0x100], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14006df36
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0x100], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x2f0]
mov qword [rsp + 0x508], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x198]
mov rcx, qword [rsp + rax + 0x2f0]
call fcn.14000e0c0
mov qword [rsp + 0x510], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x508]
mov r8, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x758]
call fcn.1400666b0
movss xmm0, dword [rax]
movss dword [rsp + 0x128], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x12c], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0
jl 0x14006e0a7
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x2f0]
mov qword [rsp + 0x518], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x198]
mov rcx, qword [rsp + rax + 0x2f0]
call fcn.14000e0c0
mov qword [rsp + 0x520], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x518]
mov r8, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x760]
call fcn.1400666b0
movss xmm0, dword [rax]
movss dword [rsp + 0x3a0], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x3a4], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006e0ea
cvtsi2ss xmm0, dword [rsp + 0xd0]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x118]
lea rcx, [rsp + 0x6c0]
call fcn.140004920
mov rax, qword [rax]
mov qword [rsp + 0x298], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x14006e37f
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x14006e37f
mov eax, dword [rsp + 0x878]
and eax, 0x1000
test eax, eax
jne 0x14006e1e9
movss xmm0, dword [rsp + 0x118]
mulss xmm0, dword [0x14011fd20]
movss dword [rsp + 0x228], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x118]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x224], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x50]
comiss xmm0, dword [rsp + 0x128]
jbe 0x14006e19d
movss xmm0, dword [rsp + 0x128]
subss xmm0, dword [rsp + 0x228]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.140036f20
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x14006e1e7
movss xmm0, dword [rsp + 0x128]
subss xmm0, dword [rsp + 0x224]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x14006e1e7
movss xmm0, dword [rsp + 0x128]
subss xmm0, dword [rsp + 0x224]
addss xmm0, dword [rsp + 0x228]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x14006e1f6
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006e373
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x12c]
subss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0x94]
comiss xmm1, xmm0
jbe 0x14006e253
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x12c]
subss xmm0, dword [rax + 0x3c20]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.140036f20
movss dword [rsp + 0x94], xmm0
jmp 0x14006e2c6
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x14011fe20]
movss xmm1, dword [rsp + 0x11c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x12c]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0x94]
jb 0x14006e2c6
movss xmm0, dword [rsp + 0x12c]
subss xmm0, dword [rsp + 0x11c]
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x14011fe20]
addss xmm0, xmm1
movss dword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x14011fe20]
movss xmm1, dword [rsp + 0x29c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x11c]
xorps xmm1, xmm1
call fcn.140036f20
movss dword [rsp + 0x31c], xmm0
movss xmm2, dword [rsp + 0x31c]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0x94]
call fcn.140036fc0
movss dword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0x80]
subss xmm0, dword [rsp + 0x94]
movss xmm1, dword [rsp + 0x174]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x174], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rsp + 0x94]
movss dword [rax + 0x80], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 0
xorps xmm2, xmm2
mov rax, qword [rsp + 0x58]
movss xmm1, dword [rax + 0x50]
lea rcx, [rsp + 0x2d0]
call fcn.140004920
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14006e7ad
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140036f60
cdqe
mov rcx, qword [rsp + 0x198]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400370c0
cdqe
mov rcx, qword [rsp + 0x198]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x3a8], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x14006e418
movss xmm0, dword [0x14011fdd0]
movss dword [rsp + 0x22c], xmm0
jmp 0x14006e429
movss xmm0, dword [0x14011fd7c]
movss dword [rsp + 0x22c], xmm0
movss xmm1, dword [rsp + 0x22c]
mov ecx, 0x2f
call fcn.1400101c0
mov dword [rsp + 0x378], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006e45a
xorps xmm0, xmm0
movss dword [rsp + 0x230], xmm0
jmp 0x14006e46b
movss xmm0, dword [0x140120164]
movss dword [rsp + 0x230], xmm0
movss xmm0, dword [rsp + 0x230]
movss dword [rsp + 0x3b8], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006e494
xorps xmm0, xmm0
movss dword [rsp + 0x234], xmm0
jmp 0x14006e4a5
movss xmm0, dword [0x14011fe20]
movss dword [rsp + 0x234], xmm0
movss xmm0, dword [rsp + 0x234]
movss dword [rsp + 0x3bc], xmm0
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x638]
call fcn.1400083f0
lea r8, [rsp + 0x2d0]
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.140008440
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x3a8]
cmp qword [rsp + 0x1a0], rax
jae 0x14006e7ad
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x314]
addss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0x17c]
comiss xmm1, xmm0
jbe 0x14006e53b
jmp 0x14006e7ad
movss xmm0, dword [rsp + 0x30c]
comiss xmm0, dword [rsp + 0x17c]
jbe 0x14006e599
mov rax, qword [rsp + 0x3a8]
cmp qword [rsp + 0x1a0], rax
jae 0x14006e594
mov rax, qword [rsp + 0x1a0]
movzx eax, word [rax]
mov dword [rsp + 0x318], eax
mov rax, qword [rsp + 0x1a0]
add rax, 2
mov qword [rsp + 0x1a0], rax
cmp dword [rsp + 0x318], 0xa
jne 0x14006e592
jmp 0x14006e594
jmp 0x14006e54e
jmp 0x14006e76e
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x3b0]
call fcn.1400666b0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x3b0]
jb 0x14006e621
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x530], rax
mov dx, 0x20
mov rcx, qword [rsp + 0x530]
call fcn.14005bd30
mulss xmm0, dword [0x14011fd5c]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x3b0], xmm0
movss xmm2, dword [rsp + 0x3bc]
movss xmm1, dword [rsp + 0x3b0]
lea rcx, [rsp + 0x640]
call fcn.140004920
mov r8, rax
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x648]
call fcn.1400083f0
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x3b8]
subss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x650]
call fcn.140004920
mov r8, rax
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x658]
call fcn.1400083f0
mov qword [rsp + 0x540], rax
mov r8, qword [rsp + 0x538]
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x448]
call fcn.140008c70
lea rdx, [rsp + 0x308]
lea rcx, [rsp + 0x6d8]
call fcn.140008cb0
lea rdx, [rsp + 0x6d8]
lea rcx, [rsp + 0x448]
call fcn.1400092c0
lea rdx, [rsp + 0x308]
lea rcx, [rsp + 0x6e8]
call fcn.140008cb0
lea rdx, [rsp + 0x6e8]
lea rcx, [rsp + 0x448]
call fcn.140008f90
movzx eax, al
test eax, eax
je 0x14006e76e
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x548], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x378]
lea r8, [rsp + 0x450]
lea rdx, [rsp + 0x448]
mov rcx, qword [rsp + 0x548]
call fcn.14004ae50
movss xmm0, dword [rsp + 0x170]
subss xmm0, dword [rsp + 0x2d0]
movss dword [rsp + 0x178], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x17c]
addss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x17c], xmm0
jmp 0x14006e4fc
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14006e7d8
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14006e932
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x14006e7ee
mov dword [rsp + 0x238], 1
jmp 0x14006e7f9
mov dword [rsp + 0x238], 0
movss xmm1, dword [0x14011fdd0]
mov ecx, dword [rsp + 0x238]
call fcn.1400101c0
mov dword [rsp + 0x5cc], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x568], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006e842
mov qword [rsp + 0x410], 0
jmp 0x14006e852
lea rax, [rsp + 0x308]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x550], rax
lea rcx, [rsp + 0xe0]
call fcn.140033c00
add rax, 0x18
mov rcx, rax
call fcn.140010240
mov dword [rsp + 0x364], eax
lea r8, [rsp + 0x2d0]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x660]
call fcn.140008440
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x368], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x364]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x558]
movss xmm2, dword [rsp + 0x368]
mov rdx, qword [rsp + 0x560]
mov rcx, qword [rsp + 0x568]
call fcn.14004b990
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x14006ebfd
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe80]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe80], xmm0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x7b]
test eax, eax
je 0x14006e9b5
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x14006e9b5
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x14011fde8]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x14011fda4]
comiss xmm1, xmm0
jae 0x14006e9b5
mov dword [rsp + 0x23c], 0
jmp 0x14006e9c0
mov dword [rsp + 0x23c], 1
movzx eax, byte [rsp + 0x23c]
mov byte [rsp + 0xf9], al
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x668]
call fcn.1400083f0
lea r8, [rsp + 0x2d0]
mov rdx, rax
lea rcx, [rsp + 0x670]
call fcn.140008440
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.140008a50
movss xmm0, dword [rsp + 0x1ac]
subss xmm0, dword [0x14011fe00]
movss xmm1, dword [rsp + 0x1a8]
addss xmm1, dword [0x14011fdd0]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rsp + 0x1ac]
subss xmm2, dword [rax + 0x3c20]
addss xmm2, dword [0x14011fd5c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x1a8]
lea rcx, [rsp + 0x458]
call fcn.140008d20
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x14006eb31
lea rdx, [rsp + 0x308]
lea rcx, [rsp + 0x6f8]
call fcn.140008cb0
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x458]
call fcn.140008f90
movzx eax, al
test eax, eax
je 0x14006eb31
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x578], rax
movss xmm1, dword [0x14011fdd0]
xor ecx, ecx
call fcn.1400101c0
mov dword [rsp + 0x36c], eax
lea rdx, [rsp + 0x678]
lea rcx, [rsp + 0x458]
call fcn.140008e20
mov qword [rsp + 0x570], rax
movss xmm0, dword [0x14011fdd0]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x36c]
mov r8, qword [rsp + 0x570]
lea rdx, [rsp + 0x458]
mov rcx, qword [rsp + 0x578]
call fcn.14004abe0
lea rdx, [rsp + 0x308]
lea rcx, [rsp + 0x708]
call fcn.140008cb0
lea rdx, [rsp + 0x708]
lea rcx, [rsp + 0x458]
call fcn.140008f90
movzx eax, al
test eax, eax
je 0x14006eb75
lea rcx, [rsp + 0xe0]
call fcn.140033c00
mov byte [rax + 4], 1
jmp 0x14006eb86
lea rcx, [rsp + 0xe0]
call fcn.140033c00
mov byte [rax + 4], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006ebfb
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x5b80], 1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x1ac]
subss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0x1a8]
subss xmm1, dword [0x14011fdd0]
movaps xmm2, xmm0
lea rcx, [rsp + 0x680]
call fcn.140004920
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x5b84], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x3c20]
movss dword [rax + 0x5b8c], xmm0
jmp 0x14006ec0e
lea rcx, [rsp + 0xe0]
call fcn.140033c00
mov byte [rax + 4], 0
jmp 0x14006ee67
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006ec6b
lea rdx, [rsp + 0x138]
mov rcx, qword [rsp + 0x130]
call fcn.1400665f0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x118]
lea rcx, [rsp + 0x688]
call fcn.140004920
mov rax, qword [rax]
mov qword [rsp + 0x298], rax
jmp 0x14006ed07
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x14006eca6
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14006eca6
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x138], rax
jmp 0x14006ed07
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x14006ed07
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x2d8], 0xffffffffffffffff
inc qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x580]
mov rcx, qword [rsp + 0x2d8]
cmp byte [rax + rcx], 0
jne 0x14006eccb
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14006ed32
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14006ee67
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x14006ed48
mov dword [rsp + 0x240], 1
jmp 0x14006ed53
mov dword [rsp + 0x240], 0
movss xmm1, dword [0x14011fdd0]
mov ecx, dword [rsp + 0x240]
call fcn.1400101c0
mov dword [rsp + 0x5d0], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006ed9c
mov qword [rsp + 0x418], 0
jmp 0x14006edac
lea rax, [rsp + 0x308]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x588], rax
lea rcx, [rsp + 0xe0]
call fcn.140033c00
add rax, 0x18
mov rcx, rax
call fcn.140010240
mov dword [rsp + 0x370], eax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x374], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x370]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x170]
movss xmm2, dword [rsp + 0x374]
mov rdx, qword [rsp + 0x590]
mov rcx, qword [rsp + 0x598]
call fcn.14004b990
movss xmm0, dword [0x140129068]
movss dword [rsp + 0x37c], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140033c00
movzx eax, byte [rax + 4]
test eax, eax
je 0x14006ee9e
lea rax, [0x14012b040]
mov qword [rsp + 0x430], rax
jmp 0x14006eead
lea rax, [0x14012b010]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x5a0], rax
lea rdx, [rsp + 0x718]
mov rcx, qword [rsp + 0x5a0]
call fcn.140038a60
lea rcx, [rsp + 0xe0]
call fcn.140033c00
add rax, 8
mov qword [rsp + 0x5a8], rax
movss xmm3, dword [rsp + 0x37c]
lea r8, [rsp + 0x718]
mov rdx, qword [rsp + 0x5a8]
lea rcx, [rsp + 0x7c8]
call fcn.140038fd0
lea rcx, [rsp + 0x728]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xe0]
call fcn.140033c00
lea rcx, [rsp + 0x728]
lea rdi, [rax + 8]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x140129068]
movss dword [rsp + 0x380], xmm0
movzx eax, byte [rsp + 0x74]
test eax, eax
je 0x14006ef98
lea rcx, [rsp + 0xe0]
call fcn.140033c00
movzx eax, byte [rax + 4]
test eax, eax
jne 0x14006ef98
mov eax, 0x10
imul rax, rax, 1
lea rcx, [0x14012afc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x428], rax
jmp 0x14006effc
lea rcx, [rsp + 0xe0]
call fcn.140033c00
movzx eax, byte [rax + 4]
test eax, eax
je 0x14006efbe
lea rax, [0x14012b040]
mov qword [rsp + 0x3f0], rax
jmp 0x14006efdc
mov eax, 0x10
imul rax, rax, 2
lea rcx, [0x14012afc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x5b8], rax
lea rdx, [rsp + 0x738]
mov rcx, qword [rsp + 0x5b8]
call fcn.140038a60
lea rcx, [rsp + 0xe0]
call fcn.140033c00
add rax, 0x18
mov qword [rsp + 0x5c0], rax
movss xmm3, dword [rsp + 0x380]
lea r8, [rsp + 0x738]
mov rdx, qword [rsp + 0x5c0]
lea rcx, [rsp + 0x7a8]
call fcn.140038fd0
lea rcx, [rsp + 0x748]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xe0]
call fcn.140033c00
lea rcx, [rsp + 0x748]
lea rdi, [rax + 0x18]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x14006f0b2
lea rcx, [rsp + 0xe0]
call fcn.140033c00
mov byte [rax + 4], 0
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x14006f0c9
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x14006f0c9
call fcn.140020700
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006f1bb
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x29c]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x298]
lea rcx, [rsp + 0x690]
call fcn.140004920
mov rcx, rax
call fcn.140061e60
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4750]
mov dword [rsp + 0x384], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4750]
or eax, 0x401
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4750], eax
xor ecx, ecx
call fcn.140017be0
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4774]
and eax, 0x80
mov ecx, dword [rsp + 0x770]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x770], eax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x384]
mov dword [rax + 0x4750], ecx
call fcn.140027ad0
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x476c], 0
jne 0x14006f1bb
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x476c], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x76c]
mov dword [rax + 0x4770], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x770]
mov dword [rax + 0x4774], ecx
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x5c38]
test eax, eax
je 0x14006f20d
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x14006f1dd
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x14006f20d
lea rdx, [0x1400f6274]
lea rcx, [0x1400f62bc]
call fcn.1400317c0
mov r8, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x170]
call fcn.140031440
movss xmm0, dword [rsp + 0x2e0]
comiss xmm0, dword [0x14011fc90]
jbe 0x14006f271
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x144]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rsp + 0x148]
addss xmm1, dword [rax + 0x54]
movaps xmm2, xmm0
lea rcx, [rsp + 0x698]
call fcn.140004920
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x850]
mov rcx, qword [rax]
call fcn.140010920
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14006f296
mov eax, dword [rsp + 0x878]
and eax, 0x8000000
test eax, eax
jne 0x14006f296
mov ecx, dword [rsp + 0x64]
call fcn.1400130d0
mov eax, dword [rsp + 0x878]
and eax, 0x20
test eax, eax
je 0x14006f2b0
movzx eax, byte [rsp + 0x8a]
jmp 0x14006f2b8
movzx eax, byte [rsp + 0x8b]
add rsp, 0x838
pop rdi
pop rsi
ret