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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x5c8
call fcn.140070500
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
movzx eax, byte [rax + 0xbb]
test eax, eax
je 0x14008ddf4
xor al, al
jmp 0x140092772
cmp qword [rsp + 0x5f0], 0
je 0x14008de09
cmp dword [rsp + 0x5f8], 0
jge 0x14008de24
mov r8d, 0x138a
lea rdx, [0x1400dd5d8]
lea rcx, str.buf___0__buf_size___0
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov eax, dword [rsp + 0x608]
and eax, 0x80
test eax, eax
je 0x14008de5f
mov eax, dword [rsp + 0x608]
and eax, 0x4000000
test eax, eax
je 0x14008de5f
mov r8d, 0x138c
lea rdx, [0x1400dd638]
lea rcx, [0x1400dd660]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov eax, dword [rsp + 0x608]
and eax, 0x40
test eax, eax
je 0x14008de98
mov eax, dword [rsp + 0x608]
and eax, 0x400
test eax, eax
je 0x14008de98
mov r8d, 0x138e
lea rdx, [0x1400dd718]
lea rcx, [0x1400dd740]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov rax, qword [0x1400f5cd8]
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, 0x37c8
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x178], 0
mov eax, dword [rsp + 0x608]
and eax, 0x4000000
test eax, eax
je 0x14008deea
mov byte [rsp + 0xc4], 1
jmp 0x14008def2
mov byte [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x608]
and eax, 0x4000
test eax, eax
je 0x14008df18
mov byte [rsp + 0xc5], 1
jmp 0x14008df20
mov byte [rsp + 0xc5], 0
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x608]
and eax, 0x8000
test eax, eax
je 0x14008df46
mov byte [rsp + 0xc6], 1
jmp 0x14008df4e
mov byte [rsp + 0xc6], 0
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0x7e], al
mov eax, dword [rsp + 0x608]
and eax, 0x10000
test eax, eax
jne 0x14008df74
mov byte [rsp + 0xc7], 1
jmp 0x14008df7c
mov byte [rsp + 0xc7], 0
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0xb8], al
mov eax, dword [rsp + 0x608]
and eax, 0x40000
test eax, eax
je 0x14008dfa5
mov byte [rsp + 0xc8], 1
jmp 0x14008dfad
mov byte [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x14008dfee
cmp qword [rsp + 0x610], 0
jne 0x14008dfee
mov r8d, 0x139b
lea rdx, [0x1400dd808]
lea rcx, [0x1400dd830]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008dffc
call fcn.14003eed0
xor r8d, r8d
mov rdx, qword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x130]
call fcn.14004bae0
mov dword [rsp + 0x64], eax
movss xmm0, dword [0x1400d070c]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x5e0]
lea rcx, [rsp + 0x2e0]
call fcn.140042e20
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008e06a
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c10]
mulss xmm0, dword [0x1400e6c00]
movss dword [rsp + 0x218], xmm0
jmp 0x14008e07c
movss xmm0, dword [rsp + 0x2e4]
movss dword [rsp + 0x218], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1400e6bec]
movss xmm1, dword [rsp + 0x218]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x380], xmm0
call fcn.14003e880
movss xmm1, dword [rsp + 0x380]
movaps xmm3, xmm1
movaps xmm2, xmm0
mov rax, qword [rsp + 0x600]
mov rdx, qword [rax]
lea rcx, [rsp + 0x2d8]
call fcn.140050f50
movss xmm0, dword [rsp + 0x2e0]
comiss xmm0, dword [0x1400d05a4]
jbe 0x14008e109
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x2e0]
movss dword [rsp + 0x21c], xmm0
jmp 0x14008e115
xorps xmm0, xmm0
movss dword [rsp + 0x21c], xmm0
movss xmm0, dword [rsp + 0x2d8]
addss xmm0, dword [rsp + 0x21c]
movss xmm2, dword [rsp + 0x2dc]
movaps xmm1, xmm0
lea rcx, [rsp + 0x428]
call fcn.140004160
mov rax, qword [rsp + 0x130]
add rax, 0x100
lea r8, [rsp + 0x2d8]
mov rdx, rax
lea rcx, [rsp + 0x4c8]
call fcn.1400816c0
mov rcx, qword [rsp + 0x130]
add rcx, 0x100
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x168]
call fcn.14006e7b0
lea r8, [rsp + 0x428]
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x508]
call fcn.1400816c0
mov r8, rax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x3e8]
call fcn.14006e7b0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x188], 0
lea rcx, [rsp + 0x578]
call fcn.14006df30
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008e42f
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x3e8]
call fcn.1400aa9a0
mov r9d, 0x400
lea r8, [rsp + 0x168]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x3e8]
call fcn.140050790
movzx eax, al
test eax, eax
jne 0x14008e265
call fcn.14003f0c0
xor al, al
jmp 0x140092772
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4780]
mov dword [rsp + 0x188], eax
lea rax, [rsp + 0x578]
mov rcx, qword [rsp + 0x70]
mov rdi, rax
lea rsi, [rcx + 0x4778]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x430]
mov qword [rax + 0x100], rcx
mov eax, 0x10
imul rax, rax, 7
mov rcx, qword [rsp + 0xe0]
lea rax, [rcx + rax + 0xdc]
mov rdx, rax
mov ecx, 3
call fcn.14003e1c0
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.14003e350
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.14003e350
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x510]
call fcn.140004160
mov rdx, rax
mov ecx, 2
call fcn.14003e420
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x168]
call fcn.140070740
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x5e0]
call fcn.140051a90
mov byte [rsp + 0xee], al
mov ecx, 3
call fcn.14003e4f0
mov ecx, 1
call fcn.14003e260
movzx eax, byte [rsp + 0xee]
test eax, eax
jne 0x14008e38c
call fcn.14003cba0
call fcn.14003f0c0
xor al, al
jmp 0x140092772
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3ed8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x158]
mov ecx, 1
mov dword [rsp + 0x314], ecx
movzx ecx, al
mov eax, dword [rsp + 0x314]
shl eax, cl
mov rcx, qword [rsp + 0xd0]
movsx ecx, word [rcx + 0x15e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd0]
mov word [rcx + 0x15e], ax
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov rcx, qword [rsp + 0xd0]
add rcx, 0x100
mov rdx, rax
call fcn.140081780
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x110]
subss xmm0, dword [rax + 0xac]
movss dword [rsp + 0x110], xmm0
jmp 0x14008e498
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x3e8]
call fcn.1400aa9a0
mov eax, dword [rsp + 0x608]
and eax, 0x10000000
test eax, eax
jne 0x14008e486
mov r9d, 0x400
lea r8, [rsp + 0x168]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x3e8]
call fcn.140050790
movzx eax, al
test eax, eax
jne 0x14008e486
xor al, al
jmp 0x140092772
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4780]
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x70]
mov r8d, dword [rax + 0x477c]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x168]
call fcn.140050aa0
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14008e4d7
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x4c08], 1
mov ecx, dword [rsp + 0x64]
call fcn.1400aa840
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x188]
and eax, 0x100
test eax, eax
je 0x14008e4ff
mov byte [rsp + 0xc9], 1
jmp 0x14008e507
mov byte [rsp + 0xc9], 0
movzx eax, byte [rsp + 0xc9]
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
je 0x14008e562
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48d0], ecx
jne 0x14008e562
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48dc]
and eax, 1
test eax, eax
jne 0x14008e558
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x48f4], 2
jne 0x14008e562
mov byte [rsp + 0xca], 1
jmp 0x14008e56a
mov byte [rsp + 0xca], 0
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14008e5ac
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3738]
test eax, eax
je 0x14008e5ac
mov byte [rsp + 0xcb], 1
jmp 0x14008e5b4
mov byte [rsp + 0xcb], 0
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008e60b
cmp qword [rsp + 0x58], 0
je 0x14008e60b
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x3f38], 0
jne 0x14008e60b
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140089fe0
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f68], eax
jne 0x14008e60b
mov byte [rsp + 0xa4], 1
jmp 0x14008e613
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0xef], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008e65c
cmp qword [rsp + 0x58], 0
je 0x14008e65c
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140089fe0
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f38], eax
jne 0x14008e65c
mov byte [rsp + 0xa5], 1
jmp 0x14008e664
mov byte [rsp + 0xa5], 0
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0xac], al
mov byte [rsp + 0x7a], 0
mov byte [rsp + 0x7c], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008e6a1
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x88]
movss dword [rsp + 0x220], xmm0
jmp 0x14008e6b2
movss xmm0, dword [0x1400d0700]
movss dword [rsp + 0x220], xmm0
movss xmm0, dword [rsp + 0x220]
movss dword [rsp + 0xa0], xmm0
cmp qword [rsp + 0x58], 0
je 0x14008e709
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14008e6e2
mov dword [rsp + 0x224], 1
jmp 0x14008e6ed
mov dword [rsp + 0x224], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x224]
je 0x14008e709
mov byte [rsp + 0xa6], 1
jmp 0x14008e711
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0x8d]
test eax, eax
jne 0x14008e75a
movzx eax, byte [rsp + 0xef]
test eax, eax
jne 0x14008e75a
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x14008e75a
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x14008e75a
mov byte [rsp + 0xa7], 0
jmp 0x14008e762
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x14008e793
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x14008e793
mov byte [rsp + 0xa8], 0
jmp 0x14008e79b
mov byte [rsp + 0xa8], 1
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xab], al
movzx eax, byte [rsp + 0xab]
test eax, eax
je 0x14008e7c7
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14008e7d7
movzx eax, byte [rsp + 0xa9]
test eax, eax
je 0x14008ea79
mov rax, qword [rsp + 0x70]
add rax, 0x4c18
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1400aa5f0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.140092790
mov rcx, qword [rsp + 0x5f0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x154]
inc eax
mov rcx, qword [rsp + 0x58]
add rcx, 0x38
mov edx, eax
call fcn.140073010
mov eax, dword [rsp + 0x154]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 8], ecx
jne 0x14008e876
movzx eax, byte [rsp + 0xa9]
test eax, eax
jne 0x14008e876
mov dword [rsp + 0x228], 1
jmp 0x14008e881
mov dword [rsp + 0x228], 0
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14008e8e7
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x154]
cmp dword [rax + 0x10], ecx
jne 0x14008e8df
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14008e8e7
movsxd rax, dword [rsp + 0x154]
mov r8, rax
mov rdx, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
test eax, eax
je 0x14008e8e7
mov byte [rsp + 0x88], 0
mov qword [rsp + 0x3d0], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 8], ecx
mov eax, dword [rsp + 0x5f8]
inc eax
mov rcx, qword [rsp + 0x58]
add rcx, 0x18
mov edx, eax
call fcn.140033900
mov rax, qword [rsp + 0x58]
add rax, 0x28
xor edx, edx
mov rcx, rax
call fcn.140073010
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x5f0]
mov edx, dword [rsp + 0x5f8]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140049b00
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x5f0]
mov rcx, qword [rsp + 0x3d0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14008e99f
mov rcx, qword [rsp + 0x58]
call fcn.1400aa610
jmp 0x14008e9e5
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14008e9c2
mov dword [rsp + 0x22c], 1
jmp 0x14008e9cd
mov dword [rsp + 0x22c], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x22c]
mov rcx, rax
call fcn.140099970
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14008ea60
mov eax, dword [rsp + 0x608]
and eax, 0x10
test eax, eax
je 0x14008ea01
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x14008ea30
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14008ea2b
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48dc]
and eax, 4
test eax, eax
jne 0x14008ea30
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x14008ea5b
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14008ea60
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14008ea60
mov byte [rsp + 0x7c], 1
mov eax, dword [rsp + 0x608]
and eax, 0x2000
test eax, eax
je 0x14008ea79
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x51]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
je 0x14008eb08
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x14008eb08
cmp qword [rsp + 0x58], 0
je 0x14008eabc
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 8], ecx
je 0x14008ead7
mov r8d, 0x1431
lea rdx, [0x1400dd850]
lea rcx, [0x1400dd878]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov rdx, qword [rsp + 0x130]
mov ecx, dword [rsp + 0x64]
call fcn.14004fcf0
mov rdx, qword [rsp + 0x130]
mov ecx, dword [rsp + 0x64]
call fcn.14004fff0
xor edx, edx
mov rcx, qword [rsp + 0x130]
call fcn.14004c690
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14008ec0d
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14008eb3a
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x281
call fcn.140055070
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4748]
or eax, 3
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4748], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14008eb6c
mov eax, dword [rsp + 0x608]
and eax, 0x80
test eax, eax
je 0x14008eb85
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4748]
or eax, 0xc
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4748], eax
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x207
call fcn.140055070
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.140055070
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008ebd2
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.140055070
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.140055070
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14008ebec
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x4000
call fcn.140055070
mov eax, dword [rsp + 0x608]
and eax, 0x440
test eax, eax
je 0x14008ec0d
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140055a20
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14008ec2b
cmp qword [rsp + 0x58], 0
jne 0x14008ec2b
call fcn.140050150
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14008ec76
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3738]
test eax, eax
je 0x14008ec76
movzx eax, byte [rsp + 0xab]
test eax, eax
jne 0x14008ec76
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x14008ec76
mov byte [rsp + 0x7a], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
je 0x14008eca8
cmp qword [rsp + 0x58], 0
je 0x14008ec9b
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x14008eca8
mov dword [rsp + 0x230], 0
jmp 0x14008ecb3
mov dword [rsp + 0x230], 1
movzx eax, byte [rsp + 0x230]
mov byte [rsp + 0x68], al
cmp qword [rsp + 0x58], 0
je 0x14008ecfd
mov rcx, qword [rsp + 0x58]
call fcn.1400aa960
movzx eax, al
test eax, eax
jne 0x14008ece1
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x14008ecfd
xor eax, eax
test eax, eax
jne 0x14008ecf0
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x14008ecfd
mov dword [rsp + 0x234], 1
jmp 0x14008ed08
mov dword [rsp + 0x234], 0
movzx eax, byte [rsp + 0x234]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x92], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14008edfb
cmp qword [rsp + 0x58], 0
je 0x14008edfb
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x14008ed50
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14008edfb
mov qword [rsp + 0x3d8], 0
mov eax, dword [rsp + 0x5f8]
inc eax
mov rcx, qword [rsp + 0x58]
add rcx, 0x18
mov edx, eax
call fcn.140033900
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140049b00
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x5f0]
mov rcx, qword [rsp + 0x3d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400aa610
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x368], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400aa960
movzx eax, al
mov ecx, dword [rsp + 0x368]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x14008ee1e
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x14008ee1e
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14008ee46
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14008ee46
cmp qword [rsp + 0x58], 0
je 0x14008ee46
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14008ee46
mov byte [rsp + 0xad], 1
jmp 0x14008ee4e
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xc3], al
cmp qword [rsp + 0x5e8], 0
je 0x14008eeba
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x14008ee87
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x398], rax
jmp 0x14008ee97
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x398], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x398]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14008eeba
mov byte [rsp + 0xae], 1
jmp 0x14008eec2
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x14008f04f
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14008f04f
mov dx, 0x2a
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x3c08]
call fcn.14001c520
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x70]
add rax, 0x5ac0
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov rcx, qword [rsp + 0x118]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov rcx, qword [rsp + 0x118]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov rcx, qword [rsp + 0x118]
movss xmm0, dword [rax + 0x68]
movss dword [rcx + 0x68], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov rcx, qword [rsp + 0x118]
movss xmm0, dword [rax + 0x6c]
movss dword [rcx + 0x6c], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c08]
mov rcx, qword [rsp + 0x118]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x3a0]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x3a0]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x118]
add rax, 0x28
mov rcx, rax
call fcn.140032ca0
movzx eax, al
test eax, eax
je 0x14008f027
mov rax, qword [rsp + 0x118]
mov rcx, rax
call fcn.140032ca0
movzx eax, al
test eax, eax
je 0x14008f027
mov rax, qword [rsp + 0x118]
add rax, 0x18
mov rcx, rax
call fcn.140032ca0
movzx eax, al
test eax, eax
jne 0x14008f042
mov r8d, 0x1476
lea rdx, [0x1400dd8b0]
lea rcx, str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov rcx, qword [rsp + 0x118]
call fcn.14003dff0
mov dword [rsp + 0x180], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14008f7a3
cmp qword [rsp + 0x58], 0
jne 0x14008f092
mov r8d, 0x147d
lea rdx, [0x1400dd9b8]
lea rcx, [0x1400dd9e0]
call sub.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 + 0x180], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe86], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x5f8]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x608]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe00]
test eax, eax
jne 0x14008f0f8
mov dword [rsp + 0x238], 1
jmp 0x14008f103
mov dword [rsp + 0x238], 0
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x238]
mov byte [rax + 0x3f45], cl
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xdf8]
subss xmm0, dword [rsp + 0x168]
mov rax, qword [rsp + 0xe0]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x14c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008f183
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0xdfc]
subss xmm0, dword [rcx + 0x104]
movss dword [rsp + 0x23c], xmm0
jmp 0x14008f1a1
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c10]
mulss xmm0, dword [0x1400e6be4]
movss dword [rsp + 0x23c], xmm0
movss xmm0, dword [rsp + 0x23c]
movss dword [rsp + 0x150], xmm0
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x14008f1d7
mov rcx, qword [rsp + 0x58]
call fcn.1400aaa30
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x14008f57d
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14008f423
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x3742]
cmp eax, 2
jl 0x14008f423
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe15]
test eax, eax
jne 0x14008f423
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x150]
movss xmm2, dword [rsp + 0x14c]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400971f0
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x3742]
sub eax, 2
mov dword [rsp + 0x384], eax
mov eax, dword [rsp + 0x384]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14008f361
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x14008f2b5
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400965f0
movzx eax, ax
cmp eax, 0xa
je 0x14008f2b5
mov byte [rsp + 0xaf], 0
jmp 0x14008f2bd
mov byte [rsp + 0xaf], 1
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xf0], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x14008f2ea
movzx eax, byte [rsp + 0xf0]
test eax, eax
jne 0x14008f2f9
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x14008f31c
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.140097f40
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.140096b20
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.140097c10
jmp 0x14008f414
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.1400965f0
movzx eax, ax
cmp eax, 0xa
jne 0x14008f385
mov byte [rsp + 0xb0], 1
jmp 0x14008f38d
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xf1], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
movzx eax, byte [rsp + 0xf1]
test eax, eax
jne 0x14008f408
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008f408
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.140099d40
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.1400aa5f0
jmp 0x14008f57d
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3738]
test eax, eax
je 0x14008f4d8
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x14008f4d8
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14008f4d3
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe15]
test eax, eax
je 0x14008f4a1
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x150]
movss xmm2, dword [rsp + 0x14c]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400972a0
jmp 0x14008f4c9
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x150]
movss xmm2, dword [rsp + 0x14c]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400971f0
mov rcx, qword [rsp + 0x58]
call fcn.1400aa5f0
jmp 0x14008f57d
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe00]
test eax, eax
je 0x14008f57d
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x14008f57d
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xe8]
ucomiss xmm0, dword [0x1400d05a4]
jp 0x14008f53f
jne 0x14008f53f
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xec]
ucomiss xmm0, dword [0x1400d05a4]
jp 0x14008f53f
je 0x14008f57d
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x150]
movss xmm2, dword [rsp + 0x14c]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400972a0
mov rcx, qword [rsp + 0x58]
call fcn.1400aa5f0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x14008f5b6
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe00]
test eax, eax
jne 0x14008f5b6
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov eax, dword [rsp + 0x608]
and eax, 0x400
test eax, eax
je 0x14008f636
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140055910
movzx eax, al
test eax, eax
je 0x14008f636
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14008f636
mov dword [rsp + 0x240], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x618]
mov r8, qword [rsp + 0x610]
mov edx, dword [rsp + 0x608]
lea rcx, [rsp + 0x240]
call fcn.140094a30
movzx eax, al
test eax, eax
je 0x14008f636
mov edx, dword [rsp + 0x240]
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14008f65c
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe16]
test eax, eax
je 0x14008f682
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14008f678
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe17]
test eax, eax
jne 0x14008f682
mov byte [rsp + 0xb1], 0
jmp 0x14008f68a
mov byte [rsp + 0xb1], 1
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xed], al
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x37b0], 0
jle 0x14008f7a3
movzx eax, byte [rsp + 0xed]
test eax, eax
jne 0x14008f78b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14008f78b
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x14008f78b
mov dword [rsp + 0x158], 0
jmp 0x14008f6f8
mov eax, dword [rsp + 0x158]
inc eax
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x37b0]
cmp dword [rsp + 0x158], eax
jge 0x14008f78b
mov rax, qword [rsp + 0x80]
add rax, 0x37b0
mov edx, dword [rsp + 0x158]
mov rcx, rax
call fcn.140031f10
movzx eax, word [rax]
mov dword [rsp + 0x184], eax
cmp dword [rsp + 0x184], 9
jne 0x14008f742
jmp 0x14008f6e8
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x618]
mov r8, qword [rsp + 0x610]
mov edx, dword [rsp + 0x608]
lea rcx, [rsp + 0x184]
call fcn.140094a30
movzx eax, al
test eax, eax
je 0x14008f786
mov edx, dword [rsp + 0x184]
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
jmp 0x14008f6e8
mov rax, qword [rsp + 0x80]
add rax, 0x37b0
xor edx, edx
mov rcx, rax
call fcn.140033900
mov byte [rsp + 0x7d], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x1400907b3
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x3f44]
test eax, eax
jne 0x1400907b3
movzx eax, byte [rsp + 0x7a]
test eax, eax
jne 0x1400907b3
cmp qword [rsp + 0x58], 0
jne 0x14008f801
mov r8d, 0x14db
lea rdx, [0x1400dd9f8]
lea rcx, [0x1400dda20]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x114]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x70]
divss xmm0, dword [rax + 0x3c10]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.140096390
mov dword [rsp + 0x17c], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x17c]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe15]
test eax, eax
je 0x14008f86a
mov dword [rsp + 0x244], 0x400000
jmp 0x14008f875
mov dword [rsp + 0x244], 0
mov eax, dword [rsp + 0x244]
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14008f8a4
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe16]
mov byte [rsp + 0xb2], al
jmp 0x14008f8ba
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14008f915
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe17]
test eax, eax
je 0x14008f915
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
jne 0x14008f915
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe16]
test eax, eax
jne 0x14008f915
mov byte [rsp + 0xb3], 1
jmp 0x14008f91d
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0x8a], al
mov dword [rsp + 0x420], 1
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa39
call fcn.140055910
movzx eax, al
test eax, eax
jne 0x14008f96d
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.140055910
movzx eax, al
test eax, eax
je 0x14008f9a3
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14008f9a3
movzx eax, byte [rsp + 0x7e]
test eax, eax
jne 0x14008f9a3
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008f999
mov rcx, qword [rsp + 0x58]
call fcn.1400aa960
movzx eax, al
test eax, eax
je 0x14008f9a3
mov byte [rsp + 0xb4], 1
jmp 0x14008f9ab
mov byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0x90], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa24
call fcn.140055910
movzx eax, al
test eax, eax
jne 0x14008f9ea
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.140055910
movzx eax, al
test eax, eax
je 0x14008fa17
movzx eax, byte [rsp + 0x7e]
test eax, eax
jne 0x14008fa17
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008fa0d
mov rcx, qword [rsp + 0x58]
call fcn.1400aa960
movzx eax, al
test eax, eax
je 0x14008fa17
mov byte [rsp + 0xb5], 1
jmp 0x14008fa1f
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0xe9], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa37
call fcn.140055910
movzx eax, al
test eax, eax
jne 0x14008fa64
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.140055910
movzx eax, al
test eax, eax
je 0x14008fa77
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14008fa77
mov byte [rsp + 0xb6], 1
jmp 0x14008fa7f
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xea], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3b
call fcn.140055910
movzx eax, al
test eax, eax
je 0x14008fac8
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14008fac8
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14008fac8
mov byte [rsp + 0xb7], 1
jmp 0x14008fad0
mov byte [rsp + 0xb7], 0
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xc1], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3a
call fcn.140055910
movzx eax, al
test eax, eax
jne 0x14008fb1e
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14008fb3d
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.140055910
movzx eax, al
test eax, eax
je 0x14008fb3d
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14008fb3d
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14008fb3d
mov byte [rsp + 0xb9], 1
jmp 0x14008fb45
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xf9], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa22
call fcn.140055910
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x14008fb99
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x14008fb99
mov byte [rsp + 0xba], 1
jmp 0x14008fba1
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xbd], al
mov dl, 1
mov ecx, 0x20d
call fcn.1400434f0
movzx eax, al
test eax, eax
jne 0x14008fbe0
mov dl, 1
mov ecx, 0x267
call fcn.1400434f0
movzx eax, al
test eax, eax
jne 0x14008fbe0
mov byte [rsp + 0xbb], 0
jmp 0x14008fbe8
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x14008fc33
xor edx, edx
mov ecx, 0x26e
call fcn.1400434f0
movzx eax, al
test eax, eax
jne 0x14008fc29
xor edx, edx
mov ecx, 0x26d
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x14008fc33
mov byte [rsp + 0xbc], 1
jmp 0x14008fc3b
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xbf], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x20e
call fcn.140055910
movzx eax, al
test eax, eax
jne 0x14008fc96
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x14008fc8c
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x26c
call fcn.140055910
movzx eax, al
test eax, eax
jne 0x14008fc96
mov byte [rsp + 0xbe], 0
jmp 0x14008fc9e
mov byte [rsp + 0xbe], 1
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xf8], al
mov dl, 1
mov ecx, 0x201
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x14008fd2e
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14008fcd9
mov dword [rsp + 0x24c], 0x200004
jmp 0x14008fd0b
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14008fcf2
mov dword [rsp + 0x248], 0x20000c
jmp 0x14008fcfd
mov dword [rsp + 0x248], 0x200000
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x24c], eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x24c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
jmp 0x14009076b
mov dl, 1
mov ecx, 0x202
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x14008fdaf
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14008fd5a
mov dword [rsp + 0x254], 0x200005
jmp 0x14008fd8c
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14008fd73
mov dword [rsp + 0x250], 0x20000d
jmp 0x14008fd7e
mov dword [rsp + 0x250], 0x200001
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x254], eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x254]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
jmp 0x14009076b
mov dl, 1
mov ecx, 0x203
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x14008fe64
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008fe64
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14008fe1d
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [rcx + 0x3c10]
xorps xmm1, xmm1
call fcn.1400825d0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.14004f2c0
jmp 0x14008fe5f
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14008fe36
mov dword [rsp + 0x258], 0x200006
jmp 0x14008fe41
mov dword [rsp + 0x258], 0x200002
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x258]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
jmp 0x14009076b
mov dl, 1
mov ecx, 0x204
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x14008ff30
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008ff30
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14008fee9
call fcn.14003dd30
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
movss xmm1, dword [rax + 0x88]
addss xmm1, dword [rcx + 0x3c10]
movss dword [rsp + 0x2f8], xmm1
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x2f8]
call fcn.140082580
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.14004f2c0
jmp 0x14008ff2b
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14008ff02
mov dword [rsp + 0x25c], 0x200007
jmp 0x14008ff0d
mov dword [rsp + 0x25c], 0x200003
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x25c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
jmp 0x14009076b
mov dl, 1
mov ecx, 0x205
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x14008ff98
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008ff98
mov eax, dword [rsp + 0x98]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
cvtsi2ss xmm0, dword [rsp + 0x17c]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c10]
movss xmm1, dword [rsp + 0xa0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
jmp 0x14009076b
mov dl, 1
mov ecx, 0x206
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x140090000
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140090000
mov eax, dword [rsp + 0x98]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
cvtsi2ss xmm0, dword [rsp + 0x17c]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c10]
movss xmm1, dword [rsp + 0xa0]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
jmp 0x14009076b
mov dl, 1
mov ecx, 0x207
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x140090064
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14009003b
mov eax, dword [rsp + 0x98]
or eax, 0x200006
mov dword [rsp + 0x260], eax
jmp 0x14009004e
mov eax, dword [rsp + 0x98]
or eax, 0x200004
mov dword [rsp + 0x260], eax
mov edx, dword [rsp + 0x260]
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
jmp 0x14009076b
mov dl, 1
mov ecx, 0x208
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x1400900c8
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14009009f
mov eax, dword [rsp + 0x98]
or eax, 0x200007
mov dword [rsp + 0x270], eax
jmp 0x1400900b2
mov eax, dword [rsp + 0x98]
or eax, 0x200005
mov dword [rsp + 0x270], eax
mov edx, dword [rsp + 0x270]
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
jmp 0x14009076b
mov dl, 1
mov ecx, 0x20a
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x140090139
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140090139
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x140090139
mov rcx, qword [rsp + 0x58]
call fcn.1400aa960
movzx eax, al
test eax, eax
jne 0x14009011c
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14009011c
mov edx, 0x60000d
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
mov eax, dword [rsp + 0x98]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
jmp 0x14009076b
mov dl, 1
mov ecx, 0x20b
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x1400901f9
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400901f9
mov rcx, qword [rsp + 0x58]
call fcn.1400aa960
movzx eax, al
test eax, eax
jne 0x1400901dc
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14009018b
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
jmp 0x1400901dc
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400901dc
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe17]
test eax, eax
je 0x1400901dc
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe16]
test eax, eax
jne 0x1400901dc
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
jne 0x1400901dc
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
mov eax, dword [rsp + 0x98]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
jmp 0x14009076b
movzx eax, byte [rsp + 0xf2]
test eax, eax
jne 0x140090215
movzx eax, byte [rsp + 0xbf]
test eax, eax
je 0x140090330
mov eax, dword [rsp + 0x608]
and eax, 0x800
test eax, eax
je 0x140090232
mov dword [rsp + 0x1c0], 1
jmp 0x14009023d
mov dword [rsp + 0x1c0], 0
movzx eax, byte [rsp + 0x1c0]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009029f
movzx eax, byte [rsp + 0xbf]
test eax, eax
jne 0x14009029f
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x140090280
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x14009029f
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x1400902d3
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x1400902d3
mov byte [rsp + 0x92], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x54]
test eax, eax
je 0x1400902cc
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400902cc
mov rcx, qword [rsp + 0x58]
call fcn.1400aaa30
jmp 0x1400902d1
mov byte [rsp + 0x7a], 1
jmp 0x14009032b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14009032b
mov dword [rsp + 0x1c4], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x618]
mov r8, qword [rsp + 0x610]
mov edx, dword [rsp + 0x608]
lea rcx, [rsp + 0x1c4]
call fcn.140094a30
movzx eax, al
test eax, eax
je 0x14009032b
mov edx, dword [rsp + 0x1c4]
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
jmp 0x14009076b
movzx eax, byte [rsp + 0xf8]
test eax, eax
je 0x1400903a2
mov eax, dword [rsp + 0x608]
and eax, 0x100000
test eax, eax
je 0x140090381
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x5f0]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14009036c
mov byte [rsp + 0x7d], 1
jmp 0x14009037f
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
mov byte [rsp + 0x7a], 1
jmp 0x14009039d
mov byte [rsp + 0x7d], 1
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7a], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
jmp 0x14009076b
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x1400903ba
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x1400903fe
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x1400903d3
mov dword [rsp + 0x1c8], 0x20000a
jmp 0x1400903de
mov dword [rsp + 0x1c8], 0x20000b
mov edx, dword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x58]
call fcn.1400828f0
mov rcx, qword [rsp + 0x58]
call fcn.1400aa560
jmp 0x14009076b
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x140090425
mov rcx, qword [rsp + 0x58]
call fcn.1400aaa30
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x14009076b
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x140090441
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x1400905ea
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0xa8], 0
je 0x14009059c
mov rcx, qword [rsp + 0x58]
call fcn.1400aa960
movzx eax, al
test eax, eax
je 0x140090486
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140082940
mov dword [rsp + 0x1cc], eax
jmp 0x140090491
mov dword [rsp + 0x1cc], 0
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x1d8], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400aa960
movzx eax, al
test eax, eax
je 0x1400904ce
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140096390
mov dword [rsp + 0x1d0], eax
jmp 0x1400904dd
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x1d0]
mov dword [rsp + 0x1d4], eax
movsxd rax, dword [rsp + 0x1d4]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.140049cb0
inc eax
mov dword [rsp + 0x1dc], eax
movsxd rax, dword [rsp + 0x1dc]
mov rcx, rax
call fcn.140044b40
mov qword [rsp + 0x340], rax
movsxd rax, dword [rsp + 0x1d4]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1d8]
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 + 0x1dc]
mov rcx, qword [rsp + 0x340]
call fcn.140049550
mov rcx, qword [rsp + 0x340]
call fcn.140043fa0
mov rcx, qword [rsp + 0x340]
call fcn.140044ba0
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x1400905e5
mov rcx, qword [rsp + 0x58]
call fcn.1400aa960
movzx eax, al
test eax, eax
jne 0x1400905c3
mov rcx, qword [rsp + 0x58]
call fcn.1400aaa30
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.140097f90
jmp 0x14009076b
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x14009076b
call fcn.140043f40
mov qword [rsp + 0x348], rax
cmp qword [rsp + 0x348], 0
je 0x14009076b
mov rcx, qword [rsp + 0x348]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [rsp + 0x2fc], eax
mov eax, dword [rsp + 0x2fc]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.140044b40
mov qword [rsp + 0x2d0], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2c0]
movsx eax, byte [rax]
test eax, eax
je 0x14009070c
xor r8d, r8d
mov rdx, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x1e0]
call fcn.140049660
cdqe
mov rcx, qword [rsp + 0x2c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c0], rax
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x618]
mov r8, qword [rsp + 0x610]
mov edx, dword [rsp + 0x608]
lea rcx, [rsp + 0x1e0]
call fcn.140094a30
movzx eax, al
test eax, eax
jne 0x1400906db
jmp 0x140090663
movsxd rax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x2d0]
movzx edx, word [rsp + 0x1e0]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x140090663
movsxd rax, dword [rsp + 0x108]
xor ecx, ecx
mov rdx, qword [rsp + 0x2d0]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x108], 0
jle 0x14009075e
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x2d0]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400999a0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x2d0]
call fcn.140044ba0
mov rcx, qword [rsp + 0x58]
call fcn.1400aa960
movzx eax, al
test eax, eax
je 0x140090798
xor eax, eax
test eax, eax
jne 0x14009078b
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x140090798
mov dword [rsp + 0x1e4], 1
jmp 0x1400907a3
mov dword [rsp + 0x1e4], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x1e4]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x138], 0
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x1400910e1
cmp qword [rsp + 0x58], 0
jne 0x140090802
mov r8d, 0x1584
lea rdx, [0x1400dda38]
lea rcx, [0x1400dda60]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x1400909d0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400909d0
mov eax, dword [rsp + 0x608]
and eax, 0x100000
test eax, eax
je 0x1400908a5
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x5f0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x140090860
mov r8d, 0x1588
lea rdx, [0x1400dda78]
lea rcx, str.buf_0____0
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
lea rax, [0x1400dd5a4]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x94], 0
mov byte [rsp + 0x7b], 1
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x32c]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400999e0
jmp 0x1400909d0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rsp + 0x5f0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400909d0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rsp + 0x94], eax
mov byte [rsp + 0x7b], 1
lea rcx, [rsp + 0x388]
call fcn.140031ac0
cmp dword [rsp + 0x94], 0
jle 0x140090976
movsxd rax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x138]
call fcn.140049bf0
inc eax
mov edx, eax
lea rcx, [rsp + 0x388]
call fcn.140033900
movsxd rax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x138]
mov edx, dword [rsp + 0x388]
mov rcx, qword [rsp + 0x390]
call fcn.140049b00
cmp dword [rsp + 0x94], 0
jle 0x140090992
mov eax, dword [rsp + 0x388]
dec eax
mov dword [rsp + 0x1e8], eax
jmp 0x14009099d
mov dword [rsp + 0x1e8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x1e8]
mov r8, qword [rsp + 0x390]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400999e0
lea rcx, [rsp + 0x388]
call fcn.140031d30
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140090a23
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.140073010
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.140049550
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x140090a50
movzx eax, byte [rsp + 0x92]
test eax, eax
je 0x140090a46
mov eax, dword [rsp + 0x608]
and eax, 0x20
test eax, eax
jne 0x140090a50
mov byte [rsp + 0xc2], 0
jmp 0x140090a58
mov byte [rsp + 0xc2], 1
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0xeb], al
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x1400910e1
mov eax, dword [rsp + 0x608]
and eax, 0x801c0
test eax, eax
je 0x140091099
cmp qword [rsp + 0x610], 0
jne 0x140090ab1
mov r8d, 0x15ba
lea rdx, [0x1400ddab8]
lea rcx, str.callback___0
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x148], 0
mov eax, dword [rsp + 0x608]
and eax, 0x40
test eax, eax
je 0x140090b08
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140055910
movzx eax, al
test eax, eax
je 0x140090b08
mov dword [rsp + 0xf4], 0x40
mov dword [rsp + 0x148], 0x200
jmp 0x140090bc9
mov eax, dword [rsp + 0x608]
and eax, 0x80
test eax, eax
je 0x140090b46
mov dl, 1
mov ecx, 0x203
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x140090b46
mov dword [rsp + 0xf4], pe_nt_image_headers64
mov dword [rsp + 0x148], 0x203
jmp 0x140090bc9
mov eax, dword [rsp + 0x608]
and eax, 0x80
test eax, eax
je 0x140090b81
mov dl, 1
mov ecx, 0x204
call fcn.1400434f0
movzx eax, al
test eax, eax
je 0x140090b81
mov dword [rsp + 0xf4], pe_nt_image_headers64
mov dword [rsp + 0x148], 0x204
jmp 0x140090bc9
mov eax, dword [rsp + 0x608]
and eax, 0x80000
test eax, eax
je 0x140090bae
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x140090bae
mov dword [rsp + 0xf4], 0x80000
jmp 0x140090bc9
mov eax, dword [rsp + 0x608]
and eax, 0x100
test eax, eax
je 0x140090bc9
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x140091099
lea rcx, [rsp + 0x280]
call fcn.140081240
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x280], rax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x608]
mov dword [rsp + 0x28c], eax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x290], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x140090c38
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x3e0], rax
jmp 0x140090c49
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x350], rax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x29c], eax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x2a8], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x2ac], eax
mov byte [rsp + 0x2b0], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x1a8]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1a8]
call fcn.140049cb0
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x2b4]
mov dword [rsp + 0x300], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x58]
mov rcx, qword [rsp + 0x1a8]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1a8]
call fcn.140049cb0
mov dword [rsp + 0x2b8], eax
mov eax, dword [rsp + 0x2b8]
mov dword [rsp + 0x304], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x5c]
mov rcx, qword [rsp + 0x1a8]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1a8]
call fcn.140049cb0
mov dword [rsp + 0x2bc], eax
mov eax, dword [rsp + 0x2bc]
mov dword [rsp + 0x308], eax
lea rcx, [rsp + 0x280]
call qword [rsp + 0x610]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x140090d86
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x3b0], rax
jmp 0x140090d97
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x350]
cmp qword [rsp + 0x2a0], rax
je 0x140090dd4
mov r8d, 0x15ec
lea rdx, [0x1400ddb00]
lea rcx, str.callback_data.Buf__callback_buf
call sub.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 + 0x2ac], eax
je 0x140090e00
mov r8d, 0x15ed
lea rdx, [0x1400ddb78]
lea rcx, str.callback_data.BufSize__state__BufCapacityA
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov eax, dword [rsp + 0x608]
cmp dword [rsp + 0x28c], eax
je 0x140090e2b
mov r8d, 0x15ee
lea rdx, [0x1400ddc00]
lea rcx, str.callback_data.Flags__flags
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
movzx eax, byte [rsp + 0x2b0]
mov byte [rsp + 0x8c], al
mov eax, dword [rsp + 0x300]
cmp dword [rsp + 0x2b4], eax
jne 0x140090e56
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x140090e90
movsxd rax, dword [rsp + 0x2b4]
mov rcx, qword [rsp + 0x2a0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x2a0]
call fcn.140049bf0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x304]
cmp dword [rsp + 0x2b8], eax
jne 0x140090eac
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x140090f09
mov eax, dword [rsp + 0x2b4]
cmp dword [rsp + 0x2b8], eax
jne 0x140090ecd
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x1ec], eax
jmp 0x140090efa
movsxd rax, dword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2a0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x2a0]
call fcn.140049bf0
mov dword [rsp + 0x1ec], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1ec]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x308]
cmp dword [rsp + 0x2bc], eax
jne 0x140090f25
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x140090f82
mov eax, dword [rsp + 0x2b8]
cmp dword [rsp + 0x2bc], eax
jne 0x140090f46
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x1f0], eax
jmp 0x140090f73
movsxd rax, dword [rsp + 0x2bc]
mov rcx, qword [rsp + 0x2a0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x2a0]
call fcn.140049bf0
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1f0]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x140091099
mov eax, dword [rsp + 0x608]
and eax, 0x4000
test eax, eax
je 0x140090fbd
mov r8d, 0x1604
lea rdx, [0x1400ddc68]
lea rcx, str._flags__ImGuiInputTextFlags_ReadOnly___0
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov rcx, qword [rsp + 0x2a0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp dword [rsp + 0x2a8], eax
je 0x140090fee
mov r8d, 0x1607
lea rdx, [0x1400ddce8]
lea rcx, str.callback_data.BufTextLen___int_strlen__callback_data.Buf_
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov r8d, dword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x58]
call fcn.140099ae0
mov eax, dword [rsp + 0x180]
cmp dword [rsp + 0x2a8], eax
jle 0x14009104e
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x14009104e
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x2a8]
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.140033900
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140049b00
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x2a8]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x58]
call fcn.1400aa5f0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400910e1
mov rdx, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400910e1
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x94], eax
mov byte [rsp + 0x7b], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x5aa8], ecx
jne 0x140091171
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
je 0x140091162
call fcn.140042470
movzx eax, al
test eax, eax
je 0x140091162
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140091162
mov rdx, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x5ab8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140091162
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x5ab8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x5ab0]
dec eax
mov dword [rsp + 0x94], eax
mov byte [rsp + 0x7b], 1
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5aa8], 0
cmp qword [rsp + 0x138], 0
je 0x1400912db
cmp dword [rsp + 0x94], 0
jge 0x1400911a5
mov r8d, 0x1635
lea rdx, [0x1400ddd88]
lea rcx, str.apply_new_text_length___0
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x1400912aa
lea rcx, [rsp + 0x460]
call fcn.140081240
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x460], rax
mov dword [rsp + 0x468], 0x40000
mov eax, dword [rsp + 0x608]
mov dword [rsp + 0x46c], eax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x480], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x488], eax
mov eax, dword [rsp + 0x94]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x5f8]
call fcn.140096390
mov dword [rsp + 0x48c], eax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x470], rax
lea rcx, [rsp + 0x460]
call qword [rsp + 0x610]
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x5f0], rax
mov eax, dword [rsp + 0x48c]
mov dword [rsp + 0x5f8], eax
mov eax, dword [rsp + 0x5f8]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x488]
call fcn.140082940
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x5f8]
cmp dword [rsp + 0x94], eax
jle 0x1400912aa
mov r8d, 0x1643
lea rdx, [0x1400ddde8]
lea rcx, str.apply_new_text_length___buf_size
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
mov eax, dword [rsp + 0x94]
inc eax
mov edx, dword [rsp + 0x5f8]
mov ecx, eax
call fcn.140082940
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x5f0]
call fcn.140048af0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x1400912fc
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x1400912fc
call fcn.140050150
jmp 0x14009131c
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14009131c
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5e54], 1
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14009137c
mov r8d, 1
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x168]
call fcn.1400571a0
movss xmm1, dword [0x1400e6be8]
mov ecx, 7
call fcn.14003ea70
mov rcx, qword [rsp + 0xe0]
movss xmm0, dword [rcx + 0x44]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, eax
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
call fcn.140056e40
movss xmm0, dword [rsp + 0x16c]
addss xmm0, dword [rsp + 0x114]
movss xmm1, dword [rsp + 0x168]
addss xmm1, dword [rsp + 0x110]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x16c]
movss xmm1, dword [rsp + 0x168]
lea rcx, [rsp + 0x370]
call fcn.140008f20
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400913fa
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x438], rax
lea rax, [rsp + 0x438]
mov qword [rsp + 0x3b8], rax
jmp 0x140091426
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x570]
call fcn.1400816c0
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x440]
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x268]
call fcn.140004160
mov dword [rsp + 0x424], 0x200000
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x140091486
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x3c0], rax
jmp 0x140091496
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x140], 0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400914ee
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x5e8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x5e8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x140091504
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400923de
cmp qword [rsp + 0x58], 0
jne 0x140091527
mov r8d, 0x166d
lea rdx, [0x1400dde58]
lea rcx, str.state___0
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
xor eax, eax
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14009154f
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x120]
call fcn.140008f00
lea rcx, [rsp + 0x338]
call fcn.140008f00
mov qword [rsp + 0x2e8], 0
mov qword [rsp + 0x2f0], 0
mov dword [rsp + 0x100], 0xfffffc18
mov dword [rsp + 0x104], 0xfffffc18
mov dword [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x140091606
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x190]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x2e8], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140091667
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140082940
cdqe
mov rcx, qword [rsp + 0x190]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x2e8], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009167d
mov dword [rsp + 0x1f4], 1
jmp 0x140091688
mov dword [rsp + 0x1f4], 0
mov eax, dword [rsp + 0x1f4]
mov ecx, dword [rsp + 0x9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1b0], rax
jmp 0x1400916d2
mov rax, qword [rsp + 0x1b0]
add rax, 2
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
movzx eax, word [rax]
test eax, eax
je 0x1400917d0
mov rax, qword [rsp + 0x1b0]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x1400917cb
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14009176a
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x2e8]
cmp qword [rsp + 0x1b0], rax
jb 0x14009176a
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jg 0x14009176a
jmp 0x1400917d0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400917cb
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x2e8]
cmp qword [rsp + 0x1b0], rax
jb 0x1400917cb
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jg 0x1400917cb
jmp 0x1400917d0
jmp 0x1400916be
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14009180a
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x140091834
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, 8
imul rax, rax, 0
mov qword [rsp + 0x458], rax
mov ecx, 8
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + rcx + 0x2e8]
call fcn.140048d80
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x458]
mov r9, qword [rsp + rcx + 0x2e8]
mov r8, rax
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x528]
call fcn.140094e70
movss xmm0, dword [rax]
movss dword [rsp + 0x120], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c10]
movss dword [rsp + 0x124], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0
jl 0x14009198b
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x408], rax
mov ecx, 8
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + rcx + 0x2e8]
call fcn.140048d80
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x408]
mov r9, qword [rsp + rcx + 0x2e8]
mov r8, rax
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x530]
call fcn.140094e70
movss xmm0, dword [rax]
movss dword [rsp + 0x338], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c10]
movss dword [rsp + 0x33c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400919ce
cvtsi2ss xmm0, dword [rsp + 0xd8]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c10]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x110]
lea rcx, [rsp + 0x568]
call fcn.140004160
mov rax, qword [rax]
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x140091c63
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x140091c63
mov eax, dword [rsp + 0x608]
and eax, 0x1000
test eax, eax
jne 0x140091acd
movss xmm0, dword [rsp + 0x110]
mulss xmm0, dword [0x1400d05e8]
movss dword [rsp + 0x1fc], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x110]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x1f8], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x50]
comiss xmm0, dword [rsp + 0x120]
jbe 0x140091a81
movss xmm0, dword [rsp + 0x120]
subss xmm0, dword [rsp + 0x1fc]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400825d0
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x140091acb
movss xmm0, dword [rsp + 0x120]
subss xmm0, dword [rsp + 0x1f8]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x140091acb
movss xmm0, dword [rsp + 0x120]
subss xmm0, dword [rsp + 0x1f8]
addss xmm0, dword [rsp + 0x1fc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x140091ada
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140091c57
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x124]
subss xmm0, dword [rax + 0x3c10]
movss xmm1, dword [rsp + 0xa0]
comiss xmm1, xmm0
jbe 0x140091b37
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x124]
subss xmm0, dword [rax + 0x3c10]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400825d0
movss dword [rsp + 0xa0], xmm0
jmp 0x140091baa
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1400e6bec]
movss xmm1, dword [rsp + 0x114]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x124]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0xa0]
jb 0x140091baa
movss xmm0, dword [rsp + 0x124]
subss xmm0, dword [rsp + 0x114]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1400e6bec]
addss xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1400e6bec]
movss xmm1, dword [rsp + 0x26c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x114]
xorps xmm1, xmm1
call fcn.1400825d0
movss dword [rsp + 0x30c], xmm0
movss xmm2, dword [rsp + 0x30c]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0xa0]
call fcn.140095060
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [rsp + 0xa0]
movss xmm1, dword [rsp + 0x164]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x164], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0xa0]
movss dword [rax + 0x88], 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 + 0x2c8]
call fcn.140004160
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140092067
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140082940
cdqe
mov rcx, qword [rsp + 0x190]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140096390
cdqe
mov rcx, qword [rsp + 0x190]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x140091cfc
movss xmm0, dword [0x1400e6be8]
movss dword [rsp + 0x200], xmm0
jmp 0x140091d0d
movss xmm0, dword [0x1400d0654]
movss dword [rsp + 0x200], xmm0
movss xmm1, dword [rsp + 0x200]
mov ecx, 0x2f
call fcn.14003ea70
mov dword [rsp + 0x31c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140091d3e
xorps xmm0, xmm0
movss dword [rsp + 0x204], xmm0
jmp 0x140091d4f
movss xmm0, dword [0x1400d070c]
movss dword [rsp + 0x204], xmm0
movss xmm0, dword [rsp + 0x204]
movss dword [rsp + 0x318], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140091d78
xorps xmm0, xmm0
movss dword [rsp + 0x208], xmm0
jmp 0x140091d89
movss xmm0, dword [0x1400e6bec]
movss dword [rsp + 0x208], xmm0
movss xmm0, dword [rsp + 0x208]
movss dword [rsp + 0x330], xmm0
lea r8, [rsp + 0x338]
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x4a0]
call fcn.1400816c0
lea r8, [rsp + 0x2c8]
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.140081720
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x358]
cmp qword [rsp + 0x1a0], rax
jae 0x140092067
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x37c]
addss xmm0, dword [rax + 0x3c10]
movss xmm1, dword [rsp + 0x19c]
comiss xmm1, xmm0
jbe 0x140091e1f
jmp 0x140092067
movss xmm0, dword [rsp + 0x374]
comiss xmm0, dword [rsp + 0x19c]
jbe 0x140091e7d
mov rax, qword [rsp + 0x358]
cmp qword [rsp + 0x1a0], rax
jae 0x140091e78
mov rax, qword [rsp + 0x1a0]
movzx eax, word [rax]
mov dword [rsp + 0x310], eax
mov rax, qword [rsp + 0x1a0]
add rax, 2
mov qword [rsp + 0x1a0], rax
cmp dword [rsp + 0x310], 0xa
jne 0x140091e76
jmp 0x140091e78
jmp 0x140091e32
jmp 0x140092028
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x358]
mov r8, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x360]
call fcn.140094e70
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x360]
jb 0x140091ef5
mov dx, 0x20
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x3c08]
call fcn.1400aa760
mulss xmm0, dword [0x1400e6be4]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x360], xmm0
movss xmm2, dword [rsp + 0x330]
movss xmm1, dword [rsp + 0x360]
lea rcx, [rsp + 0x4a8]
call fcn.140004160
mov r8, rax
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x4b0]
call fcn.1400816c0
mov qword [rsp + 0x418], rax
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x318]
subss xmm0, dword [rcx + 0x3c10]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x4b8]
call fcn.140004160
mov r8, rax
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x4c0]
call fcn.1400816c0
mov rcx, qword [rsp + 0x418]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.14006e7b0
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x538]
call fcn.14006e7f0
lea rdx, [rsp + 0x538]
lea rcx, [rsp + 0x3f8]
call fcn.14006fed0
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x548]
call fcn.14006e7f0
lea rdx, [rsp + 0x548]
lea rcx, [rsp + 0x3f8]
call fcn.140070d40
movzx eax, al
test eax, eax
je 0x140092028
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x31c]
lea r8, [rsp + 0x400]
lea rdx, [rsp + 0x3f8]
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rax + 0x298]
call fcn.140014330
movss xmm0, dword [rsp + 0x160]
subss xmm0, dword [rsp + 0x2c8]
movss dword [rsp + 0x198], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x19c]
addss xmm0, dword [rax + 0x3c10]
movss dword [rsp + 0x19c], xmm0
jmp 0x140091de0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140092092
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x140]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14009217d
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400920a8
mov dword [rsp + 0x20c], 1
jmp 0x1400920b3
mov dword [rsp + 0x20c], 0
movss xmm1, dword [0x1400e6be8]
mov ecx, dword [rsp + 0x20c]
call fcn.14003ea70
mov dword [rsp + 0x320], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400920e5
mov qword [rsp + 0x3a8], 0
jmp 0x1400920f5
lea rax, [rsp + 0x370]
mov qword [rsp + 0x3a8], rax
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x518]
call fcn.140081720
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x40], rcx
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x28], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov rax, qword [rsp + 0x70]
movss xmm2, dword [rax + 0x3c10]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x3c08]
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rax + 0x298]
call fcn.140014ba0
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400923d9
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 + 0x5b]
test eax, eax
je 0x140092203
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x140092203
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x1400e1d74]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x1400d068c]
comiss xmm1, xmm0
jae 0x140092203
mov dword [rsp + 0x210], 0
jmp 0x14009220e
mov dword [rsp + 0x210], 1
movzx eax, byte [rsp + 0x210]
mov byte [rsp + 0xec], al
lea r8, [rsp + 0x120]
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x4d0]
call fcn.1400816c0
lea r8, [rsp + 0x2c8]
mov rdx, rax
lea rcx, [rsp + 0x4d8]
call fcn.140081720
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.140082430
movss xmm0, dword [rsp + 0x1bc]
subss xmm0, dword [0x1400e1d78]
movss xmm1, dword [rsp + 0x1b8]
addss xmm1, dword [0x1400e6be8]
mov rax, qword [rsp + 0x70]
movss xmm2, dword [rsp + 0x1bc]
subss xmm2, dword [rax + 0x3c10]
addss xmm2, dword [0x1400e6be4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x1b8]
lea rcx, [rsp + 0x448]
call fcn.14006e850
movzx eax, byte [rsp + 0xec]
test eax, eax
je 0x140092364
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x558]
call fcn.14006e7f0
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x448]
call fcn.140070d40
movzx eax, al
test eax, eax
je 0x140092364
movss xmm1, dword [0x1400e6be8]
xor ecx, ecx
call fcn.14003ea70
mov dword [rsp + 0x324], eax
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x448]
call fcn.1400703d0
movss xmm0, dword [0x1400e6be8]
movss dword [rsp + 0x20], xmm0
mov ecx, dword [rsp + 0x324]
mov r9d, ecx
mov r8, rax
lea rdx, [rsp + 0x448]
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rax + 0x298]
call fcn.1400140d0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400923d9
mov rax, qword [rsp + 0x70]
mov byte [rax + 0x5bd8], 1
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x1bc]
subss xmm0, dword [rax + 0x3c10]
movss xmm1, dword [rsp + 0x1b8]
subss xmm1, dword [0x1400e6be8]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4e8]
call fcn.140004160
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x5bdc], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rcx + 0x3c10]
movss dword [rax + 0x5be4], xmm0
jmp 0x140092598
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140092433
lea rdx, [rsp + 0x140]
mov rcx, qword [rsp + 0x128]
call fcn.140094db0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c10]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x110]
lea rcx, [rsp + 0x4f0]
call fcn.140004160
mov rax, qword [rax]
mov qword [rsp + 0x268], rax
jmp 0x14009249a
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14009246e
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f38], ecx
jne 0x14009246e
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x140], rax
jmp 0x14009249a
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14009249a
mov rcx, qword [rsp + 0x128]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400924c5
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x140]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140092598
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400924db
mov dword [rsp + 0x214], 1
jmp 0x1400924e6
mov dword [rsp + 0x214], 0
movss xmm1, dword [0x1400e6be8]
mov ecx, dword [rsp + 0x214]
call fcn.14003ea70
mov dword [rsp + 0x328], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140092518
mov qword [rsp + 0x3c8], 0
jmp 0x140092528
lea rax, [rsp + 0x370]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x160]
mov rax, qword [rsp + 0x70]
movss xmm2, dword [rax + 0x3c10]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x3c08]
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rax + 0x298]
call fcn.140014ba0
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x1400925af
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400925af
call fcn.14003e070
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009267b
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x26c]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x268]
lea rcx, [rsp + 0x4f8]
call fcn.140004160
mov rcx, rax
call fcn.140073700
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4764]
or eax, 0x401
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4764], eax
call fcn.14003cba0
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4780]
and eax, 0x80
mov ecx, dword [rsp + 0x580]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x580], eax
call fcn.14003f0c0
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x4778], 0
jne 0x14009267b
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x4778], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x57c]
mov dword [rax + 0x477c], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x580]
mov dword [rax + 0x4780], ecx
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x5c98]
test eax, eax
je 0x1400926cd
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x14009269d
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400926cd
lea rdx, [0x1400dd65c]
lea rcx, [0x1400dd73c]
call fcn.140051a40
mov r8, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x160]
call fcn.140051720
movss xmm0, dword [rsp + 0x2e0]
comiss xmm0, dword [0x1400d05a4]
jbe 0x140092731
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x16c]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rsp + 0x170]
addss xmm1, dword [rax + 0x54]
movaps xmm2, xmm0
lea rcx, [rsp + 0x500]
call fcn.140004160
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x5e0]
mov rcx, qword [rax]
call fcn.1400561f0
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x140092753
mov eax, dword [rsp + 0x608]
and eax, 0x8000000
test eax, eax
jne 0x140092753
mov ecx, dword [rsp + 0x64]
call fcn.140050290
mov eax, dword [rsp + 0x608]
and eax, 0x20
test eax, eax
je 0x14009276d
movzx eax, byte [rsp + 0x92]
jmp 0x140092772
movzx eax, byte [rsp + 0x7b]
add rsp, 0x5c8
pop rdi
pop rsi
ret