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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x8f8
call fcn.140037150
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
movzx eax, byte [rax + 0xb3]
test eax, eax
je 0x140076a74
xor al, al
jmp 0x14007bd63
movss xmm2, dword [0x14014e17c]
xorps xmm1, xmm1
lea rcx, [rsp + 0x6c0]
call fcn.140029a30
mov qword [rsp + 0x568], rax
lea rcx, [rsp + 0x6c8]
call fcn.1400371b0
mov rcx, qword [rsp + 0x568]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x6d0]
call fcn.14002abe0
mov rcx, rax
call fcn.140047e60
cmp qword [rsp + 0x928], 0
je 0x140076ad9
cmp dword [rsp + 0x930], 0
jge 0x140076af5
mov r8d, 0x1041
lea rdx, [0x14015f3a0]
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 + 0x940]
and eax, 0x80
test eax, eax
je 0x140076b31
mov eax, dword [rsp + 0x940]
and eax, 0x4000000
test eax, eax
je 0x140076b31
mov r8d, 0x1042
lea rdx, [0x14015f450]
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 + 0x940]
and eax, 0x40
test eax, eax
je 0x140076b6b
mov eax, dword [rsp + 0x940]
and eax, 0x400
test eax, eax
je 0x140076b6b
mov r8d, 0x1043
lea rdx, [0x14015f590]
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 [0x140294d00]
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 + 0x198], 0
mov eax, dword [rsp + 0x940]
and eax, 0x4000000
test eax, eax
je 0x140076bbd
mov byte [rsp + 0xc5], 1
jmp 0x140076bc5
mov byte [rsp + 0xc5], 0
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x940]
and eax, 0x4000
test eax, eax
je 0x140076beb
mov byte [rsp + 0xc6], 1
jmp 0x140076bf3
mov byte [rsp + 0xc6], 0
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x940]
and eax, 0x8000
test eax, eax
je 0x140076c19
mov byte [rsp + 0xc8], 1
jmp 0x140076c21
mov byte [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x7d], al
mov eax, dword [rsp + 0x940]
and eax, 0x10000
test eax, eax
jne 0x140076c47
mov byte [rsp + 0xc9], 1
jmp 0x140076c4f
mov byte [rsp + 0xc9], 0
movzx eax, byte [rsp + 0xc9]
mov byte [rsp + 0xb9], al
mov eax, dword [rsp + 0x940]
and eax, 0x40000
test eax, eax
je 0x140076c78
mov byte [rsp + 0xca], 1
jmp 0x140076c80
mov byte [rsp + 0xca], 0
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x140076cc2
cmp qword [rsp + 0x948], 0
jne 0x140076cc2
mov r8d, 0x1050
lea rdx, [0x14015f6e0]
lea rcx, [0x14015f758]
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 0x140076cd0
call fcn.14002f680
xor r8d, r8d
mov rdx, qword [rsp + 0x910]
mov rcx, qword [rsp + 0x148]
call fcn.1400374d0
mov dword [rsp + 0x64], eax
movss xmm0, dword [0x14014e1b4]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x910]
lea rcx, [rsp + 0x360]
call fcn.140030820
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140076d3e
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c20]
mulss xmm0, dword [0x14014e15c]
movss dword [rsp + 0x25c], xmm0
jmp 0x140076d58
movss xmm0, dword [rsp + 0x364]
addss xmm0, dword [0x14014e164]
movss dword [rsp + 0x25c], xmm0
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x14014e158]
movss xmm1, dword [rsp + 0x25c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x33c], xmm0
call fcn.1400300a0
subss xmm0, dword [0x14014e164]
movss xmm1, dword [rsp + 0x33c]
movaps xmm3, xmm1
movaps xmm2, xmm0
mov rax, qword [rsp + 0x938]
mov rdx, qword [rax]
lea rcx, [rsp + 0x2b8]
call fcn.14002ff70
movss xmm0, dword [rsp + 0x360]
comiss xmm0, dword [0x14014e0d0]
jbe 0x140076ded
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x360]
movss dword [rsp + 0x258], xmm0
jmp 0x140076df9
xorps xmm0, xmm0
movss dword [rsp + 0x258], xmm0
movss xmm0, dword [rsp + 0x2b8]
addss xmm0, dword [rsp + 0x258]
movss xmm2, dword [rsp + 0x2bc]
movaps xmm1, xmm0
lea rcx, [rsp + 0x570]
call fcn.140029a30
mov rax, qword [rsp + 0x148]
add rax, 0xf8
lea r8, [rsp + 0x2b8]
mov rdx, rax
lea rcx, [rsp + 0x6d8]
call fcn.14002abe0
mov rcx, qword [rsp + 0x148]
add rcx, 0xf8
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x118]
call fcn.1400298d0
lea r8, [rsp + 0x570]
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x6e0]
call fcn.14002abe0
mov r8, rax
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x458]
call fcn.1400298d0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x184], 0
lea rcx, [rsp + 0x778]
call fcn.140028740
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140077113
mov rax, qword [rsp + 0x148]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x458]
call fcn.140071490
mov r9d, 0x400
lea r8, [rsp + 0x118]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x458]
call fcn.14003b900
movzx eax, al
test eax, eax
jne 0x140076f49
call fcn.1400342a0
xor al, al
jmp 0x14007bd63
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4774]
mov dword [rsp + 0x184], eax
lea rax, [rsp + 0x778]
mov rcx, qword [rsp + 0x70]
mov rdi, rax
lea rsi, [rcx + 0x476c]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x588]
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 + 0xd4]
mov rdx, rax
mov ecx, 3
call fcn.1400439c0
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.140043b20
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.140043b20
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x6e8]
call fcn.140029a30
mov rdx, rax
mov ecx, 2
call fcn.140043a60
lea rdx, [rsp + 0x6f0]
lea rcx, [rsp + 0x118]
call fcn.140038070
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x910]
call fcn.14002f2a0
mov byte [rsp + 0xf6], al
mov ecx, 3
call fcn.140043680
mov ecx, 1
call fcn.1400435a0
movzx eax, byte [rsp + 0xf6]
test eax, eax
jne 0x140077070
call fcn.140033ab0
call fcn.1400342a0
xor al, al
jmp 0x14007bd63
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3ed0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x150]
mov ecx, 1
mov dword [rsp + 0x340], ecx
movzx ecx, al
mov eax, dword [rsp + 0x340]
shl eax, cl
mov rcx, qword [rsp + 0xe0]
movsx ecx, word [rcx + 0x156]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xe0]
mov word [rcx + 0x156], ax
mov rax, qword [rsp + 0xe8]
add rax, 0x3c
mov rcx, qword [rsp + 0xe0]
add rcx, 0xf8
mov rdx, rax
call fcn.14002ac80
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x128]
subss xmm0, dword [rax + 0xa4]
movss dword [rsp + 0x128], xmm0
jmp 0x14007717c
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x458]
call fcn.140071490
mov eax, dword [rsp + 0x940]
and eax, 0x10000000
test eax, eax
jne 0x14007716a
mov r9d, 0x400
lea r8, [rsp + 0x118]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x458]
call fcn.14003b900
movzx eax, al
test eax, eax
jne 0x14007716a
xor al, al
jmp 0x14007bd63
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4774]
mov dword [rsp + 0x184], eax
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x118]
call fcn.14003bbe0
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x1400771a9
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x4a58], 1
mov ecx, dword [rsp + 0x64]
call fcn.140076540
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x184]
and eax, 0x100
test eax, eax
je 0x1400771d1
mov byte [rsp + 0xcb], 1
jmp 0x1400771d9
mov byte [rsp + 0xcb], 0
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0xab], al
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
je 0x140077233
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48cc], ecx
je 0x140077229
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48c0], ecx
jne 0x140077233
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x48e8], 2
jne 0x140077233
mov byte [rsp + 0xcc], 1
jmp 0x14007723b
mov byte [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x14007727a
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x14007727a
mov byte [rsp + 0xa4], 1
jmp 0x140077282
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400772d9
cmp qword [rsp + 0x58], 0
je 0x1400772d9
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x3f30], 0
jne 0x1400772d9
mov edx, 1
mov rcx, qword [rsp + 0xe0]
call fcn.140076590
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f60], eax
jne 0x1400772d9
mov byte [rsp + 0xa5], 1
jmp 0x1400772e1
mov byte [rsp + 0xa5], 0
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0xf7], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007732a
cmp qword [rsp + 0x58], 0
je 0x14007732a
mov edx, 1
mov rcx, qword [rsp + 0xe0]
call fcn.140076590
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f30], eax
jne 0x14007732a
mov byte [rsp + 0xa6], 1
jmp 0x140077332
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xad], al
mov byte [rsp + 0x79], 0
mov byte [rsp + 0x7b], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007736f
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x288], xmm0
jmp 0x140077380
movss xmm0, dword [0x14014e1b0]
movss dword [rsp + 0x288], xmm0
movss xmm0, dword [rsp + 0x288]
movss dword [rsp + 0xa0], xmm0
cmp qword [rsp + 0x58], 0
je 0x1400773d7
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400773b0
mov dword [rsp + 0x250], 1
jmp 0x1400773bb
mov dword [rsp + 0x250], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x250]
je 0x1400773d7
mov byte [rsp + 0xa7], 1
jmp 0x1400773df
mov byte [rsp + 0xa7], 0
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0xaa], al
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x140077428
movzx eax, byte [rsp + 0xf7]
test eax, eax
jne 0x140077428
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x140077428
movzx eax, byte [rsp + 0xab]
test eax, eax
jne 0x140077428
mov byte [rsp + 0xa8], 0
jmp 0x140077430
mov byte [rsp + 0xa8], 1
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x8d]
test eax, eax
jne 0x140077461
movzx eax, byte [rsp + 0xad]
test eax, eax
jne 0x140077461
mov byte [rsp + 0xa9], 0
jmp 0x140077469
mov byte [rsp + 0xa9], 1
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0xac], al
movzx eax, byte [rsp + 0xac]
test eax, eax
je 0x140077495
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x1400774a5
movzx eax, byte [rsp + 0xaa]
test eax, eax
je 0x14007776d
mov rax, qword [rsp + 0x70]
add rax, 0x4be8
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140076320
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x578], rax
mov qword [rsp + 0x2c0], 0xffffffffffffffff
inc qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x578]
mov rcx, qword [rsp + 0x2c0]
cmp byte [rax + rcx], 0
jne 0x1400774db
mov rax, qword [rsp + 0x2c0]
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x15c]
inc eax
mov rcx, qword [rsp + 0x58]
add rcx, 0x38
mov edx, eax
call fcn.140051110
mov eax, dword [rsp + 0x15c]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x40]
mov rsi, qword [rsp + 0x928]
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 0x140077569
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x140077569
mov dword [rsp + 0x28c], 1
jmp 0x140077574
mov dword [rsp + 0x28c], 0
movzx eax, byte [rsp + 0x28c]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400775db
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x15c]
cmp dword [rax + 0x10], ecx
jne 0x1400775d3
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1400775db
movsxd rax, dword [rsp + 0x15c]
mov r8, rax
mov rdx, qword [rsp + 0x928]
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 0x1400775db
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 eax, dword [rsp + 0x930]
inc eax
mov rcx, qword [rsp + 0x58]
add rcx, 0x18
mov edx, eax
call fcn.140051200
mov rax, qword [rsp + 0x58]
add rax, 0x28
xor edx, edx
mov rcx, rax
call fcn.140051110
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 + 0x928]
mov edx, dword [rsp + 0x930]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.14003a1b0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x928]
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 0x140077693
mov rcx, qword [rsp + 0x58]
call fcn.140076340
jmp 0x1400776d9
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400776b6
mov dword [rsp + 0x294], 1
jmp 0x1400776c1
mov dword [rsp + 0x294], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x294]
mov rcx, rax
call fcn.140081590
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140077754
mov eax, dword [rsp + 0x940]
and eax, 0x10
test eax, eax
je 0x1400776f5
mov byte [rsp + 0x7b], 1
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x140077724
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14007771f
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48d0]
and eax, 4
test eax, eax
jne 0x140077724
mov byte [rsp + 0x7b], 1
movzx eax, byte [rsp + 0xab]
test eax, eax
jne 0x14007774f
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x140077754
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140077754
mov byte [rsp + 0x7b], 1
mov eax, dword [rsp + 0x940]
and eax, 0x2000
test eax, eax
je 0x14007776d
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
je 0x1400777eb
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x1400777eb
cmp qword [rsp + 0x58], 0
je 0x1400777a0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 8], ecx
je 0x1400777bc
mov r8d, 0x10d6
lea rdx, [0x14015f780]
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.140047700
mov rdx, qword [rsp + 0x148]
mov ecx, dword [rsp + 0x64]
call fcn.140047ed0
mov rcx, qword [rsp + 0x148]
call fcn.140036920
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x1400778d6
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x14007781d
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x281
call fcn.1400481c0
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4740]
or eax, 3
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4740], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14007784f
mov eax, dword [rsp + 0x940]
and eax, 0x80
test eax, eax
je 0x140077868
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4740]
or eax, 0xc
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4740], eax
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x207
call fcn.1400481c0
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.1400481c0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400778b5
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.1400481c0
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.1400481c0
mov eax, dword [rsp + 0x940]
and eax, 0x440
test eax, eax
je 0x1400778d6
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.1400481c0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x1400778f4
cmp qword [rsp + 0x58], 0
jne 0x1400778f4
call fcn.140031a00
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14007793f
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x14007793f
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x14007793f
movzx eax, byte [rsp + 0x8d]
test eax, eax
jne 0x14007793f
mov byte [rsp + 0x79], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
je 0x140077971
cmp qword [rsp + 0x58], 0
je 0x140077964
movzx eax, byte [rsp + 0xad]
test eax, eax
jne 0x140077971
mov dword [rsp + 0x260], 0
jmp 0x14007797c
mov dword [rsp + 0x260], 1
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0x68], al
cmp qword [rsp + 0x58], 0
je 0x1400779c6
mov rcx, qword [rsp + 0x58]
call fcn.140076750
movzx eax, al
test eax, eax
jne 0x1400779aa
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x1400779c6
xor eax, eax
test eax, eax
jne 0x1400779b9
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400779c6
mov dword [rsp + 0x264], 1
jmp 0x1400779d1
mov dword [rsp + 0x264], 0
movzx eax, byte [rsp + 0x264]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x93], 0
mov byte [rsp + 0x92], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x140077ac7
cmp qword [rsp + 0x58], 0
je 0x140077ac7
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x140077a1c
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140077ac7
mov qword [rsp + 0x428], 0
mov eax, dword [rsp + 0x930]
inc eax
mov rcx, qword [rsp + 0x58]
add rcx, 0x18
mov edx, eax
call fcn.140051200
lea rax, [rsp + 0x428]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x928]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.14003a1b0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x928]
mov rcx, qword [rsp + 0x428]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.140076340
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x344], eax
mov rcx, qword [rsp + 0x58]
call fcn.140076750
movzx eax, al
mov ecx, dword [rsp + 0x344]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x140077aea
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x140077aea
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140077b12
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140077b12
cmp qword [rsp + 0x58], 0
je 0x140077b12
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x140077b12
mov byte [rsp + 0xae], 1
jmp 0x140077b1a
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0xc4], al
cmp qword [rsp + 0x918], 0
je 0x140077b86
movzx eax, byte [rsp + 0xc4]
test eax, eax
je 0x140077b53
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x430], rax
jmp 0x140077b63
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x430], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x430]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x140077b86
mov byte [rsp + 0xc7], 1
jmp 0x140077b8e
mov byte [rsp + 0xc7], 0
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x140077d1c
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x140077d1c
mov dx, Ordinal_45
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x3c18]
call fcn.140059f90
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x70]
add rax, 0x5a78
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x5c]
movss dword [rcx + 0x5c], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x60]
movss dword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x130]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x438]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x438]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x130]
add rax, 0x28
mov rcx, rax
call fcn.14004f920
movzx eax, al
test eax, eax
je 0x140077cf3
mov rax, qword [rsp + 0x130]
mov rcx, rax
call fcn.14004f920
movzx eax, al
test eax, eax
je 0x140077cf3
mov rax, qword [rsp + 0x130]
add rax, 0x18
mov rcx, rax
call fcn.14004f920
movzx eax, al
test eax, eax
jne 0x140077d0f
mov r8d, 0x1118
lea rdx, [0x14015f830]
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 + 0x130]
call fcn.1400438e0
mov dword [rsp + 0x19c], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x1400784aa
cmp qword [rsp + 0x58], 0
jne 0x140077d60
mov r8d, 0x1120
lea rdx, [0x14015f990]
lea rcx, [0x14015fa08]
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 + 0x19c], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe86], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x930]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x940]
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 0x140077dc6
mov dword [rsp + 0x268], 1
jmp 0x140077dd1
mov dword [rsp + 0x268], 0
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x268]
mov byte [rax + 0x3f3d], cl
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5dec], 1
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xdf4]
subss xmm0, dword [rsp + 0x118]
mov rax, qword [rsp + 0xe8]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x170], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140077e60
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0xdf8]
subss xmm0, dword [rcx + 0xfc]
movss dword [rsp + 0x26c], xmm0
jmp 0x140077e7e
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c20]
mulss xmm0, dword [0x14014e108]
movss dword [rsp + 0x26c], xmm0
movss xmm0, dword [rsp + 0x26c]
movss dword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0xf9], al
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x140077ec7
mov rcx, qword [rsp + 0x58]
call fcn.14007d970
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x140078263
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x140078110
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x373a]
cmp eax, 2
jl 0x140078110
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x140078110
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x160]
movss xmm2, dword [rsp + 0x170]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140080c90
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x373a]
sub eax, 2
mov dword [rsp + 0x348], eax
mov eax, dword [rsp + 0x348]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14007804e
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x140077fa2
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14007c910
movzx eax, ax
cmp eax, 0xa
je 0x140077fa2
mov byte [rsp + 0xaf], 0
jmp 0x140077faa
mov byte [rsp + 0xaf], 1
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x140077fd7
movzx eax, byte [rsp + 0xf8]
test eax, eax
jne 0x140077fe6
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x140078009
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.1400829b0
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14007cdf0
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.140080b30
jmp 0x140078101
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14007c910
movzx eax, ax
cmp eax, 0xa
jne 0x140078072
mov byte [rsp + 0xb0], 1
jmp 0x14007807a
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xf5], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
movzx eax, byte [rsp + 0xf5]
test eax, eax
jne 0x1400780f5
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400780f5
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.140072dc0
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.140076320
jmp 0x140078263
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1400781be
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1400781be
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x1400781b9
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x140078187
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x160]
movss xmm2, dword [rsp + 0x170]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400812a0
jmp 0x1400781af
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x160]
movss xmm2, dword [rsp + 0x170]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140080c90
mov rcx, qword [rsp + 0x58]
call fcn.140076320
jmp 0x140078263
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
je 0x140078263
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x140078263
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x14014e0d0]
jp 0x140078225
jne 0x140078225
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xf4]
ucomiss xmm0, dword [0x14014e0d0]
jp 0x140078225
je 0x140078263
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x160]
movss xmm2, dword [rsp + 0x170]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400812a0
mov rcx, qword [rsp + 0x58]
call fcn.140076320
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x14007829c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x14007829c
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400782c2
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0e]
test eax, eax
je 0x1400782eb
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x1400782e1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0f]
test eax, eax
jne 0x1400782eb
mov byte [rsp + 0xb1], 0
jmp 0x1400782f3
mov byte [rsp + 0xb1], 1
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xb2], al
mov eax, dword [rsp + 0x940]
and eax, 0x400
test eax, eax
je 0x1400783a0
mov dl, 1
mov ecx, 0x200
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x1400783a0
movzx eax, byte [rsp + 0xb2]
test eax, eax
jne 0x1400783a0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x1400783a0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400783a0
mov dword [rsp + 0x270], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x950]
mov r8, qword [rsp + 0x948]
mov edx, dword [rsp + 0x940]
lea rcx, [rsp + 0x270]
call fcn.14007bd70
movzx eax, al
test eax, eax
je 0x1400783a0
mov edx, dword [rsp + 0x270]
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x37a8], 0
jle 0x1400784aa
movzx eax, byte [rsp + 0xb2]
test eax, eax
jne 0x140078492
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140078492
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x140078492
mov dword [rsp + 0x158], 0
jmp 0x1400783ff
mov eax, dword [rsp + 0x158]
inc eax
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x37a8]
cmp dword [rsp + 0x158], eax
jge 0x140078492
mov rax, qword [rsp + 0x80]
add rax, 0x37a8
mov edx, dword [rsp + 0x158]
mov rcx, rax
call fcn.14002a570
movzx eax, word [rax]
mov dword [rsp + 0x180], eax
cmp dword [rsp + 0x180], 9
jne 0x140078449
jmp 0x1400783ef
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x950]
mov r8, qword [rsp + 0x948]
mov edx, dword [rsp + 0x940]
lea rcx, [rsp + 0x180]
call fcn.14007bd70
movzx eax, al
test eax, eax
je 0x14007848d
mov edx, dword [rsp + 0x180]
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
jmp 0x1400783ef
mov rax, qword [rsp + 0x80]
add rax, 0x37a8
xor edx, edx
mov rcx, rax
call fcn.140051200
mov byte [rsp + 0x7c], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x1400794e4
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x3f3c]
test eax, eax
jne 0x1400794e4
movzx eax, byte [rsp + 0x79]
test eax, eax
jne 0x1400794e4
cmp qword [rsp + 0x58], 0
jne 0x140078509
mov r8d, 0x118e
lea rdx, [0x14015fa20]
lea rcx, [0x14015fa98]
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 + 0x12c]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x70]
divss xmm0, dword [rax + 0x3c20]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.140026a40
mov dword [rsp + 0x1a0], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1a0]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x140078572
mov dword [rsp + 0x274], 0x400000
jmp 0x14007857d
mov dword [rsp + 0x274], 0
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0x98], 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 0x1400785c2
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0e]
mov byte [rsp + 0xb3], al
jmp 0x1400785d8
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
mov byte [rsp + 0xb3], al
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x140078636
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x140078636
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x140078636
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x140078636
mov byte [rsp + 0xb4], 1
jmp 0x14007863e
mov byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0x89], al
mov dword [rsp + 0x558], 1
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa39
call fcn.1400494c0
movzx eax, al
test eax, eax
jne 0x14007868e
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.1400494c0
movzx eax, al
test eax, eax
je 0x1400786c4
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400786c4
movzx eax, byte [rsp + 0x7d]
test eax, eax
jne 0x1400786c4
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400786ba
mov rcx, qword [rsp + 0x58]
call fcn.140076750
movzx eax, al
test eax, eax
je 0x1400786c4
mov byte [rsp + 0xb5], 1
jmp 0x1400786cc
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0x90], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa24
call fcn.1400494c0
movzx eax, al
test eax, eax
jne 0x14007870b
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.1400494c0
movzx eax, al
test eax, eax
je 0x140078738
movzx eax, byte [rsp + 0x7d]
test eax, eax
jne 0x140078738
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007872e
mov rcx, qword [rsp + 0x58]
call fcn.140076750
movzx eax, al
test eax, eax
je 0x140078738
mov byte [rsp + 0xb6], 1
jmp 0x140078740
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xf1], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa37
call fcn.1400494c0
movzx eax, al
test eax, eax
jne 0x140078785
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.1400494c0
movzx eax, al
test eax, eax
je 0x140078798
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140078798
mov byte [rsp + 0xb7], 1
jmp 0x1400787a0
mov byte [rsp + 0xb7], 0
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xf2], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3b
call fcn.1400494c0
movzx eax, al
test eax, eax
je 0x1400787e9
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400787e9
movzx eax, byte [rsp + 0xb9]
test eax, eax
je 0x1400787e9
mov byte [rsp + 0xb8], 1
jmp 0x1400787f1
mov byte [rsp + 0xb8], 0
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0xc2], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3a
call fcn.1400494c0
movzx eax, al
test eax, eax
jne 0x140078842
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x140078861
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.1400494c0
movzx eax, al
test eax, eax
je 0x140078861
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140078861
movzx eax, byte [rsp + 0xb9]
test eax, eax
je 0x140078861
mov byte [rsp + 0xba], 1
jmp 0x140078869
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0x102], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa22
call fcn.1400494c0
mov byte [rsp + 0xf0], al
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1400788bd
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x1400788bd
mov byte [rsp + 0xbb], 1
jmp 0x1400788c5
mov byte [rsp + 0xbb], 0
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xbe], al
mov dl, 1
mov ecx, 0x20d
call fcn.14003aca0
movzx eax, al
test eax, eax
jne 0x140078904
mov dl, 1
mov ecx, 0x267
call fcn.14003aca0
movzx eax, al
test eax, eax
jne 0x140078904
mov byte [rsp + 0xbc], 0
jmp 0x14007890c
mov byte [rsp + 0xbc], 1
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0x101], al
movzx eax, byte [rsp + 0xbe]
test eax, eax
je 0x140078957
xor edx, edx
mov ecx, 0x26e
call fcn.14003aca0
movzx eax, al
test eax, eax
jne 0x14007894d
xor edx, edx
mov ecx, 0x26d
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140078957
mov byte [rsp + 0xbd], 1
jmp 0x14007895f
mov byte [rsp + 0xbd], 0
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0xc0], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x20e
call fcn.1400494c0
movzx eax, al
test eax, eax
jne 0x1400789ba
movzx eax, byte [rsp + 0xbe]
test eax, eax
je 0x1400789b0
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x26c
call fcn.1400494c0
movzx eax, al
test eax, eax
jne 0x1400789ba
mov byte [rsp + 0xbf], 0
jmp 0x1400789c2
mov byte [rsp + 0xbf], 1
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0x100], al
mov dl, 1
mov ecx, 0x201
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140078a52
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400789fd
mov dword [rsp + 0x278], 0x200004
jmp 0x140078a2f
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x140078a16
mov dword [rsp + 0x254], 0x20000c
jmp 0x140078a21
mov dword [rsp + 0x254], 0x200000
mov eax, dword [rsp + 0x254]
mov dword [rsp + 0x278], eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x278]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
jmp 0x14007949c
mov dl, 1
mov ecx, 0x202
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140078ad3
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140078a7e
mov dword [rsp + 0x280], 0x200005
jmp 0x140078ab0
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x140078a97
mov dword [rsp + 0x27c], 0x20000d
jmp 0x140078aa2
mov dword [rsp + 0x27c], 0x200001
mov eax, dword [rsp + 0x27c]
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x280]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
jmp 0x14007949c
mov dl, 1
mov ecx, 0x203
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140078b88
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140078b88
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140078b41
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x80]
subss xmm0, dword [rcx + 0x3c20]
xorps xmm1, xmm1
call fcn.140026a70
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xe0]
call fcn.140048a50
jmp 0x140078b83
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140078b5a
mov dword [rsp + 0x284], 0x200006
jmp 0x140078b65
mov dword [rsp + 0x284], 0x200002
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x284]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
jmp 0x14007949c
mov dl, 1
mov ecx, 0x204
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140078c54
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140078c54
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140078c0d
call fcn.140037ea0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x70]
movss xmm1, dword [rax + 0x80]
addss xmm1, dword [rcx + 0x3c20]
movss dword [rsp + 0x350], xmm1
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x350]
call fcn.140026ae0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xe0]
call fcn.140048a50
jmp 0x140078c4f
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140078c26
mov dword [rsp + 0x290], 0x200007
jmp 0x140078c31
mov dword [rsp + 0x290], 0x200003
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x290]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
jmp 0x14007949c
mov dl, 1
mov ecx, 0x205
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140078cbc
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140078cbc
mov eax, dword [rsp + 0x98]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
cvtsi2ss xmm0, dword [rsp + 0x1a0]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0xa0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
jmp 0x14007949c
mov dl, 1
mov ecx, 0x206
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140078d24
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140078d24
mov eax, dword [rsp + 0x98]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
cvtsi2ss xmm0, dword [rsp + 0x1a0]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0xa0]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
jmp 0x14007949c
mov dl, 1
mov ecx, 0x207
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140078d88
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140078d5f
mov eax, dword [rsp + 0x98]
or eax, 0x200006
mov dword [rsp + 0x298], eax
jmp 0x140078d72
mov eax, dword [rsp + 0x98]
or eax, 0x200004
mov dword [rsp + 0x298], eax
mov edx, dword [rsp + 0x298]
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
jmp 0x14007949c
mov dl, 1
mov ecx, 0x208
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140078dec
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140078dc3
mov eax, dword [rsp + 0x98]
or eax, 0x200007
mov dword [rsp + 0x29c], eax
jmp 0x140078dd6
mov eax, dword [rsp + 0x98]
or eax, 0x200005
mov dword [rsp + 0x29c], eax
mov edx, dword [rsp + 0x29c]
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
jmp 0x14007949c
mov dl, 1
mov ecx, 0x20a
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140078e31
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140078e31
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x140078e31
mov eax, dword [rsp + 0x98]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
jmp 0x14007949c
mov dl, 1
mov ecx, 0x20b
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140078ef4
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140078ef4
mov rcx, qword [rsp + 0x58]
call fcn.140076750
movzx eax, al
test eax, eax
jne 0x140078ed7
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x140078e83
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
jmp 0x140078ed7
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x140078ed7
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x140078ed7
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x140078ed7
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x140078ed7
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
mov eax, dword [rsp + 0x98]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
jmp 0x14007949c
movzx eax, byte [rsp + 0x101]
test eax, eax
jne 0x140078f10
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x14007902b
mov eax, dword [rsp + 0x940]
and eax, 0x800
test eax, eax
je 0x140078f2d
mov dword [rsp + 0x2a0], 1
jmp 0x140078f38
mov dword [rsp + 0x2a0], 0
movzx eax, byte [rsp + 0x2a0]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140078f9a
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x140078f9a
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x140078f7b
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140078f9a
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x140078fce
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140078fce
mov byte [rsp + 0x92], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x140078fc7
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140078fc7
mov rcx, qword [rsp + 0x58]
call fcn.14007d970
jmp 0x140078fcc
mov byte [rsp + 0x79], 1
jmp 0x140079026
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140079026
mov dword [rsp + 0x24c], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x950]
mov r8, qword [rsp + 0x948]
mov edx, dword [rsp + 0x940]
lea rcx, [rsp + 0x24c]
call fcn.14007bd70
movzx eax, al
test eax, eax
je 0x140079026
mov edx, dword [rsp + 0x24c]
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
jmp 0x14007949c
movzx eax, byte [rsp + 0x100]
test eax, eax
je 0x14007908f
mov eax, dword [rsp + 0x940]
and eax, 0x100000
test eax, eax
je 0x14007906e
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x10], 0
jle 0x140079059
mov byte [rsp + 0x7c], 1
jmp 0x14007906c
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
mov byte [rsp + 0x79], 1
jmp 0x14007908a
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x79], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
jmp 0x14007949c
movzx eax, byte [rsp + 0xc2]
test eax, eax
jne 0x1400790a7
movzx eax, byte [rsp + 0x102]
test eax, eax
je 0x1400790eb
movzx eax, byte [rsp + 0xc2]
test eax, eax
je 0x1400790c0
mov dword [rsp + 0x208], 0x20000a
jmp 0x1400790cb
mov dword [rsp + 0x208], 0x20000b
mov edx, dword [rsp + 0x208]
mov rcx, qword [rsp + 0x58]
call fcn.14007c3f0
mov rcx, qword [rsp + 0x58]
call fcn.140075c20
jmp 0x14007949c
movzx eax, byte [rsp + 0xf0]
test eax, eax
je 0x140079112
mov rcx, qword [rsp + 0x58]
call fcn.14007d970
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x14007949c
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x14007912e
movzx eax, byte [rsp + 0xf1]
test eax, eax
je 0x1400792d7
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0xb0], 0
je 0x140079289
mov rcx, qword [rsp + 0x58]
call fcn.140076750
movzx eax, al
test eax, eax
je 0x140079173
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140026ab0
mov dword [rsp + 0x20c], eax
jmp 0x14007917e
mov dword [rsp + 0x20c], 0
mov eax, dword [rsp + 0x20c]
mov dword [rsp + 0x218], eax
mov rcx, qword [rsp + 0x58]
call fcn.140076750
movzx eax, al
test eax, eax
je 0x1400791bb
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140026a40
mov dword [rsp + 0x210], eax
jmp 0x1400791ca
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x214], eax
movsxd rax, dword [rsp + 0x214]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x218]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.14003a120
inc eax
mov dword [rsp + 0x21c], eax
movsxd rax, dword [rsp + 0x21c]
mov rcx, rax
call fcn.14003d070
mov qword [rsp + 0x368], rax
movsxd rax, dword [rsp + 0x214]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x218]
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 + 0x21c]
mov rcx, qword [rsp + 0x368]
call fcn.14003a2a0
mov rcx, qword [rsp + 0x368]
call fcn.140047a60
mov rcx, qword [rsp + 0x368]
call fcn.14003d0c0
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x1400792d2
mov rcx, qword [rsp + 0x58]
call fcn.140076750
movzx eax, al
test eax, eax
jne 0x1400792b0
mov rcx, qword [rsp + 0x58]
call fcn.14007d970
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.140080d20
jmp 0x14007949c
movzx eax, byte [rsp + 0xf2]
test eax, eax
je 0x14007949c
call fcn.140036de0
mov qword [rsp + 0x370], rax
cmp qword [rsp + 0x370], 0
je 0x14007949c
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x2c8], 0xffffffffffffffff
inc qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x580]
mov rcx, qword [rsp + 0x2c8]
cmp byte [rax + rcx], 0
jne 0x14007931f
mov rax, qword [rsp + 0x2c8]
mov dword [rsp + 0x354], eax
mov eax, dword [rsp + 0x354]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.14003d070
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x110], 0
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
movsx eax, byte [rax]
test eax, eax
je 0x14007943d
xor r8d, r8d
mov rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x188]
call fcn.140039a10
cdqe
mov rcx, qword [rsp + 0x2d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d0], rax
cmp dword [rsp + 0x188], 0
jne 0x1400793d4
jmp 0x14007943d
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x950]
mov r8, qword [rsp + 0x948]
mov edx, dword [rsp + 0x940]
lea rcx, [rsp + 0x188]
call fcn.14007bd70
movzx eax, al
test eax, eax
jne 0x14007940c
jmp 0x140079385
movsxd rax, dword [rsp + 0x110]
mov rcx, qword [rsp + 0x2b0]
movzx edx, word [rsp + 0x188]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x110]
inc eax
mov dword [rsp + 0x110], eax
jmp 0x140079385
movsxd rax, dword [rsp + 0x110]
xor ecx, ecx
mov rdx, qword [rsp + 0x2b0]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x110], 0
jle 0x14007948f
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x110]
mov r8, qword [rsp + 0x2b0]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400828d0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x2b0]
call fcn.14003d0c0
mov rcx, qword [rsp + 0x58]
call fcn.140076750
movzx eax, al
test eax, eax
je 0x1400794c9
xor eax, eax
test eax, eax
jne 0x1400794bc
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400794c9
mov dword [rsp + 0x220], 1
jmp 0x1400794d4
mov dword [rsp + 0x220], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x220]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140079e3b
cmp qword [rsp + 0x58], 0
jne 0x140079534
mov r8d, 0x1228
lea rdx, [0x14015fbe0]
lea rcx, [0x14015fc58]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x1400796dc
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400796dc
mov eax, dword [rsp + 0x940]
and eax, 0x100000
test eax, eax
je 0x14007959e
lea rax, [0x14015d81c]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x398]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140082a00
jmp 0x1400796dc
mov rax, qword [rsp + 0x928]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x40]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400795c5
inc rax
test dl, dl
jne 0x1400795b2
xor eax, eax
jmp 0x1400795ca
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400796dc
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 + 0x94], eax
lea rcx, [rsp + 0x3b8]
call fcn.140026c00
nop
cmp dword [rsp + 0x94], 0
jle 0x140079681
movsxd rax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x168]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x168]
call fcn.14003a050
inc eax
mov edx, eax
lea rcx, [rsp + 0x3b8]
call fcn.140051200
movsxd rax, dword [rsp + 0x94]
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 + 0x3b8]
mov rcx, qword [rsp + 0x3c0]
call fcn.14003a1b0
cmp dword [rsp + 0x94], 0
jle 0x14007969d
mov eax, dword [rsp + 0x3b8]
dec eax
mov dword [rsp + 0x224], eax
jmp 0x1400796a8
mov dword [rsp + 0x224], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x224]
mov r8, qword [rsp + 0x3c0]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140082a00
nop
lea rcx, [rsp + 0x3b8]
call fcn.140029c80
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14007972f
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov rcx, qword [rsp + 0x58]
add rcx, 0x28
mov edx, eax
call fcn.140051110
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.14003a2a0
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x14007975c
movzx eax, byte [rsp + 0x92]
test eax, eax
je 0x140079752
mov eax, dword [rsp + 0x940]
and eax, 0x20
test eax, eax
jne 0x14007975c
mov byte [rsp + 0xc3], 0
jmp 0x140079764
mov byte [rsp + 0xc3], 1
movzx eax, byte [rsp + 0xc3]
mov byte [rsp + 0xf3], al
movzx eax, byte [rsp + 0xf3]
test eax, eax
je 0x140079e3b
mov eax, dword [rsp + 0x940]
and eax, 0x801c0
test eax, eax
je 0x140079de2
cmp qword [rsp + 0x948], 0
jne 0x1400797be
mov r8d, 0x1259
lea rdx, [0x14015fc70]
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 + 0x164], 0
mov eax, dword [rsp + 0x940]
and eax, 0x40
test eax, eax
je 0x140079810
mov dl, 1
mov ecx, 0x200
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140079810
mov dword [rsp + 0xfc], 0x40
mov dword [rsp + 0x164], 0x200
jmp 0x1400798d1
mov eax, dword [rsp + 0x940]
and eax, 0x80
test eax, eax
je 0x14007984e
mov dl, 1
mov ecx, 0x203
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x14007984e
mov dword [rsp + 0xfc], 0x80
mov dword [rsp + 0x164], 0x203
jmp 0x1400798d1
mov eax, dword [rsp + 0x940]
and eax, 0x80
test eax, eax
je 0x140079889
mov dl, 1
mov ecx, 0x204
call fcn.14003aca0
movzx eax, al
test eax, eax
je 0x140079889
mov dword [rsp + 0xfc], 0x80
mov dword [rsp + 0x164], 0x204
jmp 0x1400798d1
mov eax, dword [rsp + 0x940]
and eax, 0x80000
test eax, eax
je 0x1400798b6
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x1400798b6
mov dword [rsp + 0xfc], 0x80000
jmp 0x1400798d1
mov eax, dword [rsp + 0x940]
and eax, 0x100
test eax, eax
je 0x1400798d1
mov dword [rsp + 0xfc], 0x100
cmp dword [rsp + 0xfc], 0
je 0x140079de2
lea rcx, [rsp + 0x1d0]
call fcn.1400741b0
lea rax, [rsp + 0x1d0]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_60
rep stosb byte [rdi], al
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x940]
mov dword [rsp + 0x1d4], eax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x140079947
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x450], rax
jmp 0x140079958
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x378], rax
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x1e4], eax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x1f4], eax
mov byte [rsp + 0x1f8], 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.14003a120
mov dword [rsp + 0x1fc], eax
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x358], 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.14003a120
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x35c], 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.14003a120
mov dword [rsp + 0x204], eax
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x39c], eax
lea rcx, [rsp + 0x1d0]
call qword [rsp + 0x948]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x140079a95
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x3c8], rax
jmp 0x140079aa6
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
cmp qword [rsp + 0x1e8], rax
je 0x140079ae4
mov r8d, 0x1290
lea rdx, [0x14015fdf0]
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 + 0x1f4], eax
je 0x140079b11
mov r8d, 0x1291
lea rdx, [0x14015fec0]
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 + 0x940]
cmp dword [rsp + 0x1d4], eax
je 0x140079b3d
mov r8d, 0x1292
lea rdx, [0x14015ffa0]
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 + 0x1f8]
mov byte [rsp + 0x8b], al
mov eax, dword [rsp + 0x358]
cmp dword [rsp + 0x1fc], eax
jne 0x140079b68
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x140079ba2
movsxd rax, dword [rsp + 0x1fc]
mov rcx, qword [rsp + 0x1e8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x1e8]
call fcn.14003a050
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x35c]
cmp dword [rsp + 0x200], eax
jne 0x140079bbe
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x140079c1b
mov eax, dword [rsp + 0x1fc]
cmp dword [rsp + 0x200], eax
jne 0x140079bdf
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x228], eax
jmp 0x140079c0c
movsxd rax, dword [rsp + 0x200]
mov rcx, qword [rsp + 0x1e8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x1e8]
call fcn.14003a050
mov dword [rsp + 0x228], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x228]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x39c]
cmp dword [rsp + 0x204], eax
jne 0x140079c37
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x140079c94
mov eax, dword [rsp + 0x200]
cmp dword [rsp + 0x204], eax
jne 0x140079c58
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x22c], eax
jmp 0x140079c85
movsxd rax, dword [rsp + 0x204]
mov rcx, qword [rsp + 0x1e8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x1e8]
call fcn.14003a050
mov dword [rsp + 0x22c], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x22c]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x140079de2
mov eax, dword [rsp + 0x940]
and eax, 0x4000
test eax, eax
je 0x140079cd0
mov r8d, 0x1299
lea rdx, [0x140160060]
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 + 0x1e8]
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x2d8], 0xffffffffffffffff
inc qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x2d8]
cmp byte [rax + rcx], 0
jne 0x140079cec
mov rax, qword [rsp + 0x2d8]
cmp dword [rsp + 0x1f0], eax
je 0x140079d37
mov r8d, 0x129a
lea rdx, [0x140160140]
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 + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x58]
call fcn.14007c0e0
mov eax, dword [rsp + 0x19c]
cmp dword [rsp + 0x1f0], eax
jle 0x140079d97
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x140079d97
mov eax, dword [rsp + 0x19c]
mov ecx, dword [rsp + 0x1f0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x18]
mov rcx, qword [rsp + 0x58]
add rcx, 0x18
mov edx, eax
call fcn.140051200
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.14003a1b0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1f0]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x58]
call fcn.140076320
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140079e3b
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x928]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140079e12
inc rax
test dl, dl
jne 0x140079dff
xor eax, eax
jmp 0x140079e17
sbb eax, eax
or eax, 1
test eax, eax
je 0x140079e3b
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 + 0x94], eax
cmp qword [rsp + 0x168], 0
je 0x140079fa2
cmp dword [rsp + 0x94], 0
jge 0x140079e70
mov r8d, 0x12b4
lea rdx, [0x140160240]
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 0x140079f69
lea rcx, [rsp + 0x590]
call fcn.1400741b0
mov dword [rsp + 0x590], 0x40000
mov eax, dword [rsp + 0x940]
mov dword [rsp + 0x594], eax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x5a8], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x5b0], eax
mov eax, dword [rsp + 0x94]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x930]
call fcn.140026a40
mov dword [rsp + 0x5b4], eax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x598], rax
lea rcx, [rsp + 0x590]
call qword [rsp + 0x948]
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x928], rax
mov eax, dword [rsp + 0x5b4]
mov dword [rsp + 0x930], eax
mov eax, dword [rsp + 0x930]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x5b0]
call fcn.140026ab0
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x930]
cmp dword [rsp + 0x94], eax
jle 0x140079f69
mov r8d, 0x12c2
lea rdx, [0x1401602f0]
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 + 0x930]
mov ecx, eax
call fcn.140026ab0
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x928]
call fcn.1400399b0
mov byte [rsp + 0x93], 1
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x140079fc1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140079fc1
call fcn.140031a00
mov eax, 4
mov eax, eax
mov ecx, dword [0x140295710]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x140294d70], eax
jle 0x14007a020
lea rcx, [0x140294d70]
call fcn.140136164
cmp dword [0x140294d70], 0xffffffff
jne 0x14007a020
lea rcx, [0x140294d60]
call fcn.140074060
lea rcx, [0x14013a610]
call fcn.1401360a4
nop
lea rcx, [0x140294d70]
call fcn.1401360f8
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0xd8]
lea rcx, [0x140294d60]
call fcn.14007fd80
lea rdx, [rsp + 0x768]
lea rcx, [0x140294d60]
call fcn.14007fd40
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.140074660
movzx eax, al
test eax, eax
je 0x14007a0da
lea rax, [rsp + 0x878]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_60
rep stosb byte [rdi], al
lea rcx, [rsp + 0x878]
call fcn.1400741d0
mov r8, rax
lea rdx, [rsp + 0x64]
lea rcx, [rsp + 0x8b0]
call fcn.1400729b0
lea r8, [rsp + 0x8b0]
lea rdx, [rsp + 0x858]
lea rcx, [0x140294d60]
call fcn.140073cb0
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0x770]
lea rcx, [0x140294d60]
call fcn.14007fd80
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14007a44e
mov r8d, 1
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x118]
call fcn.140044c20
call fcn.14003a750
movzx eax, al
test eax, eax
je 0x14007a13d
mov dword [rsp + 0x20], 0xff
mov r9d, Ordinal_32
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, Ordinal_35
lea rcx, [rsp + 0x868]
call fcn.1400740c0
mov qword [rsp + 0x3d8], rax
jmp 0x14007a1de
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x14007a176
mov dword [rsp + 0x20], 0xff
mov r9d, Ordinal_32
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, Ordinal_35
lea rcx, [rsp + 0x7b8]
call fcn.1400740c0
mov qword [rsp + 0x3d0], rax
jmp 0x14007a1a4
mov dword [rsp + 0x20], 0xff
mov r9d, Ordinal_32
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov edx, Ordinal_35
lea rcx, [rsp + 0x7c8]
call fcn.1400740c0
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x480], rax
lea rax, [rsp + 0x6f8]
mov rdi, rax
mov rsi, qword [rsp + 0x480]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x6f8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x488], rax
lea rdx, [rsp + 0x708]
mov rcx, qword [rsp + 0x488]
call fcn.140074760
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x14014e15c]
movss dword [rsp + 0x308], xmm0
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
add rax, 0x14
movss xmm0, dword [rsp + 0x308]
movaps xmm3, xmm0
lea r8, [rsp + 0x708]
mov rdx, rax
lea rcx, [rsp + 0x7d8]
call fcn.14005e1a0
mov qword [rsp + 0x490], rax
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
lea rdi, [rax + 0x14]
mov rax, qword [rsp + 0x490]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
call fcn.1400386b0
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x560], eax
mov dword [rsp + 0x20], 0xff
mov r9d, reloc.WLDAP32.dll_Ordinal_60
mov r8d, reloc.WLDAP32.dll_Ordinal_60
mov edx, reloc.WLDAP32.dll_Ordinal_60
lea rcx, [rsp + 0x7e8]
call fcn.1400740c0
mov rcx, rax
call fcn.140074790
mov dword [rsp + 0x30c], eax
movss xmm0, dword [rsp + 0x124]
subss xmm0, dword [0x14014e14c]
movss xmm1, dword [rsp + 0x120]
addss xmm1, dword [0x14014e130]
movaps xmm2, xmm0
lea rcx, [rsp + 0x5c8]
call fcn.140029a30
mov qword [rsp + 0x498], rax
movss xmm0, dword [rsp + 0x11c]
addss xmm0, dword [0x14014e14c]
movss xmm1, dword [rsp + 0x118]
subss xmm1, dword [0x14014e130]
movaps xmm2, xmm0
lea rcx, [rsp + 0x5d0]
call fcn.140029a30
mov qword [rsp + 0x4a0], rax
call fcn.1400373b0
movss xmm0, dword [0x14014e130]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
movss xmm0, dword [0x14014e154]
movss dword [rsp + 0x20], xmm0
mov ecx, dword [rsp + 0x30c]
mov r9d, ecx
mov rcx, qword [rsp + 0x498]
mov r8, rcx
mov rcx, qword [rsp + 0x4a0]
mov rdx, rcx
mov rcx, rax
call fcn.140055ad0
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
add rax, 0x14
mov rcx, rax
call fcn.140036f80
mov dword [rsp + 0x310], eax
movss xmm0, dword [rsp + 0x124]
subss xmm0, dword [0x14014e150]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x120]
lea rcx, [rsp + 0x5d8]
call fcn.140029a30
mov qword [rsp + 0x4a8], rax
movss xmm0, dword [rsp + 0x11c]
addss xmm0, dword [0x14014e150]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x118]
lea rcx, [rsp + 0x5e0]
call fcn.140029a30
mov qword [rsp + 0x4b0], rax
call fcn.1400373b0
mov dword [rsp + 0x28], 0
movss xmm0, dword [0x14014e154]
movss dword [rsp + 0x20], xmm0
mov ecx, dword [rsp + 0x310]
mov r9d, ecx
mov rcx, qword [rsp + 0x4a8]
mov r8, rcx
mov rcx, qword [rsp + 0x4b0]
mov rdx, rcx
mov rcx, rax
call fcn.140055c70
movss xmm0, dword [rsp + 0x11c]
addss xmm0, dword [rsp + 0x12c]
movss xmm1, dword [rsp + 0x118]
addss xmm1, dword [rsp + 0x128]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x11c]
movss xmm1, dword [rsp + 0x118]
lea rcx, [rsp + 0x3a0]
call fcn.140029b40
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007a4cc
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0x4b8], rax
lea rax, [rsp + 0x4b8]
mov qword [rsp + 0x3e0], rax
jmp 0x14007a4f8
mov rax, qword [rsp + 0xe8]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x5e8]
call fcn.14002abe0
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x2a8]
call fcn.140029a30
mov dword [rsp + 0x55c], 0x200000
movzx eax, byte [rsp + 0xc4]
test eax, eax
je 0x14007a558
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x3e8], rax
jmp 0x14007a568
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x150], 0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14007a5f5
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x2e0], 0xffffffffffffffff
inc qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x2e0]
cmp byte [rax + rcx], 0
jne 0x14007a5b9
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x918]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x14007a60b
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14007b81f
cmp qword [rsp + 0x58], 0
jne 0x14007a62f
mov r8d, 0x12f8
lea rdx, [0x1401603c0]
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 0x14007a657
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x1b0], rax
lea rcx, [rsp + 0x138]
call fcn.140029a70
lea rcx, [rsp + 0x380]
call fcn.140029a70
mov qword [rsp + 0x2f8], 0
mov qword [rsp + 0x300], 0
mov dword [rsp + 0x108], 0xfffffc18
mov dword [rsp + 0x10c], 0xfffffc18
mov dword [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x14007a70e
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x1b0]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x2f8], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0x108], 0xffffffff
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14007a76f
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140026ab0
cdqe
mov rcx, qword [rsp + 0x1b0]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x2f8], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0x108], 0xffffffff
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007a785
mov dword [rsp + 0x230], 1
jmp 0x14007a790
mov dword [rsp + 0x230], 0
mov eax, dword [rsp + 0x230]
mov ecx, dword [rsp + 0x9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rax
jmp 0x14007a7da
mov rax, qword [rsp + 0x1c0]
add rax, 2
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
movzx eax, word [rax]
test eax, eax
je 0x14007a8d8
mov rax, qword [rsp + 0x1c0]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x14007a8d3
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x108], 0xffffffff
jne 0x14007a872
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x2f8]
cmp qword [rsp + 0x1c0], rax
jb 0x14007a872
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0x108], ecx
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jg 0x14007a872
jmp 0x14007a8d8
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x108], 0xffffffff
jne 0x14007a8d3
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x2f8]
cmp qword [rsp + 0x1c0], rax
jb 0x14007a8d3
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0x108], ecx
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jg 0x14007a8d3
jmp 0x14007a8d8
jmp 0x14007a7c6
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x108], 0xffffffff
jne 0x14007a912
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0x108], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x108], 0xffffffff
jne 0x14007a93c
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0x108], ecx
mov eax, 8
imul rax, rax, 0
mov qword [rsp + 0x4d0], rax
mov ecx, 8
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + rcx + 0x2f8]
call fcn.140039710
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x4d0]
mov r9, qword [rsp + rcx + 0x2f8]
mov r8, rax
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x5f0]
call fcn.140076840
movss xmm0, dword [rax]
movss dword [rsp + 0x138], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0x108]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x13c], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x108], 0
jl 0x14007aa93
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x4d8], rax
mov ecx, 8
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + rcx + 0x2f8]
call fcn.140039710
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x4d8]
mov r9, qword [rsp + rcx + 0x2f8]
mov r8, rax
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x5f8]
call fcn.140076840
movss xmm0, dword [rax]
movss dword [rsp + 0x380], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0x108]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x384], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007aad6
cvtsi2ss xmm0, dword [rsp + 0xd0]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x128]
lea rcx, [rsp + 0x600]
call fcn.140029a30
mov rax, qword [rax]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x14007ad6b
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x14007ad6b
mov eax, dword [rsp + 0x940]
and eax, 0x1000
test eax, eax
jne 0x14007abd5
movss xmm0, dword [rsp + 0x128]
mulss xmm0, dword [0x14014e0f8]
movss dword [rsp + 0x238], xmm0
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x128]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x234], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x50]
comiss xmm0, dword [rsp + 0x138]
jbe 0x14007ab89
movss xmm0, dword [rsp + 0x138]
subss xmm0, dword [rsp + 0x238]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.140026a70
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x14007abd3
movss xmm0, dword [rsp + 0x138]
subss xmm0, dword [rsp + 0x234]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x14007abd3
movss xmm0, dword [rsp + 0x138]
subss xmm0, dword [rsp + 0x234]
addss xmm0, dword [rsp + 0x238]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x14007abe2
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007ad5f
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x13c]
subss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0xa0]
comiss xmm1, xmm0
jbe 0x14007ac3f
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x13c]
subss xmm0, dword [rax + 0x3c20]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.140026a70
movss dword [rsp + 0xa0], xmm0
jmp 0x14007acb2
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x14014e140]
movss xmm1, dword [rsp + 0x12c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x13c]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0xa0]
jb 0x14007acb2
movss xmm0, dword [rsp + 0x13c]
subss xmm0, dword [rsp + 0x12c]
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x14014e140]
addss xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x14014e140]
movss xmm1, dword [rsp + 0x2ac]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x12c]
xorps xmm1, xmm1
call fcn.140026a70
movss dword [rsp + 0x314], xmm0
movss xmm2, dword [rsp + 0x314]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0xa0]
call fcn.140026990
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xe0]
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 + 0xe0]
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 + 0x2e8]
call fcn.140029a30
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14007b1ec
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140026ab0
cdqe
mov rcx, qword [rsp + 0x1b0]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140026a40
cdqe
mov rcx, qword [rsp + 0x1b0]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x388], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x14007ae04
movss xmm0, dword [0x14014e130]
movss dword [rsp + 0x23c], xmm0
jmp 0x14007ae15
movss xmm0, dword [0x14014e10c]
movss dword [rsp + 0x23c], xmm0
movss xmm1, dword [rsp + 0x23c]
mov ecx, Ordinal_50
call fcn.140036fe0
mov dword [rsp + 0x3b0], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007ae46
xorps xmm0, xmm0
movss dword [rsp + 0x240], xmm0
jmp 0x14007ae57
movss xmm0, dword [0x14014e1b4]
movss dword [rsp + 0x240], xmm0
movss xmm0, dword [rsp + 0x240]
movss dword [rsp + 0x34c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007ae80
xorps xmm0, xmm0
movss dword [rsp + 0x244], xmm0
jmp 0x14007ae91
movss xmm0, dword [0x14014e140]
movss dword [rsp + 0x244], xmm0
movss xmm0, dword [rsp + 0x244]
movss dword [rsp + 0x31c], xmm0
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x608]
call fcn.14002abe0
lea r8, [rsp + 0x2e8]
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.14002ab90
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x388]
cmp qword [rsp + 0x1a8], rax
jae 0x14007b1ec
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x3ac]
addss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0x194]
comiss xmm1, xmm0
jbe 0x14007af27
jmp 0x14007b1ec
movss xmm0, dword [rsp + 0x3a4]
comiss xmm0, dword [rsp + 0x194]
jbe 0x14007af85
mov rax, qword [rsp + 0x388]
cmp qword [rsp + 0x1a8], rax
jae 0x14007af80
mov rax, qword [rsp + 0x1a8]
movzx eax, word [rax]
mov dword [rsp + 0x318], eax
mov rax, qword [rsp + 0x1a8]
add rax, 2
mov qword [rsp + 0x1a8], rax
cmp dword [rsp + 0x318], 0xa
jne 0x14007af7e
jmp 0x14007af80
jmp 0x14007af3a
jmp 0x14007b1ad
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x388]
mov r8, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x390]
call fcn.140076840
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x390]
jb 0x14007affd
mov dx, reloc.WLDAP32.dll_Ordinal_32
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x3c18]
call fcn.1400764e0
mulss xmm0, dword [0x14014e108]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x390], xmm0
movss xmm2, dword [rsp + 0x31c]
movss xmm1, dword [rsp + 0x390]
lea rcx, [rsp + 0x610]
call fcn.140029a30
mov r8, rax
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x618]
call fcn.14002abe0
mov qword [rsp + 0x4e8], rax
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x34c]
subss xmm0, dword [rcx + 0x3c20]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x620]
call fcn.140029a30
mov r8, rax
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x628]
call fcn.14002abe0
mov rcx, qword [rsp + 0x4e8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x468]
call fcn.1400298d0
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x718]
call fcn.140029910
lea rdx, [rsp + 0x718]
lea rcx, [rsp + 0x468]
call fcn.140031d00
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x728]
call fcn.140029910
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x468]
call fcn.1400431e0
movzx eax, al
test eax, eax
je 0x14007b1ad
movss xmm2, dword [0x14014e174]
movss xmm1, dword [0x14014e14c]
lea rcx, [rsp + 0x630]
call fcn.140029a30
mov r8, rax
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x638]
call fcn.14002abe0
mov qword [rsp + 0x4f0], rax
movss xmm2, dword [0x14014e154]
movss xmm1, dword [0x14014e14c]
lea rcx, [rsp + 0x640]
call fcn.140029a30
mov r8, rax
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x648]
call fcn.14002abe0
mov qword [rsp + 0x4f8], rax
call fcn.1400373b0
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x3b0]
mov rcx, qword [rsp + 0x4f0]
mov r8, rcx
mov rcx, qword [rsp + 0x4f8]
mov rdx, rcx
mov rcx, rax
call fcn.140055c70
movss xmm0, dword [rsp + 0x178]
subss xmm0, dword [rsp + 0x2e8]
movss dword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x194]
addss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x194], xmm0
jmp 0x14007aee8
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14007b217
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x150]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14007b344
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov r8d, 0xff
mov edx, 0xff
lea rcx, [rsp + 0x7f8]
call fcn.1400740c0
mov rcx, rax
call fcn.140074790
mov dword [rsp + 0x320], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007b263
mov qword [rsp + 0x3f0], 0
jmp 0x14007b273
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x3f0], rax
movss xmm2, dword [0x14014e168]
movss xmm1, dword [0x14014e14c]
lea rcx, [rsp + 0x650]
call fcn.140029a30
mov qword [rsp + 0x500], rax
lea r8, [rsp + 0x2e8]
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x658]
call fcn.14002ab90
mov rcx, qword [rsp + 0x500]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x660]
call fcn.14002abe0
mov qword [rsp + 0x508], rax
call fcn.1400373b0
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x40], rcx
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x28], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x508]
mov r9, rcx
mov rcx, qword [rsp + 0x70]
movss xmm2, dword [rcx + 0x3c20]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 0x3c18]
mov rcx, rax
call fcn.140057be0
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x14007b81a
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 0x14007b3ca
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x14007b3ca
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x140163efc]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x14014e128]
comiss xmm1, xmm0
jae 0x14007b3ca
mov dword [rsp + 0x248], 0
jmp 0x14007b3d5
mov dword [rsp + 0x248], 1
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0xf4], al
lea r8, [rsp + 0x138]
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x668]
call fcn.14002abe0
lea r8, [rsp + 0x2e8]
mov rdx, rax
lea rcx, [rsp + 0x670]
call fcn.14002ab90
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.140038de0
movss xmm0, dword [rsp + 0x1cc]
subss xmm0, dword [0x140163f00]
movss xmm1, dword [rsp + 0x1c8]
addss xmm1, dword [0x14014e130]
mov rax, qword [rsp + 0x70]
movss xmm2, dword [rsp + 0x1cc]
subss xmm2, dword [rax + 0x3c20]
addss xmm2, dword [0x14014e108]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x1c8]
lea rcx, [rsp + 0x440]
call fcn.140029970
movzx eax, byte [rsp + 0xf4]
test eax, eax
je 0x14007b7a5
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x738]
call fcn.140029910
lea rdx, [rsp + 0x738]
lea rcx, [rsp + 0x440]
call fcn.1400431e0
movzx eax, al
test eax, eax
je 0x14007b7a5
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
movss xmm0, dword [rsp + 0x118]
addss xmm0, dword [rax + 0x38]
movss xmm1, dword [rsp + 0x440]
comiss xmm1, xmm0
jbe 0x14007b5c5
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
movss xmm0, dword [rsp + 0x118]
addss xmm0, dword [rax + 0x38]
movss xmm1, dword [rsp + 0x440]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x14014e168]
movss dword [rsp + 0x324], xmm0
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
movss xmm0, dword [rsp + 0x324]
movss dword [rax + 0x34], xmm0
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
add rax, 0x38
mov qword [rsp + 0x3f8], rax
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
mov qword [rsp + 0x510], rax
call fcn.1400375e0
mov rcx, qword [rsp + 0x510]
movss xmm0, dword [rcx + 0x34]
divss xmm0, dword [rax + 0xd8]
mulss xmm0, dword [0x140163f20]
mov rax, qword [rsp + 0x3f8]
movss xmm1, dword [rax]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rsp + 0x3f8]
movss dword [rax], xmm0
jmp 0x14007b6ad
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
movss xmm0, dword [rsp + 0x118]
addss xmm0, dword [rax + 0x38]
comiss xmm0, dword [rsp + 0x440]
jbe 0x14007b6ad
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
movss xmm0, dword [rsp + 0x118]
addss xmm0, dword [rax + 0x38]
subss xmm0, dword [rsp + 0x440]
divss xmm0, dword [0x14014e168]
movss dword [rsp + 0x338], xmm0
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
movss xmm0, dword [rsp + 0x338]
movss dword [rax + 0x34], xmm0
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
add rax, 0x38
mov qword [rsp + 0x400], rax
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
mov qword [rsp + 0x518], rax
call fcn.1400375e0
mov rcx, qword [rsp + 0x518]
movss xmm0, dword [rcx + 0x34]
divss xmm0, dword [rax + 0xd8]
mulss xmm0, dword [0x140163f20]
mov rax, qword [rsp + 0x400]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rsp + 0x400]
movss dword [rax], xmm0
movss xmm1, dword [0x14014e130]
xor ecx, ecx
call fcn.140036fe0
mov dword [rsp + 0x328], eax
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
movss xmm0, dword [rax + 0x38]
addss xmm0, dword [0x14014e148]
movss xmm2, dword [0x140163f08]
movaps xmm1, xmm0
lea rcx, [rsp + 0x678]
call fcn.140029a30
mov r8, rax
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x680]
call fcn.14002abe0
mov qword [rsp + 0x520], rax
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
movss xmm0, dword [rax + 0x38]
addss xmm0, dword [0x14014e140]
movss xmm2, dword [0x14014e16c]
movaps xmm1, xmm0
lea rcx, [rsp + 0x688]
call fcn.140029a30
mov r8, rax
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x690]
call fcn.14002abe0
mov qword [rsp + 0x528], rax
call fcn.1400373b0
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov ecx, dword [rsp + 0x328]
mov r9d, ecx
mov rcx, qword [rsp + 0x520]
mov r8, rcx
mov rcx, qword [rsp + 0x528]
mov rdx, rcx
mov rcx, rax
call fcn.140055c70
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14007b81a
mov rax, qword [rsp + 0x70]
mov byte [rax + 0x5b80], 1
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x1cc]
subss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0x1c8]
subss xmm1, dword [0x14014e130]
movaps xmm2, xmm0
lea rcx, [rsp + 0x698]
call fcn.140029a30
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x5b84], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rcx + 0x3c20]
movss dword [rax + 0x5b8c], xmm0
jmp 0x14007ba43
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007b877
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x140]
call fcn.140076790
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x128]
lea rcx, [rsp + 0x6a0]
call fcn.140029a30
mov rax, qword [rax]
mov qword [rsp + 0x2a8], rax
jmp 0x14007b913
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14007b8b2
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14007b8b2
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150], rax
jmp 0x14007b913
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14007b913
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x2f0], 0xffffffffffffffff
inc qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x530]
mov rcx, qword [rsp + 0x2f0]
cmp byte [rax + rcx], 0
jne 0x14007b8d7
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14007b93e
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x150]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14007ba43
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov r8d, 0xff
mov edx, 0xff
lea rcx, [rsp + 0x808]
call fcn.1400740c0
mov rcx, rax
call fcn.140074790
mov dword [rsp + 0x32c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007b98a
mov qword [rsp + 0x408], 0
jmp 0x14007b99a
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x408], rax
movss xmm2, dword [0x14014e168]
movss xmm1, dword [0x14014e14c]
lea rcx, [rsp + 0x6a8]
call fcn.140029a30
mov r8, rax
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x6b0]
call fcn.14002abe0
mov qword [rsp + 0x538], rax
call fcn.1400373b0
mov rcx, qword [rsp + 0x408]
mov qword [rsp + 0x40], rcx
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x28], rcx
mov ecx, dword [rsp + 0x32c]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x538]
mov r9, rcx
mov rcx, qword [rsp + 0x70]
movss xmm2, dword [rcx + 0x3c20]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 0x3c18]
mov rcx, rax
call fcn.140057be0
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x14007ba5a
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14007ba5a
call fcn.140043460
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14007bb4a
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x2ac]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x2a8]
lea rcx, [rsp + 0x6b8]
call fcn.140029a30
mov rcx, rax
call fcn.1400763b0
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4750]
mov dword [rsp + 0x330], eax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4750]
or eax, 0x401
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4750], eax
call fcn.140033ab0
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4774]
and eax, 0x80
mov ecx, dword [rsp + 0x780]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x780], eax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x330]
mov dword [rax + 0x4750], ecx
call fcn.1400342a0
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x476c], 0
jne 0x14007bb4a
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x476c], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x77c]
mov dword [rax + 0x4770], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x780]
mov dword [rax + 0x4774], ecx
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x5c38]
test eax, eax
je 0x14007bb9c
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x14007bb6c
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14007bb9c
lea rdx, [0x140160450]
lea rcx, [0x140160454]
call fcn.14003cd30
mov r8, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x140]
lea rcx, [rsp + 0x178]
call fcn.14003c9b0
call fcn.14003a750
movzx eax, al
test eax, eax
je 0x14007bbdb
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov r8d, 0xff
mov edx, 0xff
lea rcx, [rsp + 0x818]
call fcn.1400740c0
mov qword [rsp + 0x418], rax
jmp 0x14007bc7c
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x14007bc14
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov r8d, 0xff
mov edx, 0xff
lea rcx, [rsp + 0x828]
call fcn.1400740c0
mov qword [rsp + 0x410], rax
jmp 0x14007bc42
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov r8d, 0xff
mov edx, 0xff
lea rcx, [rsp + 0x838]
call fcn.1400740c0
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x540], rax
lea rax, [rsp + 0x748]
mov rdi, rax
mov rsi, qword [rsp + 0x540]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x748]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x548], rax
lea rdx, [rsp + 0x758]
mov rcx, qword [rsp + 0x548]
call fcn.140074760
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x14014e154]
movss dword [rsp + 0x334], xmm0
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
add rax, 4
movss xmm0, dword [rsp + 0x334]
movaps xmm3, xmm0
lea r8, [rsp + 0x758]
mov rdx, rax
lea rcx, [rsp + 0x848]
call fcn.14005e1a0
mov qword [rsp + 0x550], rax
lea rcx, [rsp + 0xd8]
call fcn.1400747b0
lea rdi, [rax + 4]
mov rax, qword [rsp + 0x550]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
movzx eax, byte [rsp + 0x93]
test eax, eax
je 0x14007bd41
mov eax, dword [rsp + 0x940]
and eax, 0x8000000
test eax, eax
jne 0x14007bd41
mov ecx, dword [rsp + 0x64]
call fcn.14003cfd0
mov eax, dword [rsp + 0x940]
and eax, 0x20
test eax, eax
je 0x14007bd5b
movzx eax, byte [rsp + 0x92]
jmp 0x14007bd63
movzx eax, byte [rsp + 0x93]
add rsp, 0x8f8
pop rdi
pop rsi
ret