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

Disassembly:
jmp 0x1400e6900
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, 0x858
call fcn.140002176
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
movzx eax, byte [rax + 0xb3]
test eax, eax
je 0x1400e6944
xor al, al
jmp 0x1400ebb0d
cmp qword [rsp + 0x880], 0
je 0x1400e6959
cmp dword [rsp + 0x888], 0
jge 0x1400e6975
mov r8d, 0x1094
lea rdx, [0x140285d60]
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 + 0x898]
and eax, 0x80
test eax, eax
je 0x1400e69b1
mov eax, dword [rsp + 0x898]
and eax, 0x4000000
test eax, eax
je 0x1400e69b1
mov r8d, 0x1095
lea rdx, [0x140285e30]
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 + 0x898]
and eax, 0x40
test eax, eax
je 0x1400e69eb
mov eax, dword [rsp + 0x898]
and eax, 0x400
test eax, eax
je 0x1400e69eb
mov r8d, 0x1096
lea rdx, [0x140285f90]
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 [0x14039ba10]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
add rax, 8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x70]
add rax, 0x37e0
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0x184], 0
mov eax, dword [rsp + 0x898]
and eax, 0x4000000
test eax, eax
je 0x1400e6a3d
mov byte [rsp + 0xa4], 1
jmp 0x1400e6a45
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x898]
and eax, 0x4000
test eax, eax
je 0x1400e6a6b
mov byte [rsp + 0xa5], 1
jmp 0x1400e6a73
mov byte [rsp + 0xa5], 0
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x898]
and eax, 0x8000
test eax, eax
je 0x1400e6a99
mov byte [rsp + 0xa6], 1
jmp 0x1400e6aa1
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0x7d], al
mov eax, dword [rsp + 0x898]
and eax, 0x10000
test eax, eax
jne 0x1400e6ac7
mov byte [rsp + 0xa7], 1
jmp 0x1400e6acf
mov byte [rsp + 0xa7], 0
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0xc0], al
mov eax, dword [rsp + 0x898]
and eax, 0x40000
test eax, eax
je 0x1400e6af8
mov byte [rsp + 0xa8], 1
jmp 0x1400e6b00
mov byte [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x1400e6b42
cmp qword [rsp + 0x8a0], 0
jne 0x1400e6b42
mov r8d, 0x10a3
lea rdx, [0x140286100]
lea rcx, [0x140286198]
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 0x1400e6b50
call fcn.1400071d5
xor r8d, r8d
mov rdx, qword [rsp + 0x870]
mov rcx, qword [rsp + 0x148]
call fcn.140001bae
mov dword [rsp + 0x64], eax
movss xmm0, dword [0x14026a6e0]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x870]
lea rcx, [rsp + 0x1c8]
call fcn.140004c23
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e6bbe
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x14026a67c]
movss dword [rsp + 0x270], xmm0
jmp 0x1400e6bd0
movss xmm0, dword [rsp + 0x1cc]
movss dword [rsp + 0x270], xmm0
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x14026a65c]
movss xmm1, dword [rsp + 0x270]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x398], xmm0
call fcn.140003008
movss dword [rsp + 0x394], xmm0
mov rax, qword [rsp + 0x890]
mov rax, qword [rax]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x618], rax
movss xmm3, dword [rsp + 0x398]
movss xmm2, dword [rsp + 0x394]
mov rdx, qword [rsp + 0x618]
lea rcx, [rsp + 0x2c8]
call fcn.140006c6c
movss xmm0, dword [rsp + 0x2cc]
movss dword [rsp + 0x390], xmm0
movss xmm0, dword [rsp + 0x1c8]
comiss xmm0, dword [0x14026a5cc]
jbe 0x1400e6c9b
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x1c8]
movss dword [rsp + 0x210], xmm0
jmp 0x1400e6ca7
xorps xmm0, xmm0
movss dword [rsp + 0x210], xmm0
movss xmm0, dword [rsp + 0x2c8]
addss xmm0, dword [rsp + 0x210]
movss xmm2, dword [rsp + 0x390]
movaps xmm1, xmm0
lea rcx, [rsp + 0x620]
call fcn.140005a74
mov rax, qword [rsp + 0x148]
add rax, 0xf8
lea r8, [rsp + 0x2c8]
mov rdx, rax
lea rcx, [rsp + 0x708]
call fcn.1400cf100
mov rcx, qword [rsp + 0x148]
add rcx, 0xf8
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x138]
call fcn.14000593e
lea r8, [rsp + 0x620]
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x710]
call fcn.1400cf100
mov r8, rax
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x488]
call fcn.14000593e
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x180], 0
lea rcx, [rsp + 0x790]
call fcn.140001028
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e6fdc
mov rax, qword [rsp + 0x148]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x488]
call fcn.140003ddc
mov r9d, 0x400
lea r8, [rsp + 0x138]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x488]
call fcn.14000519b
movzx eax, al
test eax, eax
jne 0x1400e6df7
call fcn.140008157
xor al, al
jmp 0x1400ebb0d
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4744]
mov dword [rsp + 0x180], eax
lea rax, [rsp + 0x790]
mov rcx, qword [rsp + 0x70]
mov rdi, rax
lea rsi, [rcx + 0x473c]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x628]
mov qword [rax + 0xf8], rcx
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 7
mov rcx, qword [rsp + 0xe8]
lea rax, [rcx + rax + 0xc8]
mov rdx, rax
mov ecx, 3
call fcn.1400024e1
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.140007ad1
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.140007ad1
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x718]
call fcn.140005a74
mov rdx, rax
mov ecx, 2
call fcn.140005470
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x138]
call fcn.140004eb7
mov qword [rsp + 0x630], rax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x38c], eax
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, qword [rsp + 0x630]
mov edx, dword [rsp + 0x38c]
mov rcx, qword [rsp + 0x870]
call fcn.140002d1f
mov byte [rsp + 0xf0], al
mov ecx, 3
call fcn.1400086c5
mov ecx, 1
call fcn.140006e38
movzx eax, byte [rsp + 0xf0]
test eax, eax
jne 0x1400e6f39
call fcn.140007153
call fcn.140008157
xor al, al
jmp 0x1400ebb0d
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3ea0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x150]
mov ecx, 1
mov dword [rsp + 0x388], ecx
movzx ecx, al
mov eax, dword [rsp + 0x388]
shl eax, cl
mov rcx, qword [rsp + 0xd0]
movsx ecx, word [rcx + 0x156]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd0]
mov word [rcx + 0x156], ax
mov rax, qword [rsp + 0xe8]
add rax, 0x3c
mov rcx, qword [rsp + 0xd0]
add rcx, 0xf8
mov rdx, rax
call fcn.1400cf170
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x118]
subss xmm0, dword [rax + 0xa4]
movss dword [rsp + 0x118], xmm0
jmp 0x1400e7045
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x488]
call fcn.140003ddc
mov eax, dword [rsp + 0x898]
and eax, 0x10000000
test eax, eax
jne 0x1400e7033
mov r9d, 0x400
lea r8, [rsp + 0x138]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x488]
call fcn.14000519b
movzx eax, al
test eax, eax
jne 0x1400e7033
xor al, al
jmp 0x1400ebb0d
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4744]
mov dword [rsp + 0x180], eax
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x138]
call fcn.14000589e
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x1400e7072
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x4a28], 1
mov ecx, dword [rsp + 0x64]
call fcn.14000893b
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x180]
and eax, 0x100
test eax, eax
je 0x1400e709a
mov byte [rsp + 0xa9], 1
jmp 0x1400e70a2
mov byte [rsp + 0xa9], 0
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0xb2], al
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
je 0x1400e70fc
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x489c], ecx
je 0x1400e70f2
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x4890], ecx
jne 0x1400e70fc
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x48b8], 2
jne 0x1400e70fc
mov byte [rsp + 0xaa], 1
jmp 0x1400e7104
mov byte [rsp + 0xaa], 0
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x1400e7143
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1400e7143
mov byte [rsp + 0xab], 1
jmp 0x1400e714b
mov byte [rsp + 0xab], 0
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e71a2
cmp qword [rsp + 0x58], 0
je 0x1400e71a2
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x3f00], 0
jne 0x1400e71a2
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140002914
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f30], eax
jne 0x1400e71a2
mov byte [rsp + 0xac], 1
jmp 0x1400e71aa
mov byte [rsp + 0xac], 0
movzx eax, byte [rsp + 0xac]
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e71f3
cmp qword [rsp + 0x58], 0
je 0x1400e71f3
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140002914
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f00], eax
jne 0x1400e71f3
mov byte [rsp + 0xad], 1
jmp 0x1400e71fb
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xb4], al
mov byte [rsp + 0x79], 0
mov byte [rsp + 0x7a], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e7238
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x2bc], xmm0
jmp 0x1400e7249
movss xmm0, dword [0x14026a6d4]
movss dword [rsp + 0x2bc], xmm0
movss xmm0, dword [rsp + 0x2bc]
movss dword [rsp + 0xa0], xmm0
cmp qword [rsp + 0x58], 0
je 0x1400e72a0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400e7279
mov dword [rsp + 0x2b8], 1
jmp 0x1400e7284
mov dword [rsp + 0x2b8], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x2b8]
je 0x1400e72a0
mov byte [rsp + 0xae], 1
jmp 0x1400e72a8
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0xb1], al
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x1400e72f1
movzx eax, byte [rsp + 0xf1]
test eax, eax
jne 0x1400e72f1
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x1400e72f1
movzx eax, byte [rsp + 0xb2]
test eax, eax
jne 0x1400e72f1
mov byte [rsp + 0xaf], 0
jmp 0x1400e72f9
mov byte [rsp + 0xaf], 1
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x8d]
test eax, eax
jne 0x1400e732a
movzx eax, byte [rsp + 0xb4]
test eax, eax
jne 0x1400e732a
mov byte [rsp + 0xb0], 0
jmp 0x1400e7332
mov byte [rsp + 0xb0], 1
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xb3], al
movzx eax, byte [rsp + 0xb3]
test eax, eax
je 0x1400e735e
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
jne 0x1400e736e
movzx eax, byte [rsp + 0xb1]
test eax, eax
je 0x1400e7663
mov rax, qword [rsp + 0x70]
add rax, 0x4bb8
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.14000238d
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x318], 0xffffffffffffffff
inc qword [rsp + 0x318]
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x318]
cmp byte [rax + rcx], 0
jne 0x1400e73a4
mov rax, qword [rsp + 0x318]
mov dword [rsp + 0x164], eax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x4b0], rax
mov eax, dword [rsp + 0x164]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x4b0]
call fcn.1400083aa
mov eax, dword [rsp + 0x164]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x40]
mov rsi, qword [rsp + 0x880]
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 0x1400e7442
movzx eax, byte [rsp + 0xb1]
test eax, eax
jne 0x1400e7442
mov dword [rsp + 0x2b4], 1
jmp 0x1400e744d
mov dword [rsp + 0x2b4], 0
movzx eax, byte [rsp + 0x2b4]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400e74b4
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x164]
cmp dword [rax + 0x10], ecx
jne 0x1400e74ac
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1400e74b4
movsxd rax, dword [rsp + 0x164]
mov r8, rax
mov rdx, qword [rsp + 0x880]
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 0x1400e74b4
mov byte [rsp + 0x88], 0
mov qword [rsp + 0x420], 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 + 0x4b8], rax
mov eax, dword [rsp + 0x888]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x4b8]
call fcn.140005a5b
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x4c0], rax
xor edx, edx
mov rcx, qword [rsp + 0x4c0]
call fcn.1400083aa
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0x420]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x880]
mov edx, dword [rsp + 0x888]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140006780
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x880]
mov rcx, qword [rsp + 0x420]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400e7589
mov rcx, qword [rsp + 0x58]
call fcn.1400020fe
jmp 0x1400e75cf
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400e75ac
mov dword [rsp + 0x2b0], 1
jmp 0x1400e75b7
mov dword [rsp + 0x2b0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x2b0]
mov rcx, rax
call fcn.140107f60
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400e764a
mov eax, dword [rsp + 0x898]
and eax, 0x10
test eax, eax
je 0x1400e75eb
mov byte [rsp + 0x7a], 1
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x1400e761a
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400e7615
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48a0]
and eax, 4
test eax, eax
jne 0x1400e761a
mov byte [rsp + 0x7a], 1
movzx eax, byte [rsp + 0xb2]
test eax, eax
jne 0x1400e7645
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400e764a
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400e764a
mov byte [rsp + 0x7a], 1
mov eax, dword [rsp + 0x898]
and eax, 0x2000
test eax, eax
je 0x1400e7663
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
je 0x1400e76e1
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x1400e76e1
cmp qword [rsp + 0x58], 0
je 0x1400e7696
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 8], ecx
je 0x1400e76b2
mov r8d, 0x1129
lea rdx, [0x1402861e0]
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 + 0x148]
mov ecx, dword [rsp + 0x64]
call fcn.140006eec
mov rdx, qword [rsp + 0x148]
mov ecx, dword [rsp + 0x64]
call fcn.14000404d
mov rcx, qword [rsp + 0x148]
call fcn.140002397
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
jne 0x1400e77cc
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400e7713
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x281
call fcn.140005a97
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4710]
or eax, 3
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4710], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400e7745
mov eax, dword [rsp + 0x898]
and eax, 0x80
test eax, eax
je 0x1400e775e
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4710]
or eax, 0xc
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4710], eax
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x207
call fcn.140005a97
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.140005a97
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e77ab
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.140005a97
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.140005a97
mov eax, dword [rsp + 0x898]
and eax, 0x440
test eax, eax
je 0x1400e77cc
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140005a97
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
jne 0x1400e77ea
cmp qword [rsp + 0x58], 0
jne 0x1400e77ea
call fcn.140005c72
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
jne 0x1400e7835
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1400e7835
movzx eax, byte [rsp + 0xb3]
test eax, eax
jne 0x1400e7835
movzx eax, byte [rsp + 0x8d]
test eax, eax
jne 0x1400e7835
mov byte [rsp + 0x79], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
je 0x1400e7867
cmp qword [rsp + 0x58], 0
je 0x1400e785a
movzx eax, byte [rsp + 0xb4]
test eax, eax
jne 0x1400e7867
mov dword [rsp + 0x2ac], 0
jmp 0x1400e7872
mov dword [rsp + 0x2ac], 1
movzx eax, byte [rsp + 0x2ac]
mov byte [rsp + 0x68], al
cmp qword [rsp + 0x58], 0
je 0x1400e78bc
mov rcx, qword [rsp + 0x58]
call fcn.140008585
movzx eax, al
test eax, eax
jne 0x1400e78a0
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x1400e78bc
xor eax, eax
test eax, eax
jne 0x1400e78af
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400e78bc
mov dword [rsp + 0x2a8], 1
jmp 0x1400e78c7
mov dword [rsp + 0x2a8], 0
movzx eax, byte [rsp + 0x2a8]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x93], 0
mov byte [rsp + 0x92], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400e79cd
cmp qword [rsp + 0x58], 0
je 0x1400e79cd
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x1400e7912
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400e79cd
mov qword [rsp + 0x458], 0
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x4c8], rax
mov eax, dword [rsp + 0x888]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x4c8]
call fcn.140005a5b
lea rax, [rsp + 0x458]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x880]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140006780
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x880]
mov rcx, qword [rsp + 0x458]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400020fe
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x384], eax
mov rcx, qword [rsp + 0x58]
call fcn.140008585
movzx eax, al
mov ecx, dword [rsp + 0x384]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x1400e79f0
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x1400e79f0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
jne 0x1400e7a18
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e7a18
cmp qword [rsp + 0x58], 0
je 0x1400e7a18
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1400e7a18
mov byte [rsp + 0xb5], 1
jmp 0x1400e7a20
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0xca], al
cmp qword [rsp + 0x878], 0
je 0x1400e7a8c
movzx eax, byte [rsp + 0xca]
test eax, eax
je 0x1400e7a59
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x460], rax
jmp 0x1400e7a69
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x460], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x460]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400e7a8c
mov byte [rsp + 0xcc], 1
jmp 0x1400e7a94
mov byte [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x1400e7c32
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400e7c32
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x4d0], rax
mov dx, Ordinal_45
mov rcx, qword [rsp + 0x4d0]
call fcn.140003d96
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x70]
add rax, 0x5a48
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x128]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x128]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x128]
movss xmm0, dword [rax + 0x68]
movss dword [rcx + 0x68], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x128]
movss xmm0, dword [rax + 0x6c]
movss dword [rcx + 0x6c], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x128]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x468]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x128]
add rax, 0x28
mov rcx, rax
call fcn.1400035cb
movzx eax, al
test eax, eax
je 0x1400e7c09
mov rax, qword [rsp + 0x128]
mov rcx, rax
call fcn.1400066e5
movzx eax, al
test eax, eax
je 0x1400e7c09
mov rax, qword [rsp + 0x128]
add rax, 0x18
mov rcx, rax
call fcn.140004b01
movzx eax, al
test eax, eax
jne 0x1400e7c25
mov r8d, 0x116b
lea rdx, [0x140286380]
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 + 0x128]
call fcn.14000303a
mov dword [rsp + 0x190], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
jne 0x1400e83de
cmp qword [rsp + 0x58], 0
jne 0x1400e7c76
mov r8d, 0x1173
lea rdx, [0x140286500]
lea rcx, [0x140286598]
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 + 0x190], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe86], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x888]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x898]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x1400e7cdc
mov dword [rsp + 0x2a4], 1
jmp 0x1400e7ce7
mov dword [rsp + 0x2a4], 0
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x2a4]
mov byte [rax + 0x3f0d], cl
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5dc4], 1
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xdf4]
subss xmm0, dword [rsp + 0x138]
mov rax, qword [rsp + 0xe8]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x160], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e7d76
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0xdf8]
subss xmm0, dword [rcx + 0xfc]
movss dword [rsp + 0x2a0], xmm0
jmp 0x1400e7d94
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x14026a610]
movss dword [rsp + 0x2a0], xmm0
movss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x168], xmm0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0xf4], al
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x1400e7ddd
mov rcx, qword [rsp + 0x58]
call fcn.1400058ad
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x1400e8179
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x1400e8026
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x373a]
cmp eax, 2
jl 0x1400e8026
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x1400e8026
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x168]
movss xmm2, dword [rsp + 0x160]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140107420
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x373a]
sub eax, 2
mov dword [rsp + 0x380], eax
mov eax, dword [rsp + 0x380]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400e7f64
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x1400e7eb8
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400f1850
movzx eax, ax
cmp eax, 0xa
je 0x1400e7eb8
mov byte [rsp + 0xb6], 0
jmp 0x1400e7ec0
mov byte [rsp + 0xb6], 1
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xf2], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1400e7eed
movzx eax, byte [rsp + 0xf2]
test eax, eax
jne 0x1400e7efc
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.140003503
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1400e7f1f
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.140109870
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.1400f1ec0
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.140107260
jmp 0x1400e8017
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.1400f1850
movzx eax, ax
cmp eax, 0xa
jne 0x1400e7f88
mov byte [rsp + 0xb7], 1
jmp 0x1400e7f90
mov byte [rsp + 0xb7], 0
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xf3], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.140003503
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.140003503
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.140003503
movzx eax, byte [rsp + 0xf3]
test eax, eax
jne 0x1400e800b
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e800b
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.1400bb430
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.14000238d
jmp 0x1400e8179
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1400e80d4
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1400e80d4
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x1400e80cf
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x1400e809d
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x168]
movss xmm2, dword [rsp + 0x160]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140107bc0
jmp 0x1400e80c5
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x168]
movss xmm2, dword [rsp + 0x160]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140107420
mov rcx, qword [rsp + 0x58]
call fcn.14000238d
jmp 0x1400e8179
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
je 0x1400e8179
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1400e8179
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x14026a5cc]
jp 0x1400e813b
jne 0x1400e813b
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xf4]
ucomiss xmm0, dword [0x14026a5cc]
jp 0x1400e813b
je 0x1400e8179
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x168]
movss xmm2, dword [rsp + 0x160]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140107bc0
mov rcx, qword [rsp + 0x58]
call fcn.14000238d
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x1400e81b2
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x1400e81b2
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400e81d8
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0e]
test eax, eax
je 0x1400e8201
movzx eax, byte [rsp + 0xf4]
test eax, eax
je 0x1400e81f7
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0f]
test eax, eax
jne 0x1400e8201
mov byte [rsp + 0xb8], 0
jmp 0x1400e8209
mov byte [rsp + 0xb8], 1
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0xb9], al
mov eax, dword [rsp + 0x898]
and eax, 0x400
test eax, eax
je 0x1400e82b6
mov dl, 1
mov ecx, 0x200
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e82b6
movzx eax, byte [rsp + 0xb9]
test eax, eax
jne 0x1400e82b6
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x1400e82b6
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e82b6
mov dword [rsp + 0x29c], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x8a8]
mov r8, qword [rsp + 0x8a0]
mov edx, dword [rsp + 0x898]
lea rcx, [rsp + 0x29c]
call fcn.1400ecfa0
movzx eax, al
test eax, eax
je 0x1400e82b6
mov edx, dword [rsp + 0x29c]
mov rcx, qword [rsp + 0x58]
call fcn.140003503
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x37a8], 0
jle 0x1400e83de
movzx eax, byte [rsp + 0xb9]
test eax, eax
jne 0x1400e83b9
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e83b9
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x1400e83b9
mov dword [rsp + 0x15c], 0
jmp 0x1400e8315
mov eax, dword [rsp + 0x15c]
inc eax
mov dword [rsp + 0x15c], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x37a8]
cmp dword [rsp + 0x15c], eax
jge 0x1400e83b9
mov rax, qword [rsp + 0x80]
add rax, 0x37a8
mov qword [rsp + 0x4d8], rax
mov edx, dword [rsp + 0x15c]
mov rcx, qword [rsp + 0x4d8]
call fcn.140003017
movzx eax, word [rax]
mov dword [rsp + 0x1a0], eax
cmp dword [rsp + 0x1a0], 9
jne 0x1400e8370
jmp 0x1400e8305
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x8a8]
mov r8, qword [rsp + 0x8a0]
mov edx, dword [rsp + 0x898]
lea rcx, [rsp + 0x1a0]
call fcn.1400ecfa0
movzx eax, al
test eax, eax
je 0x1400e83b4
mov edx, dword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x58]
call fcn.140003503
jmp 0x1400e8305
mov rax, qword [rsp + 0x80]
add rax, 0x37a8
mov qword [rsp + 0x4e0], rax
xor edx, edx
mov rcx, qword [rsp + 0x4e0]
call fcn.140005a5b
mov byte [rsp + 0x7b], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
jne 0x1400e9427
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x3f0c]
test eax, eax
jne 0x1400e9427
movzx eax, byte [rsp + 0x79]
test eax, eax
jne 0x1400e9427
cmp qword [rsp + 0x58], 0
jne 0x1400e843d
mov r8d, 0x11e1
lea rdx, [0x1402865b0]
lea rcx, [0x140286648]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x11c]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x70]
divss xmm0, dword [rax + 0x3c00]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.1400bacf0
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x188]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x1400e84a6
mov dword [rsp + 0x298], 0x400000
jmp 0x1400e84b1
mov dword [rsp + 0x298], 0
mov eax, dword [rsp + 0x298]
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400e84f6
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0e]
mov byte [rsp + 0xba], al
jmp 0x1400e850c
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
mov byte [rsp + 0xba], al
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400e856a
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x1400e856a
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x1400e856a
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x1400e856a
mov byte [rsp + 0xbb], 1
jmp 0x1400e8572
mov byte [rsp + 0xbb], 0
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0x89], al
mov dword [rsp + 0x600], 1
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa39
call fcn.140008c47
movzx eax, al
test eax, eax
jne 0x1400e85c2
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.140008c47
movzx eax, al
test eax, eax
je 0x1400e85f8
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e85f8
movzx eax, byte [rsp + 0x7d]
test eax, eax
jne 0x1400e85f8
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e85ee
mov rcx, qword [rsp + 0x58]
call fcn.140008585
movzx eax, al
test eax, eax
je 0x1400e85f8
mov byte [rsp + 0xbc], 1
jmp 0x1400e8600
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0x90], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa24
call fcn.140008c47
movzx eax, al
test eax, eax
jne 0x1400e863f
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.140008c47
movzx eax, al
test eax, eax
je 0x1400e866c
movzx eax, byte [rsp + 0x7d]
test eax, eax
jne 0x1400e866c
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e8662
mov rcx, qword [rsp + 0x58]
call fcn.140008585
movzx eax, al
test eax, eax
je 0x1400e866c
mov byte [rsp + 0xbd], 1
jmp 0x1400e8674
mov byte [rsp + 0xbd], 0
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0xf9], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa37
call fcn.140008c47
movzx eax, al
test eax, eax
jne 0x1400e86b9
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.140008c47
movzx eax, al
test eax, eax
je 0x1400e86cc
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e86cc
mov byte [rsp + 0xbe], 1
jmp 0x1400e86d4
mov byte [rsp + 0xbe], 0
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xfa], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3b
call fcn.140008c47
movzx eax, al
test eax, eax
je 0x1400e871d
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e871d
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x1400e871d
mov byte [rsp + 0xbf], 1
jmp 0x1400e8725
mov byte [rsp + 0xbf], 0
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0xc9], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3a
call fcn.140008c47
movzx eax, al
test eax, eax
jne 0x1400e8776
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400e8795
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.140008c47
movzx eax, al
test eax, eax
je 0x1400e8795
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e8795
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x1400e8795
mov byte [rsp + 0xc1], 1
jmp 0x1400e879d
mov byte [rsp + 0xc1], 0
movzx eax, byte [rsp + 0xc1]
mov byte [rsp + 0xf7], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa22
call fcn.140008c47
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1400e87f1
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x1400e87f1
mov byte [rsp + 0xc2], 1
jmp 0x1400e87f9
mov byte [rsp + 0xc2], 0
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0xc5], al
mov dl, 1
mov ecx, 0x20d
call fcn.1400014ce
movzx eax, al
test eax, eax
jne 0x1400e8838
mov dl, 1
mov ecx, 0x267
call fcn.1400014ce
movzx eax, al
test eax, eax
jne 0x1400e8838
mov byte [rsp + 0xc3], 0
jmp 0x1400e8840
mov byte [rsp + 0xc3], 1
movzx eax, byte [rsp + 0xc3]
mov byte [rsp + 0xf5], al
movzx eax, byte [rsp + 0xc5]
test eax, eax
je 0x1400e888b
xor edx, edx
mov ecx, 0x26e
call fcn.1400014ce
movzx eax, al
test eax, eax
jne 0x1400e8881
xor edx, edx
mov ecx, 0x26d
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e888b
mov byte [rsp + 0xc4], 1
jmp 0x1400e8893
mov byte [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0xc7], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x20e
call fcn.140008c47
movzx eax, al
test eax, eax
jne 0x1400e88ee
movzx eax, byte [rsp + 0xc5]
test eax, eax
je 0x1400e88e4
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x26c
call fcn.140008c47
movzx eax, al
test eax, eax
jne 0x1400e88ee
mov byte [rsp + 0xc6], 0
jmp 0x1400e88f6
mov byte [rsp + 0xc6], 1
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0xf6], al
mov dl, 1
mov ecx, 0x201
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e8986
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400e8931
mov dword [rsp + 0x28c], 0x200004
jmp 0x1400e8963
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x1400e894a
mov dword [rsp + 0x290], 0x20000c
jmp 0x1400e8955
mov dword [rsp + 0x290], 0x200000
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x28c], eax
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x28c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140003503
jmp 0x1400e93df
mov dl, 1
mov ecx, 0x202
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e8a07
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400e89b2
mov dword [rsp + 0x284], 0x200005
jmp 0x1400e89e4
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x1400e89cb
mov dword [rsp + 0x288], 0x20000d
jmp 0x1400e89d6
mov dword [rsp + 0x288], 0x200001
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x284]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140003503
jmp 0x1400e93df
mov dl, 1
mov ecx, 0x203
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e8abc
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e8abc
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400e8a75
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x80]
subss xmm0, dword [rcx + 0x3c00]
xorps xmm1, xmm1
call fcn.1400bad70
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.14000529a
jmp 0x1400e8ab7
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400e8a8e
mov dword [rsp + 0x280], 0x200006
jmp 0x1400e8a99
mov dword [rsp + 0x280], 0x200002
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x280]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140003503
jmp 0x1400e93df
mov dl, 1
mov ecx, 0x204
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e8b97
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e8b97
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400e8b50
call fcn.1400062b7
movss dword [rsp + 0x37c], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x80]
addss xmm0, dword [rcx + 0x3c00]
movss dword [rsp + 0x378], xmm0
movss xmm1, dword [rsp + 0x37c]
movss xmm0, dword [rsp + 0x378]
call fcn.1400bae90
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.14000529a
jmp 0x1400e8b92
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400e8b69
mov dword [rsp + 0x27c], 0x200007
jmp 0x1400e8b74
mov dword [rsp + 0x27c], 0x200003
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x27c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140003503
jmp 0x1400e93df
mov dl, 1
mov ecx, 0x205
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e8bff
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e8bff
mov eax, dword [rsp + 0x9c]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140003503
cvtsi2ss xmm0, dword [rsp + 0x188]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0xa0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
jmp 0x1400e93df
mov dl, 1
mov ecx, 0x206
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e8c67
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e8c67
mov eax, dword [rsp + 0x9c]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140003503
cvtsi2ss xmm0, dword [rsp + 0x188]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0xa0]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
jmp 0x1400e93df
mov dl, 1
mov ecx, 0x207
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e8ccb
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400e8ca2
mov eax, dword [rsp + 0x9c]
or eax, 0x200006
mov dword [rsp + 0x278], eax
jmp 0x1400e8cb5
mov eax, dword [rsp + 0x9c]
or eax, 0x200004
mov dword [rsp + 0x278], eax
mov edx, dword [rsp + 0x278]
mov rcx, qword [rsp + 0x58]
call fcn.140003503
jmp 0x1400e93df
mov dl, 1
mov ecx, 0x208
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e8d2f
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400e8d06
mov eax, dword [rsp + 0x9c]
or eax, 0x200007
mov dword [rsp + 0x268], eax
jmp 0x1400e8d19
mov eax, dword [rsp + 0x9c]
or eax, 0x200005
mov dword [rsp + 0x268], eax
mov edx, dword [rsp + 0x268]
mov rcx, qword [rsp + 0x58]
call fcn.140003503
jmp 0x1400e93df
mov dl, 1
mov ecx, 0x20a
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e8d74
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e8d74
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x1400e8d74
mov eax, dword [rsp + 0x9c]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140003503
jmp 0x1400e93df
mov dl, 1
mov ecx, 0x20b
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e8e37
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e8e37
mov rcx, qword [rsp + 0x58]
call fcn.140008585
movzx eax, al
test eax, eax
jne 0x1400e8e1a
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x1400e8dc6
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.140003503
jmp 0x1400e8e1a
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400e8e1a
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x1400e8e1a
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x1400e8e1a
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x1400e8e1a
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.140003503
mov eax, dword [rsp + 0x9c]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140003503
jmp 0x1400e93df
movzx eax, byte [rsp + 0xf5]
test eax, eax
jne 0x1400e8e53
movzx eax, byte [rsp + 0xc7]
test eax, eax
je 0x1400e8f6e
mov eax, dword [rsp + 0x898]
and eax, 0x800
test eax, eax
je 0x1400e8e70
mov dword [rsp + 0x294], 1
jmp 0x1400e8e7b
mov dword [rsp + 0x294], 0
movzx eax, byte [rsp + 0x294]
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400e8edd
movzx eax, byte [rsp + 0xc7]
test eax, eax
jne 0x1400e8edd
movzx eax, byte [rsp + 0xc8]
test eax, eax
je 0x1400e8ebe
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400e8edd
movzx eax, byte [rsp + 0xc8]
test eax, eax
jne 0x1400e8f11
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400e8f11
mov byte [rsp + 0x92], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x1400e8f0a
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400e8f0a
mov rcx, qword [rsp + 0x58]
call fcn.1400058ad
jmp 0x1400e8f0f
mov byte [rsp + 0x79], 1
jmp 0x1400e8f69
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e8f69
mov dword [rsp + 0x218], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x8a8]
mov r8, qword [rsp + 0x8a0]
mov edx, dword [rsp + 0x898]
lea rcx, [rsp + 0x218]
call fcn.1400ecfa0
movzx eax, al
test eax, eax
je 0x1400e8f69
mov edx, dword [rsp + 0x218]
mov rcx, qword [rsp + 0x58]
call fcn.140003503
jmp 0x1400e93df
movzx eax, byte [rsp + 0xf6]
test eax, eax
je 0x1400e8fd2
mov eax, dword [rsp + 0x898]
and eax, 0x100000
test eax, eax
je 0x1400e8fb1
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x10], 0
jle 0x1400e8f9c
mov byte [rsp + 0x7b], 1
jmp 0x1400e8faf
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
mov byte [rsp + 0x79], 1
jmp 0x1400e8fcd
mov byte [rsp + 0x7b], 1
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x79], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
jmp 0x1400e93df
movzx eax, byte [rsp + 0xc9]
test eax, eax
jne 0x1400e8fea
movzx eax, byte [rsp + 0xf7]
test eax, eax
je 0x1400e902e
movzx eax, byte [rsp + 0xc9]
test eax, eax
je 0x1400e9003
mov dword [rsp + 0x26c], 0x20000a
jmp 0x1400e900e
mov dword [rsp + 0x26c], 0x20000b
mov edx, dword [rsp + 0x26c]
mov rcx, qword [rsp + 0x58]
call fcn.140003503
mov rcx, qword [rsp + 0x58]
call fcn.1400048a9
jmp 0x1400e93df
movzx eax, byte [rsp + 0xf8]
test eax, eax
je 0x1400e9055
mov rcx, qword [rsp + 0x58]
call fcn.1400058ad
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x1400e93df
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x1400e9071
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x1400e921a
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0xb0], 0
je 0x1400e91cc
mov rcx, qword [rsp + 0x58]
call fcn.140008585
movzx eax, al
test eax, eax
je 0x1400e90b6
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400bae10
mov dword [rsp + 0x274], eax
jmp 0x1400e90c1
mov dword [rsp + 0x274], 0
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0x21c], eax
mov rcx, qword [rsp + 0x58]
call fcn.140008585
movzx eax, al
test eax, eax
je 0x1400e90fe
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400bacf0
mov dword [rsp + 0x214], eax
jmp 0x1400e910d
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0x2c0], eax
movsxd rax, dword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x21c]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.140008869
inc eax
mov dword [rsp + 0x220], eax
movsxd rax, dword [rsp + 0x220]
mov rcx, rax
call fcn.1400033aa
mov qword [rsp + 0x3c0], rax
movsxd rax, dword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x21c]
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 + 0x220]
mov rcx, qword [rsp + 0x3c0]
call fcn.140003526
mov rcx, qword [rsp + 0x3c0]
call fcn.140003a67
mov rcx, qword [rsp + 0x3c0]
call fcn.14000749b
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x1400e9215
mov rcx, qword [rsp + 0x58]
call fcn.140008585
movzx eax, al
test eax, eax
jne 0x1400e91f3
mov rcx, qword [rsp + 0x58]
call fcn.1400058ad
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.1401074e0
jmp 0x1400e93df
movzx eax, byte [rsp + 0xfa]
test eax, eax
je 0x1400e93df
call fcn.140003021
mov qword [rsp + 0x3c8], rax
cmp qword [rsp + 0x3c8], 0
je 0x1400e93df
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x2d0], 0xffffffffffffffff
inc qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x4e8]
mov rcx, qword [rsp + 0x2d0]
cmp byte [rax + rcx], 0
jne 0x1400e9262
mov rax, qword [rsp + 0x2d0]
mov dword [rsp + 0x374], eax
mov eax, dword [rsp + 0x374]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.1400033aa
mov qword [rsp + 0x2e0], rax
mov dword [rsp + 0x110], 0
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
movsx eax, byte [rax]
test eax, eax
je 0x1400e9380
xor r8d, r8d
mov rdx, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x18c]
call fcn.1400082c4
cdqe
mov rcx, qword [rsp + 0x2d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d8], rax
cmp dword [rsp + 0x18c], 0
jne 0x1400e9317
jmp 0x1400e9380
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x8a8]
mov r8, qword [rsp + 0x8a0]
mov edx, dword [rsp + 0x898]
lea rcx, [rsp + 0x18c]
call fcn.1400ecfa0
movzx eax, al
test eax, eax
jne 0x1400e934f
jmp 0x1400e92c8
movsxd rax, dword [rsp + 0x110]
mov rcx, qword [rsp + 0x2e0]
movzx edx, word [rsp + 0x18c]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x110]
inc eax
mov dword [rsp + 0x110], eax
jmp 0x1400e92c8
movsxd rax, dword [rsp + 0x110]
xor ecx, ecx
mov rdx, qword [rsp + 0x2e0]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x110], 0
jle 0x1400e93d2
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x110]
mov r8, qword [rsp + 0x2e0]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140109760
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x2e0]
call fcn.14000749b
mov rcx, qword [rsp + 0x58]
call fcn.140008585
movzx eax, al
test eax, eax
je 0x1400e940c
xor eax, eax
test eax, eax
jne 0x1400e93ff
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400e940c
mov dword [rsp + 0x224], 1
jmp 0x1400e9417
mov dword [rsp + 0x224], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x224]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
jne 0x1400e9dae
cmp qword [rsp + 0x58], 0
jne 0x1400e9477
mov r8d, 0x127b
lea rdx, [0x140286760]
lea rcx, [0x1402867f8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x1400e961f
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e961f
mov eax, dword [rsp + 0x898]
and eax, 0x100000
test eax, eax
je 0x1400e94e1
lea rax, [0x140281529]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x3f0]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401098d0
jmp 0x1400e961f
mov rax, qword [rsp + 0x880]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x40]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400e9508
inc rax
test dl, dl
jne 0x1400e94f5
xor eax, eax
jmp 0x1400e950d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400e961f
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rsp + 0x94], eax
lea rcx, [rsp + 0x3f8]
call fcn.1400038fa
nop
cmp dword [rsp + 0x94], 0
jle 0x1400e95c4
movsxd rax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x170]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x170]
call fcn.140008c51
inc eax
mov edx, eax
lea rcx, [rsp + 0x3f8]
call fcn.140005a5b
movsxd rax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x170]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x170]
mov edx, dword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x400]
call fcn.140006780
cmp dword [rsp + 0x94], 0
jle 0x1400e95e0
mov eax, dword [rsp + 0x3f8]
dec eax
mov dword [rsp + 0x228], eax
jmp 0x1400e95eb
mov dword [rsp + 0x228], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x228]
mov r8, qword [rsp + 0x400]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1401098d0
nop
lea rcx, [rsp + 0x3f8]
call fcn.140007d06
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e9682
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x4f0]
call fcn.1400083aa
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.140003526
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x1400e96af
movzx eax, byte [rsp + 0x92]
test eax, eax
je 0x1400e96a5
mov eax, dword [rsp + 0x898]
and eax, 0x20
test eax, eax
jne 0x1400e96af
mov byte [rsp + 0xcb], 0
jmp 0x1400e96b7
mov byte [rsp + 0xcb], 1
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0x101], al
movzx eax, byte [rsp + 0x101]
test eax, eax
je 0x1400e9dae
mov eax, dword [rsp + 0x898]
and eax, 0x801c0
test eax, eax
je 0x1400e9d55
cmp qword [rsp + 0x8a0], 0
jne 0x1400e9711
mov r8d, 0x12ac
lea rdx, [0x140286810]
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 + 0xfc], 0
mov dword [rsp + 0x158], 0
mov eax, dword [rsp + 0x898]
and eax, 0x40
test eax, eax
je 0x1400e9763
mov dl, 1
mov ecx, 0x200
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e9763
mov dword [rsp + 0xfc], 0x40
mov dword [rsp + 0x158], 0x200
jmp 0x1400e9824
mov eax, dword [rsp + 0x898]
and eax, 0x80
test eax, eax
je 0x1400e97a1
mov dl, 1
mov ecx, 0x203
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e97a1
mov dword [rsp + 0xfc], 0x80
mov dword [rsp + 0x158], 0x203
jmp 0x1400e9824
mov eax, dword [rsp + 0x898]
and eax, 0x80
test eax, eax
je 0x1400e97dc
mov dl, 1
mov ecx, 0x204
call fcn.1400014ce
movzx eax, al
test eax, eax
je 0x1400e97dc
mov dword [rsp + 0xfc], 0x80
mov dword [rsp + 0x158], 0x204
jmp 0x1400e9824
mov eax, dword [rsp + 0x898]
and eax, 0x80000
test eax, eax
je 0x1400e9809
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x1400e9809
mov dword [rsp + 0xfc], 0x80000
jmp 0x1400e9824
mov eax, dword [rsp + 0x898]
and eax, 0x100
test eax, eax
je 0x1400e9824
mov dword [rsp + 0xfc], 0x100
cmp dword [rsp + 0xfc], 0
je 0x1400e9d55
lea rcx, [rsp + 0x1d8]
call fcn.140008c1a
lea rax, [rsp + 0x1d8]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_60
rep stosb byte [rdi], al
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x898]
mov dword [rsp + 0x1dc], eax
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x1e0], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400e989a
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x480], rax
jmp 0x1400e98ab
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x3d0], rax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x1ec], eax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x1f8], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x1fc], eax
mov byte [rsp + 0x200], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x1c0]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1c0]
call fcn.140008869
mov dword [rsp + 0x204], eax
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x370], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x58]
mov rcx, qword [rsp + 0x1c0]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1c0]
call fcn.140008869
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x36c], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x5c]
mov rcx, qword [rsp + 0x1c0]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1c0]
call fcn.140008869
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x20c]
mov dword [rsp + 0x368], eax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x4f8], rax
lea rcx, [rsp + 0x1d8]
call qword [rsp + 0x4f8]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400e99f8
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x428], rax
jmp 0x1400e9a09
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
cmp qword [rsp + 0x1f0], rax
je 0x1400e9a47
mov r8d, 0x12e3
lea rdx, [0x1402868d0]
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 + 0x1fc], eax
je 0x1400e9a74
mov r8d, 0x12e4
lea rdx, [0x1402869c0]
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 + 0x898]
cmp dword [rsp + 0x1dc], eax
je 0x1400e9aa0
mov r8d, 0x12e5
lea rdx, [0x140286ac0]
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 + 0x200]
mov byte [rsp + 0x8b], al
mov eax, dword [rsp + 0x370]
cmp dword [rsp + 0x204], eax
jne 0x1400e9acb
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400e9b05
movsxd rax, dword [rsp + 0x204]
mov rcx, qword [rsp + 0x1f0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x1f0]
call fcn.140008c51
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x36c]
cmp dword [rsp + 0x208], eax
jne 0x1400e9b21
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400e9b7e
mov eax, dword [rsp + 0x204]
cmp dword [rsp + 0x208], eax
jne 0x1400e9b42
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x22c], eax
jmp 0x1400e9b6f
movsxd rax, dword [rsp + 0x208]
mov rcx, qword [rsp + 0x1f0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x1f0]
call fcn.140008c51
mov dword [rsp + 0x22c], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x22c]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x368]
cmp dword [rsp + 0x20c], eax
jne 0x1400e9b9a
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400e9bf7
mov eax, dword [rsp + 0x208]
cmp dword [rsp + 0x20c], eax
jne 0x1400e9bbb
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x230], eax
jmp 0x1400e9be8
movsxd rax, dword [rsp + 0x20c]
mov rcx, qword [rsp + 0x1f0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x1f0]
call fcn.140008c51
mov dword [rsp + 0x230], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x230]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400e9d55
mov eax, dword [rsp + 0x898]
and eax, 0x4000
test eax, eax
je 0x1400e9c33
mov r8d, 0x12ec
lea rdx, [0x140286ba0]
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 + 0x1f0]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x2e8], 0xffffffffffffffff
inc qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x500]
mov rcx, qword [rsp + 0x2e8]
cmp byte [rax + rcx], 0
jne 0x1400e9c4f
mov rax, qword [rsp + 0x2e8]
cmp dword [rsp + 0x1f8], eax
je 0x1400e9c9a
mov r8d, 0x12ed
lea rdx, [0x140286ca0]
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 + 0x1f8]
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x58]
call fcn.1400ed480
mov eax, dword [rsp + 0x190]
cmp dword [rsp + 0x1f8], eax
jle 0x1400e9d0a
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x1400e9d0a
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x508], rax
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x1f8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rsp + 0x508]
call fcn.140005a5b
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140006780
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1f8]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x58]
call fcn.14000238d
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400e9dae
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x880]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400e9d85
inc rax
test dl, dl
jne 0x1400e9d72
xor eax, eax
jmp 0x1400e9d8a
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400e9dae
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x94], eax
cmp qword [rsp + 0x170], 0
je 0x1400e9f25
cmp dword [rsp + 0x94], 0
jge 0x1400e9de3
mov r8d, 0x1307
lea rdx, [0x140286dc0]
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 + 0x91]
test eax, eax
je 0x1400e9eec
lea rcx, [rsp + 0x638]
call fcn.140008c1a
mov dword [rsp + 0x638], 0x40000
mov eax, dword [rsp + 0x898]
mov dword [rsp + 0x63c], eax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x650], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x658], eax
mov eax, dword [rsp + 0x94]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x888]
call fcn.1400bacf0
mov dword [rsp + 0x65c], eax
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x510], rax
lea rcx, [rsp + 0x638]
call qword [rsp + 0x510]
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x880], rax
mov eax, dword [rsp + 0x65c]
mov dword [rsp + 0x888], eax
mov eax, dword [rsp + 0x888]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x658]
call fcn.1400bae10
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x888]
cmp dword [rsp + 0x94], eax
jle 0x1400e9eec
mov r8d, 0x1315
lea rdx, [0x140286e90]
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 + 0x94]
inc eax
mov edx, dword [rsp + 0x888]
mov ecx, eax
call fcn.1400bae10
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x880]
call fcn.140001d89
mov byte [rsp + 0x93], 1
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400e9f44
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
jne 0x1400e9f44
call fcn.140005c72
mov eax, 0x189c
mov eax, eax
mov ecx, dword [0x1403a380c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1403a260c], eax
jle 0x1400e9fa3
lea rcx, [0x1403a260c]
call fcn.1400077e3
cmp dword [0x1403a260c], 0xffffffff
jne 0x1400e9fa3
lea rcx, [0x1403a25f8]
call fcn.140005aba
lea rcx, [0x14024fad0]
call fcn.140003de1
nop
lea rcx, [0x1403a260c]
call fcn.140007b9e
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0xe0]
lea rcx, [0x1403a25f8]
call fcn.1400035ee
lea rdx, [rsp + 0x728]
lea rcx, [0x1403a25f8]
call fcn.140007cbb
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.14000880f
movzx eax, al
test eax, eax
je 0x1400ea05d
lea rax, [rsp + 0x7f0]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_45
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7f0]
call fcn.140001091
mov r8, rax
lea rdx, [rsp + 0x64]
lea rcx, [rsp + 0x81c]
call fcn.140007536
lea r8, [rsp + 0x81c]
lea rdx, [rsp + 0x7d0]
lea rcx, [0x1403a25f8]
call fcn.1400028f6
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0x730]
lea rcx, [0x1403a25f8]
call fcn.1400035ee
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400ea2d9
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x14026a664]
movss dword [rsp + 0x364], xmm0
call fcn.140001640
movzx eax, al
test eax, eax
je 0x1400ea0a2
lea rax, [0x1402d6080]
mov qword [rsp + 0x438], rax
jmp 0x1400ea0eb
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x1400ea0bc
lea rax, [0x1403a22f8]
mov qword [rsp + 0x430], rax
jmp 0x1400ea0cb
lea rax, [0x1403a22f8]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x528], rax
lea rcx, [rsp + 0xe0]
call fcn.140004f98
add rax, 4
mov qword [rsp + 0x530], rax
movss xmm3, dword [rsp + 0x364]
mov r8, qword [rsp + 0x528]
mov rdx, qword [rsp + 0x530]
lea rcx, [rsp + 0x7e0]
call fcn.1400e33a0
lea rcx, [rsp + 0x740]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xe0]
call fcn.140004f98
lea rcx, [rsp + 0x740]
lea rdi, [rax + 4]
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x14026a66c]
movss dword [rsp + 0x360], xmm0
call fcn.140001640
movzx eax, al
test eax, eax
je 0x1400ea1bd
movss xmm0, dword [rsp + 0x1c8]
movss dword [rsp + 0x234], xmm0
jmp 0x1400ea1c9
xorps xmm0, xmm0
movss dword [rsp + 0x234], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140004f98
movss xmm0, dword [rax + 0x24]
movss dword [rsp + 0x35c], xmm0
movss xmm2, dword [rsp + 0x360]
movss xmm1, dword [rsp + 0x234]
movss xmm0, dword [rsp + 0x35c]
call fcn.1400baae0
movss dword [rsp + 0x358], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140004f98
movss xmm0, dword [rsp + 0x358]
movss dword [rax + 0x24], xmm0
call fcn.140003067
mov qword [rsp + 0x540], rax
lea rcx, [rsp + 0xe0]
call fcn.140004f98
add rax, 4
mov rcx, rax
call fcn.140003486
mov dword [rsp + 0x354], eax
movss xmm0, dword [rsp + 0x1cc]
addss xmm0, dword [0x14026a670]
movaps xmm2, xmm0
movss xmm1, dword [0x14026a664]
lea rcx, [rsp + 0x738]
call fcn.140005a74
mov r8, rax
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x780]
call fcn.1400cf100
mov qword [rsp + 0x538], rax
mov dword [rsp + 0x28], 0
movss xmm0, dword [0x14028a0d0]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x354]
lea r8, [rsp + 0x140]
mov rdx, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x540]
call fcn.140002199
movss xmm0, dword [rsp + 0x13c]
addss xmm0, dword [rsp + 0x11c]
movss xmm1, dword [rsp + 0x138]
addss xmm1, dword [rsp + 0x118]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x13c]
movss xmm1, dword [rsp + 0x138]
lea rcx, [rsp + 0x330]
call fcn.140006384
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400ea357
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0x548], rax
lea rax, [rsp + 0x548]
mov qword [rsp + 0x440], rax
jmp 0x1400ea383
mov rax, qword [rsp + 0xe8]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x788]
call fcn.1400cf100
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x550]
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x260]
call fcn.140005a74
mov dword [rsp + 0x604], 0x200000
movzx eax, byte [rsp + 0xca]
test eax, eax
je 0x1400ea3e3
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x448], rax
jmp 0x1400ea3f3
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x150], 0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400ea480
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x2f0], 0xffffffffffffffff
inc qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x558]
mov rcx, qword [rsp + 0x2f0]
cmp byte [rax + rcx], 0
jne 0x1400ea444
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x878]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x1400ea496
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400eb6df
cmp qword [rsp + 0x58], 0
jne 0x1400ea4ba
mov r8d, 0x134b
lea rdx, [0x140286f80]
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 + 0x78]
test eax, eax
jne 0x1400ea4e2
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x120]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x130]
call fcn.140005e20
lea rcx, [rsp + 0x3d8]
call fcn.140005e20
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x310], 0
mov dword [rsp + 0x108], 0xfffffc18
mov dword [rsp + 0x10c], 0xfffffc18
mov dword [rsp + 0x98], 0
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400ea599
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x1a8]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x308], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0x108], 0xffffffff
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400ea5fa
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400bae10
cdqe
mov rcx, qword [rsp + 0x1a8]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x308], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0x108], 0xffffffff
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400ea610
mov dword [rsp + 0x238], 1
jmp 0x1400ea61b
mov dword [rsp + 0x238], 0
mov eax, dword [rsp + 0x238]
mov ecx, dword [rsp + 0x98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x98], eax
mov dword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1d0], rax
jmp 0x1400ea665
mov rax, qword [rsp + 0x1d0]
add rax, 2
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
movzx eax, word [rax]
test eax, eax
je 0x1400ea763
mov rax, qword [rsp + 0x1d0]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x1400ea75e
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x108], 0xffffffff
jne 0x1400ea6fd
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x308]
cmp qword [rsp + 0x1d0], rax
jb 0x1400ea6fd
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x108], ecx
mov eax, dword [rsp + 0x98]
dec eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 0
jg 0x1400ea6fd
jmp 0x1400ea763
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x108], 0xffffffff
jne 0x1400ea75e
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x308]
cmp qword [rsp + 0x1d0], rax
jb 0x1400ea75e
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x108], ecx
mov eax, dword [rsp + 0x98]
dec eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 0
jg 0x1400ea75e
jmp 0x1400ea763
jmp 0x1400ea651
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x108], 0xffffffff
jne 0x1400ea79d
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x108], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x108], 0xffffffff
jne 0x1400ea7c7
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x108], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x308]
mov qword [rsp + 0x560], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + rax + 0x308]
call fcn.140008981
mov qword [rsp + 0x568], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x560]
mov r8, qword [rsp + 0x568]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x670]
call fcn.1400e6680
movss xmm0, dword [rax]
movss dword [rsp + 0x130], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0x108]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x134], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x108], 0
jl 0x1400ea938
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x308]
mov qword [rsp + 0x570], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + rax + 0x308]
call fcn.140008981
mov qword [rsp + 0x578], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x570]
mov r8, qword [rsp + 0x578]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x678]
call fcn.1400e6680
movss xmm0, dword [rax]
movss dword [rsp + 0x3d8], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0x108]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x3dc], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400ea97b
cvtsi2ss xmm0, dword [rsp + 0xd8]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c00]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x118]
lea rcx, [rsp + 0x680]
call fcn.140005a74
mov rax, qword [rax]
mov qword [rsp + 0x260], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400eac10
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x1400eac10
mov eax, dword [rsp + 0x898]
and eax, 0x1000
test eax, eax
jne 0x1400eaa7a
movss xmm0, dword [rsp + 0x118]
mulss xmm0, dword [0x14026a600]
movss dword [rsp + 0x240], xmm0
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x118]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x23c], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x50]
comiss xmm0, dword [rsp + 0x130]
jbe 0x1400eaa2e
movss xmm0, dword [rsp + 0x130]
subss xmm0, dword [rsp + 0x240]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400bad70
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x1400eaa78
movss xmm0, dword [rsp + 0x130]
subss xmm0, dword [rsp + 0x23c]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x1400eaa78
movss xmm0, dword [rsp + 0x130]
subss xmm0, dword [rsp + 0x23c]
addss xmm0, dword [rsp + 0x240]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x1400eaa87
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400eac04
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x134]
subss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0xa0]
comiss xmm1, xmm0
jbe 0x1400eaae4
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x134]
subss xmm0, dword [rax + 0x3c00]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400bad70
movss dword [rsp + 0xa0], xmm0
jmp 0x1400eab57
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x14026a654]
movss xmm1, dword [rsp + 0x11c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x134]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0xa0]
jb 0x1400eab57
movss xmm0, dword [rsp + 0x134]
subss xmm0, dword [rsp + 0x11c]
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x14026a654]
addss xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x14026a654]
movss xmm1, dword [rsp + 0x264]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x11c]
xorps xmm1, xmm1
call fcn.1400bad70
movss dword [rsp + 0x350], xmm0
movss xmm2, dword [rsp + 0x350]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0xa0]
call fcn.1400ba830
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x80]
subss xmm0, dword [rsp + 0xa0]
movss xmm1, dword [rsp + 0x17c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x17c], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0xa0]
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 + 0x2f8]
call fcn.140005a74
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400eb056
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400bae10
cdqe
mov rcx, qword [rsp + 0x1a8]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400bacf0
cdqe
mov rcx, qword [rsp + 0x1a8]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x3e0], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400eaca9
movss xmm0, dword [0x14026a638]
movss dword [rsp + 0x244], xmm0
jmp 0x1400eacba
movss xmm0, dword [0x14026a614]
movss dword [rsp + 0x244], xmm0
movss xmm1, dword [rsp + 0x244]
mov ecx, Ordinal_50
call fcn.14000687a
mov dword [rsp + 0x608], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400eaceb
xorps xmm0, xmm0
movss dword [rsp + 0x248], xmm0
jmp 0x1400eacfc
movss xmm0, dword [0x14026a6e0]
movss dword [rsp + 0x248], xmm0
movss xmm0, dword [rsp + 0x248]
movss dword [rsp + 0x344], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400ead25
xorps xmm0, xmm0
movss dword [rsp + 0x24c], xmm0
jmp 0x1400ead36
movss xmm0, dword [0x14026a654]
movss dword [rsp + 0x24c], xmm0
movss xmm0, dword [rsp + 0x24c]
movss dword [rsp + 0x348], xmm0
lea r8, [rsp + 0x3d8]
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x688]
call fcn.1400cf100
lea r8, [rsp + 0x2f8]
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.1400cf090
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x3e0]
cmp qword [rsp + 0x1b0], rax
jae 0x1400eb056
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x33c]
addss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x19c]
comiss xmm1, xmm0
jbe 0x1400eadcc
jmp 0x1400eb056
movss xmm0, dword [rsp + 0x334]
comiss xmm0, dword [rsp + 0x19c]
jbe 0x1400eae2a
mov rax, qword [rsp + 0x3e0]
cmp qword [rsp + 0x1b0], rax
jae 0x1400eae25
mov rax, qword [rsp + 0x1b0]
movzx eax, word [rax]
mov dword [rsp + 0x34c], eax
mov rax, qword [rsp + 0x1b0]
add rax, 2
mov qword [rsp + 0x1b0], rax
cmp dword [rsp + 0x34c], 0xa
jne 0x1400eae23
jmp 0x1400eae25
jmp 0x1400eaddf
jmp 0x1400eb017
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3e0]
mov r8, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x3e8]
call fcn.1400e6680
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x3e8]
jb 0x1400eaeb2
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x588], rax
mov dx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [rsp + 0x588]
call fcn.140006ce9
mulss xmm0, dword [0x14026a610]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x3e8], xmm0
movss xmm2, dword [rsp + 0x348]
movss xmm1, dword [rsp + 0x3e8]
lea rcx, [rsp + 0x690]
call fcn.140005a74
mov r8, rax
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x698]
call fcn.1400cf100
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x344]
subss xmm0, dword [rax + 0x3c00]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x6a0]
call fcn.140005a74
mov r8, rax
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x6a8]
call fcn.1400cf100
mov qword [rsp + 0x598], rax
mov r8, qword [rsp + 0x590]
mov rdx, qword [rsp + 0x598]
lea rcx, [rsp + 0x498]
call fcn.14000593e
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x750]
call fcn.1400037ce
lea rdx, [rsp + 0x750]
lea rcx, [rsp + 0x498]
call fcn.140006ca8
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x760]
call fcn.1400037ce
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x498]
call fcn.14000322e
movzx eax, al
test eax, eax
je 0x1400eb017
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x5a0], rax
lea rcx, [0x1403a2310]
call fcn.140003486
mov dword [rsp + 0x340], eax
mov dword [rsp + 0x28], 0
movss xmm0, dword [0x14026a65c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x340]
lea r8, [rsp + 0x4a0]
lea rdx, [rsp + 0x498]
mov rcx, qword [rsp + 0x5a0]
call fcn.140002199
movss xmm0, dword [rsp + 0x178]
subss xmm0, dword [rsp + 0x2f8]
movss dword [rsp + 0x198], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x19c]
addss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x19c], xmm0
jmp 0x1400ead8d
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400eb081
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x150]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1400eb1bb
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400eb097
mov dword [rsp + 0x250], 1
jmp 0x1400eb0a2
mov dword [rsp + 0x250], 0
movss xmm1, dword [0x14026a638]
mov ecx, dword [rsp + 0x250]
call fcn.14000687a
mov dword [rsp + 0x3a0], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x5c0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400eb0eb
mov qword [rsp + 0x450], 0
jmp 0x1400eb0fb
lea rax, [rsp + 0x330]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x5a8], rax
lea r8, [rsp + 0x2f8]
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x6b0]
call fcn.1400cf090
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x39c], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x3a0]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x5b0]
movss xmm2, dword [rsp + 0x39c]
mov rdx, qword [rsp + 0x5b8]
mov rcx, qword [rsp + 0x5c0]
call fcn.140005e89
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400eb6da
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xe80]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe80], xmm0
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x7b]
test eax, eax
je 0x1400eb241
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x1400eb241
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x14028a080]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x14026a630]
comiss xmm1, xmm0
jae 0x1400eb241
mov dword [rsp + 0x254], 0
jmp 0x1400eb24c
mov dword [rsp + 0x254], 1
movzx eax, byte [rsp + 0x254]
mov byte [rsp + 0x100], al
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x6b8]
call fcn.1400cf100
lea r8, [rsp + 0x2f8]
mov rdx, rax
lea rcx, [rsp + 0x6c0]
call fcn.1400cf090
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.1400e3140
movss xmm0, dword [rsp + 0x1bc]
subss xmm0, dword [0x14028a088]
movss xmm1, dword [rsp + 0x1b8]
addss xmm1, dword [0x14026a638]
mov rax, qword [rsp + 0x70]
movss xmm2, dword [rsp + 0x1bc]
subss xmm2, dword [rax + 0x3c00]
addss xmm2, dword [0x14026a610]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x1b8]
lea rcx, [rsp + 0x470]
call fcn.14000150f
lea rcx, [rsp + 0xe0]
call fcn.140004f98
movss xmm0, dword [rsp + 0x138]
addss xmm0, dword [rax + 0x2c]
movss xmm1, dword [rsp + 0x470]
comiss xmm1, xmm0
jbe 0x1400eb414
lea rcx, [rsp + 0xe0]
call fcn.140004f98
movss xmm0, dword [rsp + 0x138]
addss xmm0, dword [rax + 0x2c]
movss xmm1, dword [rsp + 0x470]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x14026a684]
movss dword [rsp + 0x3a4], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140004f98
movss xmm0, dword [rsp + 0x3a4]
movss dword [rax + 0x28], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140004f98
mov qword [rsp + 0x5c8], rax
call fcn.140006924
mov rcx, qword [rsp + 0x5c8]
movss xmm0, dword [rcx + 0x28]
divss xmm0, dword [rax + 0xd8]
mulss xmm0, dword [0x14028a0f8]
movss dword [rsp + 0x3ac], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140004f98
add rax, 0x2c
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
movss xmm0, dword [rax]
movss dword [rsp + 0x3a8], xmm0
movss xmm0, dword [rsp + 0x3a8]
addss xmm0, dword [rsp + 0x3ac]
mov rax, qword [rsp + 0x408]
movss dword [rax], xmm0
jmp 0x1400eb519
lea rcx, [rsp + 0xe0]
call fcn.140004f98
movss xmm0, dword [rsp + 0x138]
addss xmm0, dword [rax + 0x2c]
comiss xmm0, dword [rsp + 0x470]
jbe 0x1400eb519
lea rcx, [rsp + 0xe0]
call fcn.140004f98
movss xmm0, dword [rsp + 0x138]
addss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rsp + 0x470]
divss xmm0, dword [0x14026a684]
movss dword [rsp + 0x3b0], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140004f98
movss xmm0, dword [rsp + 0x3b0]
movss dword [rax + 0x28], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140004f98
mov qword [rsp + 0x5d0], rax
call fcn.140006924
mov rcx, qword [rsp + 0x5d0]
movss xmm0, dword [rcx + 0x28]
divss xmm0, dword [rax + 0xd8]
mulss xmm0, dword [0x14028a0f8]
movss dword [rsp + 0x3b8], xmm0
lea rcx, [rsp + 0xe0]
call fcn.140004f98
add rax, 0x2c
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x410]
movss xmm0, dword [rax]
movss dword [rsp + 0x3b4], xmm0
movss xmm0, dword [rsp + 0x3b4]
subss xmm0, dword [rsp + 0x3b8]
mov rax, qword [rsp + 0x410]
movss dword [rax], xmm0
movzx eax, byte [rsp + 0x100]
test eax, eax
je 0x1400eb665
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x770]
call fcn.1400037ce
lea rdx, [rsp + 0x770]
lea rcx, [rsp + 0x470]
call fcn.14000322e
movzx eax, al
test eax, eax
je 0x1400eb665
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x5e8], rax
movss xmm1, dword [0x14026a638]
xor ecx, ecx
call fcn.14000687a
mov dword [rsp + 0x3bc], eax
lea rcx, [rsp + 0xe0]
call fcn.140004f98
movss xmm0, dword [rax + 0x2c]
addss xmm0, dword [0x14026a638]
movss xmm2, dword [0x14028a0cc]
movaps xmm1, xmm0
lea rcx, [rsp + 0x6c8]
call fcn.140005a74
mov r8, rax
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x6d0]
call fcn.1400cf100
mov qword [rsp + 0x5d8], rax
lea rcx, [rsp + 0xe0]
call fcn.140004f98
movss xmm0, dword [rax + 0x2c]
addss xmm0, dword [0x14026a5cc]
movss xmm2, dword [0x14026a66c]
movaps xmm1, xmm0
lea rcx, [rsp + 0x6d8]
call fcn.140005a74
mov r8, rax
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x6e0]
call fcn.1400cf100
mov qword [rsp + 0x5e0], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x3bc]
mov r8, qword [rsp + 0x5d8]
mov rdx, qword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x5e8]
call fcn.140002199
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400eb6da
mov rax, qword [rsp + 0x70]
mov byte [rax + 0x5b58], 1
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x1bc]
subss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x1b8]
subss xmm1, dword [0x14026a638]
movaps xmm2, xmm0
lea rcx, [rsp + 0x6e8]
call fcn.140005a74
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x5b5c], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rcx + 0x3c00]
movss dword [rax + 0x5b64], xmm0
jmp 0x1400eb8e1
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400eb737
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x120]
call fcn.1400e6590
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c00]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x118]
lea rcx, [rsp + 0x6f0]
call fcn.140005a74
mov rax, qword [rax]
mov qword [rsp + 0x260], rax
jmp 0x1400eb7d3
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400eb772
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f00], ecx
jne 0x1400eb772
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x120]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150], rax
jmp 0x1400eb7d3
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400eb7d3
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x300], 0xffffffffffffffff
inc qword [rsp + 0x300]
mov rax, qword [rsp + 0x5f0]
mov rcx, qword [rsp + 0x300]
cmp byte [rax + rcx], 0
jne 0x1400eb797
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x120]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400eb7fe
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x150]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1400eb8e1
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400eb814
mov dword [rsp + 0x258], 1
jmp 0x1400eb81f
mov dword [rsp + 0x258], 0
movss xmm1, dword [0x14026a638]
mov ecx, dword [rsp + 0x258]
call fcn.14000687a
mov dword [rsp + 0x32c], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x5f8], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400eb868
mov qword [rsp + 0x418], 0
jmp 0x1400eb878
lea rax, [rsp + 0x330]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x32c]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x178]
mov rax, qword [rsp + 0x70]
movss xmm2, dword [rax + 0x3c00]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x5f8]
call fcn.140005e89
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x1400eb8f8
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400eb8f8
call fcn.140001299
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400eb9e8
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x264]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x260]
lea rcx, [rsp + 0x6f8]
call fcn.140005a74
mov rcx, rax
call fcn.1400062cb
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4720]
mov dword [rsp + 0x328], eax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4720]
or eax, 0x401
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4720], eax
call fcn.140007153
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4744]
and eax, 0x80
mov ecx, dword [rsp + 0x798]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x798], eax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x328]
mov dword [rax + 0x4720], ecx
call fcn.140008157
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x473c], 0
jne 0x1400eb9e8
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x473c], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x794]
mov dword [rax + 0x4740], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x798]
mov dword [rax + 0x4744], ecx
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x5c10]
test eax, eax
je 0x1400eba3a
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x1400eba0a
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400eba3a
lea rdx, [0x140287030]
lea rcx, [0x140287034]
call fcn.140005402
mov r8, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x178]
call fcn.1400023c4
movss xmm0, dword [rsp + 0x1c8]
comiss xmm0, dword [0x14026a5cc]
jbe 0x1400ebac6
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x13c]
addss xmm0, dword [rax + 0x40]
subss xmm0, dword [0x14026a6a4]
movss dword [rsp + 0x320], xmm0
call fcn.140003008
movss xmm1, dword [rsp + 0x140]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x324], xmm0
movss xmm2, dword [rsp + 0x320]
movss xmm1, dword [rsp + 0x324]
lea rcx, [rsp + 0x700]
call fcn.140005a74
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x870]
mov rcx, qword [rax]
call fcn.140006230
movzx eax, byte [rsp + 0x93]
test eax, eax
je 0x1400ebaeb
mov eax, dword [rsp + 0x898]
and eax, 0x8000000
test eax, eax
jne 0x1400ebaeb
mov ecx, dword [rsp + 0x64]
call fcn.140001f96
mov eax, dword [rsp + 0x898]
and eax, 0x20
test eax, eax
je 0x1400ebb05
movzx eax, byte [rsp + 0x92]
jmp 0x1400ebb0d
movzx eax, byte [rsp + 0x93]
add rsp, 0x858
pop rdi
pop rsi
ret