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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x31], 0
mov dword [rbp - 0x40], 0xbbdbd4d4
movabs rdi, 0x91f5c48d251ce4ec
movabs rbx, 0x21db045cc8d599d3
lea rsi, [rbp - 0x40]
call fcn.18006f6a0
mov r14, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800162a3
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x17
jae 0x180016551
cmp r14, rax
ja 0x180016541
movzx edx, byte [rbp + rax - 0x40]
lea r9, [rcx + 1]
cmp r14, r9
jae 0x180016330
cmp rcx, rax
ja 0x18001654a
lea r8, [r14 + rcx]
cmp r8, rax
jbe 0x180016370
lea r10, [rcx + 2]
cmp r14, r10
je 0x18001639d
lea r10, [rcx + 4]
cmp r14, r10
je 0x1800163be
mov r11b, 0x8c
mov r15, rdi
cmp r14, r9
je 0x180016409
lea r9, [rcx + 3]
cmp r14, r9
jne 0x18001627b
lea r10d, [rax - 0x2e1bfca6]
lea r9d, [rax + rdx]
add r9d, 0xd1e4035a
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x8a
jmp 0x180016520
je 0x180016290
lea r8, [rcx + 3]
cmp r14, r8
jne 0x180016448
lea r8d, [rax - 0x767ff711]
lea r9d, [rax + rdx]
add r9d, 0x898008ef
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x77
mov r8, r14
jmp 0x180016520
lea r10, [rcx + 9]
cmp r14, r10
jae 0x1800163c9
lea r11d, [rax - 0x299c70c9]
lea r10d, [rax + rdx]
add r10d, 0xd6638f37
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x7f
cmp r14, r9
jne 0x1800163f6
lea ecx, [rax + 0x420e9f21]
lea r8d, [rax + rdx]
add r8d, 0x420e9f21
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x19
mov byte [rbp + rax - 0x40], r8b
dec rax
mov rcx, r9
jmp 0x180016296
cmp r14, r9
je 0x180016290
lea r11d, [rax - 0x69d5407d]
lea r10d, [rax + rdx]
add r10d, 0x962abf83
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x6b
cmp r14, r9
je 0x18001639d
lea r9, [rcx + 2]
mov r11b, 0x3b
mov r15, rbx
cmp r14, r9
jne 0x180016490
add r15d, eax
lea r9d, [r15 + rdx]
and r15d, edx
add r15d, r15d
sub r9d, r15d
add r9b, r11b
lea r10d, [rax - 0x112a4271]
lea r11d, [rax + rdx]
add r11d, 0xeed5bd8f
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r9b
add r11b, 0x17
mov byte [rbp + rax - 0x40], r11b
jmp 0x180016520
lea r8, [rcx + 5]
cmp r14, r8
jne 0x18001647b
lea r8d, [rax + 0x3647275d]
lea r9d, [rax + rdx]
add r9d, 0x3647275d
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x75
add r14, rcx
mov r8, r14
jmp 0x180016520
lea r8, [rcx + 2]
cmp r14, r8
jne 0x1800162ba
mov r9, rcx
jmp 0x1800163be
lea r9, [rcx + 6]
cmp r14, r9
jne 0x1800164bd
lea r8d, [rax + 0x2263d6af]
lea r9d, [rax + rdx]
add r9d, 0x2263d6af
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x37
mov r8, r14
jmp 0x180016520
lea r9, [rcx + 0xa]
cmp r14, r9
jbe 0x1800164ef
lea r8d, [rax - 0x541c2062]
lea r10d, [rax + rdx]
add r10d, 0xabe3df9e
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xae
mov byte [rbp + rax - 0x40], r10b
jmp 0x180016296
lea r9, [rcx + 3]
cmp r14, r9
jne 0x180016532
lea r10d, [rax + 0xbc777c4]
lea r9d, [rax + rdx]
add r9d, 0xbc777c4
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xa4
nop word [rax + rax]
movzx edx, r9b
not rdx
add rax, rdx
mov r14, r8
jmp 0x180016296
lea rdx, [rcx + 7]
cmp r14, rdx
je 0x180016488
jmp 0x1800164e5
lea rsi, [rbp + 0xc7c7eb]
jmp 0x180016551
lea rsi, [rbp + 0x16438b4]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x18001659a
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x1800165f8
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800165cf
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800165db
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x180016631
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x180016680
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180016680
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001667b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x35], xmm0
mov dword [rbp - 0x40], 0xcb477972
movabs rdi, 0x39b5a722298ac9b4
movabs rbx, 0xcd71c52c15576b36
movabs r14, 0xf9795c03816d0fe6
lea rsi, [rbp - 0x40]
call fcn.18006f6a0
mov r15, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180016705
lea r8d, [rax - 0x5b4e6c5a]
lea r12d, [rax + rdx]
add r12d, 0xa4b193a6
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x76
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x1b
jae 0x180016bfd
cmp r15, rax
ja 0x180016bed
movzx edx, byte [rbp + rax - 0x40]
lea r8, [rcx + 1]
cmp r15, r8
jae 0x1800167b0
lea r9d, [rax + 0x36e5dbe2]
lea r12d, [rax + rdx]
add r12d, 0x36e5dbe2
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xd2
cmp rcx, rax
ja 0x180016bf6
lea r10, [rcx + 4]
cmp r15, r10
jae 0x1800167f0
lea r9d, [rax - 0x7f24f676]
lea r12d, [rax + rdx]
add r12d, 0x80db098a
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0x3a
lea r9, [r15 + rcx]
lea r11, [rcx + 8]
cmp r9, rax
jbe 0x180016816
cmp r15, r11
jne 0x1800168a2
mov ecx, eax
or ecx, 0x49032e0
lea r12d, [rcx + rdx]
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0xe0
jmp 0x180016a56
je 0x1800166d0
lea r9, [rcx + 2]
cmp r15, r9
jne 0x180016843
lea r8d, [rax + 0x127d4b6a]
lea r12d, [rax + rdx]
add r12d, 0x127d4b6a
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x1a
jmp 0x180016ae8
cmp r15, r8
jne 0x180016874
lea ecx, [rax - 0x11593eb2]
lea r12d, [rax + rdx]
add r12d, 0xeea6c14e
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0xde
jmp 0x180016a35
cmp r15, r11
jae 0x180016907
lea r11d, [rax + 0x36e5dbe2]
lea r12d, [rax + rdx]
add r12d, 0x36e5dbe2
and r11d, edx
add r11d, r11d
sub r12d, r11d
add r12b, 0xd2
jmp 0x180016930
lea r9, [rcx + 3]
cmp r15, r9
jne 0x180016956
lea r8d, [rax - 0x3653d586]
lea r12d, [rax + rdx]
add r12d, 0xc9ac2a7a
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xaa
add r15, rcx
jmp 0x1800168d1
lea r9, [rcx + 5]
cmp r15, r9
jne 0x18001698a
lea r8d, [rax + 0x13a15822]
lea r12d, [rax + rdx]
add r12d, 0x13a15822
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x12
jmp 0x1800168f8
lea r11, [rcx + 0xa]
cmp r15, r11
jne 0x1800169d8
lea r8d, [rax - 0x1fd85d98]
lea r12d, [rax + rdx]
add r12d, 0xe027a268
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x28
mov r15, r9
lea r8d, [rax - 0x7bb8d04e]
lea r9d, [rdx + rax]
add r9d, 0x84472fb2
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r12b
add r9b, 0x22
mov byte [rbp + rax - 0x40], r9b
movzx edx, r12b
not rdx
add rax, rdx
jmp 0x1800166f8
cmp r15, r8
jne 0x180016930
lea r8d, [rax + 0x1b61314]
lea r12d, [rax + rdx]
add r12d, 0x1b61314
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x74
jmp 0x1800166ef
cmp r15, r8
jne 0x1800169ad
lea ecx, [rax - 0x7d6ee362]
lea r12d, [rax + rdx]
add r12d, 0x82911c9e
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0xae
jmp 0x180016a35
lea r9, [rcx + 4]
cmp r15, r9
jne 0x180016a0c
lea r8d, [rax + 0x3777e23e]
lea r12d, [rax + rdx]
add r12d, 0x3777e23e
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x4e
dec rax
jmp 0x1800166f8
lea r9, [rcx + 6]
cmp r15, r9
jne 0x180016774
lea r10, [rax + r14]
lea r12, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xb6
jmp 0x180016aa8
lea r11, [rcx + 2]
cmp r15, r11
jne 0x180016a61
lea ecx, [rax - 0xfa32b9e]
lea r12d, [rax + rdx]
add r12d, 0xf05cd462
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x52
jmp 0x180016a56
lea r11, [rcx + 2]
cmp r15, r11
jne 0x180016a91
lea r8d, [rax + 0x4df35a2c]
lea r12d, [rax + rdx]
add r12d, 0x4df35a2c
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xcc
mov r15, r9
jmp 0x1800168f8
lea r9, [rcx + 6]
cmp r15, r9
jne 0x18001673f
lea ecx, [rax + 0x130f51c6]
lea r12d, [rax + rdx]
add r12d, 0x130f51c6
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x96
lea ecx, [rax + 0x167b77ee]
lea r9d, [rdx + rax]
add r9d, 0x167b77ee
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x7e
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x1800166f8
cmp r15, r10
jne 0x180016b20
lea r8d, [rax + 0x39bffbae]
lea r12d, [rax + rdx]
add r12d, 0x39bffbae
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x3e
mov r15, r9
jmp 0x1800168f8
cmp r15, r10
jne 0x180016bca
lea r9, [rax + rdi]
lea r12, [r9 + rdx]
and r9d, edx
mov r10b, 0x14
add r9d, r9d
sub r12d, r9d
add r12b, r10b
lea r9d, [rax - 0xded188a]
lea r10d, [rdx + rax]
add r10d, 0xf212e776
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xc6
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x28f8c358]
lea r9d, [rax + rdx]
add r9d, 0x28f8c358
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x98
mov byte [rbp + rax - 0x40], r9b
sub rax, r15
inc r15
movzx edx, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
jmp 0x1800166ef
lea r9, [rcx + 5]
cmp r15, r9
jne 0x180016b4d
lea r8d, [rax - 0x58744c8e]
lea r12d, [rax + rdx]
add r12d, 0xa78bb372
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xe2
jmp 0x1800168f8
lea r9, [rcx + 3]
cmp r15, r9
jne 0x180016b69
lea r9, [rax + rbx]
lea r12, [r9 + rdx]
and r9d, edx
mov r10b, 0x86
jmp 0x180016aa8
lea r9, [rcx + 7]
cmp r15, r9
jne 0x180016b95
mov r8d, eax
or r8d, 0x963274c0
lea r12d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xc0
dec rax
jmp 0x1800166f8
test rcx, rcx
je 0x180016bbe
lea ecx, [rax - 0x206a63f4]
lea r12d, [rax + rdx]
add r12d, 0xdf959c0c
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, r12b
add r12b, 0x58
jmp 0x180016a35
mov byte [rbp + rax - 0x40], r12b
xor ecx, ecx
jmp 0x1800166f8
mov ecx, eax
add ecx, 0x179f84a6
lea r12d, [rax + rdx]
add r12d, 0x179f84a6
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x76
jmp 0x1800166b4
lea rsi, [rbp + 0x95977a]
jmp 0x180016bfd
lea rsi, [rbp + 0x16fbb98]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x180016c46
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180016ca4
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180016c7b
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180016c87
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x180016cdd
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x180016d2c
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180016d2c
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180016d27
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
movabs rax, 0x5b544e5153b1aea3
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 0xe3536656
xorps xmm0, xmm0
movups xmmword [rbp - 0x34], xmm0
mov dword [rbp - 0x25], 0
lea rsi, [rbp - 0x40]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180016dec
lea r9d, [rax - 0x27a9d6c1]
lea r10d, [rax + rdx]
add r10d, 0xd856293f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x47
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x7f7148bc]
lea r9d, [rax + rdx]
add r9d, 0x7f7148bc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xdc
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1f
jae 0x18001713b
cmp rdi, rax
ja 0x18001712b
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180016e80
cmp rcx, rax
ja 0x180017134
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180016ec0
lea r11, [rcx + 2]
cmp rdi, r11
je 0x180017018
lea rbx, [rcx + 0x61]
mov r11, rcx
cmp rdi, rbx
cmove r11, r8
je 0x18001703c
lea rbx, [rcx + 0x64]
cmp rdi, rbx
je 0x18001703c
lea r11, [rcx + 0xa]
cmp rdi, r11
jne 0x180017047
lea r9d, [rax - 0x47b5bb5c]
lea r8d, [rax + rdx]
add r8d, 0xb84a44a4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x84
mov rdi, r10
jmp 0x180016f27
je 0x180016dd5
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180016ef8
lea r9d, [rax - 0x200be49b]
lea r8d, [rax + rdx]
add r8d, 0xdff41b65
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3d
jmp 0x180016f4e
lea r11, [rcx + 0x64]
cmp rdi, r11
jae 0x180016f5a
lea ebx, [rax - 0x58e4e083]
lea r11d, [rax + rdx]
add r11d, 0xa71b1f7d
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x95
cmp r10, 0xa
je 0x180016d6a
jmp 0x180016f80
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180016fd2
lea r9d, [rax + 0x7c609959]
lea r8d, [rax + rdx]
add r8d, 0x7c609959
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x91
add rdi, rcx
lea r9d, [rax - 0x75e015bb]
lea r10d, [rdx + rax]
add r10d, 0x8a1fea45
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x1d
mov byte [rbp + rax - 0x40], r10b
movzx edx, r8b
not rdx
jmp 0x180016ddc
lea ebx, [rax - 0x4ac66abf]
lea r11d, [rax + rdx]
add r11d, 0xb5399541
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x39
cmp r10, 0xa
je 0x180016d6a
lea r10, [rcx + 0x42]
cmp rdi, r10
jbe 0x180016fea
lea r10d, [rax - 0x2e897f37]
lea r11d, [rax + rdx]
add r11d, 0xd17680c9
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, 0x81
lea r10, [rcx + 2]
cmp rdi, r10
jbe 0x180016ffd
lea r9d, [rax - 0x794fe9f6]
lea r11d, [rax + rdx]
add r11d, 0x86b0160a
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, 0xba
jmp 0x18001700f
lea r10, [rcx + 4]
cmp rdi, r10
je 0x180016ff8
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180016e08
jmp 0x180017018
cmp rdi, r8
je 0x180017018
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180017077
mov r11, rcx
jmp 0x18001703c
cmp rdi, r8
je 0x180016dd5
cmp rdi, r10
je 0x180016d6a
test rcx, rcx
je 0x1800170d1
lea ecx, [rax + 0x3be9ab4b]
lea r9d, [rdx + rax]
add r9d, 0x3be9ab4b
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf3
mov byte [rbp + rax - 0x40], r9b
mov r11, r8
dec rax
mov rcx, r11
jmp 0x180016ddf
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x1800170a4
lea r9d, [rax + 0x680839e]
lea r8d, [rax + rdx]
add r8d, 0x680839e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xae
mov rdi, r10
jmp 0x180016f4e
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x1800170dd
lea r9d, [rax - 0x5944055b]
lea r8d, [rax + rdx]
add r8d, 0xa6bbfaa5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7d
jmp 0x180016f4e
lea r10, [rcx + 0x7a]
cmp rdi, r10
jne 0x1800170fc
lea r9d, [rax + 0x54b6c298]
lea r8d, [rax + rdx]
add r8d, 0x54b6c298
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd8
jmp 0x180016f4e
mov byte [rbp + rax - 0x40], r11b
xor ecx, ecx
jmp 0x180016ddf
lea r10, [rcx + 7]
cmp rdi, r10
je 0x180016d6a
lea r10, [rcx + 8]
cmp rdi, r10
je 0x180016dd5
jmp 0x180016fa8
lea r10, [rcx + 0x2a]
cmp rdi, r10
je 0x180016d6a
lea r8, [rcx + 0x400]
cmp rdi, r8
je 0x180016da1
lea rdx, [rcx + 0x40]
cmp rdi, rdx
je 0x180016dd5
jmp 0x180016d53
lea rsi, [rbp + 0x944739]
jmp 0x18001713b
lea rsi, [rbp + 0x17927bc]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x180017184
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x1800171e2
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800171b9
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800171c5
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x18001721b
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x18001726a
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001726a
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180017265
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
movabs rax, 0x655d555c5fb1a09f
mov qword [rbp - 0x40], rax
mov word [rbp - 0x38], 0xed4b
mov qword [rbp - 0x36], 0
mov qword [rbp - 0x2f], 0
movabs rdi, 0x885cfef97c69a4a4
movabs rbx, 0x1586c3cdc7cc14b1
lea rsi, [rbp - 0x40]
movabs r14, 0x1a510aeb686cf159
call fcn.18006f6a0
mov r15, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180017352
lea r9, [rcx + 2]
cmp r15, r9
jne 0x1800172b0
lea r9d, [rax - 0x2e57eec1]
lea r10d, [rdx + rax]
add r10d, 0xd1a8113f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x47
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x112e8bc]
lea r9d, [rax + rdx]
add r9d, 0x112e8bc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xdc
mov byte [rbp + rax - 0x40], r9b
sub rax, r15
inc r15
movzx r9d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x19
jae 0x1800175c2
cmp r15, rax
ja 0x1800175b2
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x1800173a0
cmp rcx, rax
ja 0x1800175bb
lea r11, [r15 + rcx]
lea r10, [rcx + 6]
cmp r11, rax
jbe 0x1800173e0
cmp r15, r10
jne 0x18001743d
mov r8, rcx
jmp 0x18001755a
je 0x18001733b
lea r10, [rcx + 3]
cmp r15, r10
je 0x1800172d0
lea r10, [rcx + 5]
cmp r15, r10
jne 0x1800174a5
lea r9d, [rax + 0x997425f]
lea r8d, [rax + rdx]
add r8d, 0x997425f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x67
jmp 0x1800174ef
cmp r15, r10
jae 0x180017459
lea r12d, [rax + 0x2f6ad77d]
lea r11d, [rax + rdx]
add r11d, 0x2f6ad77d
and r12d, edx
add r12d, r12d
sub r11d, r12d
add r11b, 0x95
cmp r15, r8
je 0x180017539
lea r12, [rcx + 2]
cmp r15, r12
je 0x18001755a
lea r8, [rcx + 3]
cmp r15, r8
jne 0x180017565
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x29
jmp 0x1800174bf
cmp r15, r8
jne 0x1800174fe
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x84
jmp 0x1800174bf
cmp r15, r8
je 0x18001733b
cmp r15, r10
je 0x18001755a
lea r11, [rcx + 7]
cmp r15, r11
je 0x180017539
lea r12d, [rax - 0x1c3c52bf]
lea r11d, [rax + rdx]
add r11d, 0xe3c3ad41
and r12d, edx
add r12d, r12d
sub r11d, r12d
add r11b, 0x39
cmp r15, r8
jne 0x18001740d
jmp 0x180017539
lea r10, [rcx + 4]
cmp r15, r10
jne 0x18001752c
lea r10, [rax + r14]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x91
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x72d26245]
lea r10d, [rdx + rax]
add r10d, 0x72d26245
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x1d
mov byte [rbp + rax - 0x40], r10b
add r15, rcx
movzx edx, r8b
not rdx
jmp 0x180017342
lea r9, [rcx + 8]
cmp r15, r9
jne 0x1800172c7
lea r9d, [rax + 0x3a150298]
lea r8d, [rax + rdx]
add r8d, 0x3a150298
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd8
jmp 0x1800174f2
lea r10, [rcx + 2]
cmp r15, r10
jne 0x18001736e
lea ecx, [rax + 0x13fcb34b]
lea r9d, [rdx + rax]
add r9d, 0x13fcb34b
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf3
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x180017345
lea r8, [rcx + 5]
cmp r15, r8
jne 0x180017592
lea r9d, [rax + 0x26a1c3ab]
lea r8d, [rax + rdx]
add r8d, 0x26a1c3ab
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x53
jmp 0x1800174ef
cmp r15, r10
je 0x180017307
lea rdx, [rcx + 7]
cmp r15, rdx
je 0x18001733b
mov byte [rbp + rax - 0x40], r11b
jmp 0x180017345
lea rsi, [rbp + 0x1739f39]
jmp 0x1800175c2
lea rsi, [rbp + 0x148c7bc]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x18001760b
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180017669
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180017640
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001764c
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x1800176a2
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x1800176f1
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800176f1
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800176ec
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
mov dword [rbp - 0x40], 0xb384fffb
mov qword [rbp - 0x3c], 0
mov dword [rbp - 0x34], 0
lea rsi, [rbp - 0x40]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800177a4
lea r9d, [rax - 0xf9ea4ad]
lea r10d, [rax + rdx]
add r10d, 0xf0615b53
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xbb
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x3f30060c]
lea r9d, [rax + rdx]
add r9d, 0x3f30060c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xac
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x10
jae 0x180017977
cmp rdi, rax
ja 0x180017967
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180017810
cmp rcx, rax
ja 0x180017970
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x180017860
lea r8, [rcx + 0xa]
cmp rdi, r8
jne 0x18001770b
lea r10d, [rax + 0x5342b146]
lea r8d, [rax + rdx]
add r8d, 0x5342b146
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x16
jmp 0x180017910
je 0x18001778d
lea r9, [rcx + 2]
cmp rdi, r9
je 0x180017759
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x18001791f
lea r9d, [rax - 0x3abbff7f]
lea r8d, [rax + rdx]
add r8d, 0xc5440081
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x79
jmp 0x180017913
cmp rdi, r8
jne 0x180017891
lea ecx, [rax - 0x4ad94f91]
lea r9d, [rdx + rax]
add r9d, 0xb526b06f
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf7
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x180017797
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800178e2
lea r10d, [rax + 0x3db403dd]
lea r8d, [rax + rdx]
add r8d, 0x3db403dd
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xf5
lea r10d, [rax + 0x52c405e1]
lea r11d, [rax + rdx]
add r11d, 0x52c405e1
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xd9
mov byte [rbp + rax - 0x40], r11b
jmp 0x180017910
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180017931
lea r10d, [rax - 0x24aea6b1]
lea r8d, [rax + rdx]
add r8d, 0xdb51594f
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xd7
nop word [rax + rax]
mov rdi, r9
movzx edx, r8b
not rdx
jmp 0x180017794
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x1800177c0
jmp 0x180017865
lea r9, [rcx + 6]
cmp rdi, r9
je 0x180017722
lea r8d, [rax + 0x4eceaab9]
lea r9d, [rax + rdx]
add r9d, 0x4eceaab9
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf1
mov byte [rbp + rax - 0x40], r9b
jmp 0x180017797
lea rsi, [rbp + 0x1295ec5]
jmp 0x180017977
lea rsi, [rbp + 0x15ab40c]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x1800179c0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180017a1e
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800179f5
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180017a01
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x180017a57
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x180017aa6
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180017aa6
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180017aa1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
movabs rax, 0x8589f3f38fff8de0
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 0xec85ff81
mov word [rbp - 0x34], 0x69f1
mov qword [rbp - 0x32], 0
mov qword [rbp - 0x2c], 0
lea rsi, [rbp - 0x40]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180017b4b
lea r8d, [rax + 0x37007fbc]
lea ebx, [rax + rdx]
add ebx, 0x37007fbc
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xdc
lea r8d, [rax + 0x69b61cac]
lea r9d, [rax + rdx]
add r9d, 0x69b61cac
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x4c
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx edx, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
add rdx, rcx
add rax, rdx
inc rax
cmp rax, 0x1c
jae 0x1800186df
cmp rdi, rax
ja 0x1800186cf
movzx r8d, byte [rbp + rax - 0x40]
movzx edx, r8b
lea r10d, [rax + 0x4cd4a631]
lea r9d, [rax + rdx]
add r9d, 0x4cd4a631
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xa9
lea r11d, [rax + 0x4d71a205]
lea r10d, [rax + rdx]
add r10d, 0x4d71a205
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xdd
lea r14d, [rax + 0x1dccf039]
lea r11d, [rax + rdx]
add r11d, 0x1dccf039
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x71
lea r15d, [rax - 0x7bdc5c29]
lea r14d, [rax + rdx]
add r14d, 0x8423a3d7
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x1f
lea r12, [rcx + 1]
mov r15d, r9d
cmp rdi, r12
jb 0x180017c16
je 0x180018163
lea r15, [rcx + 3]
cmp rdi, r15
je 0x180018184
lea r15, [rcx + 5]
cmp rdi, r15
je 0x1800181a5
lea r12, [rcx + 2]
mov r15d, ebx
cmp rdi, r12
je 0x1800181c6
cmp rcx, rax
ja 0x1800186d8
lea rbx, [rdi + rcx]
cmp rbx, rax
jbe 0x1800181f5
lea rbx, [rcx + 5]
cmp rdi, rbx
je 0x180017fce
lea rbx, [rcx + 4]
cmp rdi, rbx
je 0x18001801e
lea rbx, [rcx + 3]
cmp rdi, rbx
je 0x18001806c
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x1800180bc
lea rbx, [rcx*2 + 0x18]
lea r15, [rcx + 0x10]
cmp r15, rdi
je 0x180017dff
lea r15, [rcx + 0xa]
cmp r15, rdi
je 0x180017e20
lea r12, [rcx + 9]
cmp r12, rdi
je 0x180017e41
lea r12, [rcx + 8]
cmp r12, rdi
je 0x180017ae9
lea r12, [rcx + 6]
cmp r12, rdi
je 0x180017e62
lea rdi, [rcx + 0x17]
cmp r15, rdi
jb 0x1800186b0
lea rdi, [rcx + 0x16]
cmp r15, rdi
jb 0x180018680
lea rdi, [rcx + 0x14]
cmp r15, rdi
jb 0x180017de3
lea rdi, [rcx + 0x13]
cmp r15, rdi
jb 0x180017db0
lea rdi, [rcx + 0x12]
cmp r15, rdi
jb 0x180017dc7
lea rdi, [rcx + 0x36]
cmp r15, rdi
jb 0x180017e83
lea r12, [rcx + 0x2e]
cmp r15, r12
jb 0x180017eb5
lea r12, [rcx + 0x1e]
cmp r15, r12
jb 0x180017ee7
lea r12, [rcx + 0x18]
cmp r15, r12
jb 0x180017f19
lea r15, [rcx + 0x5e]
cmp rdi, r15
ja 0x180017f44
lea r15, [rcx + 0x4e]
cmp rdi, r15
ja 0x180017f73
lea r15, [rcx + 0x48]
cmp rdi, r15
ja 0x180017f9f
lea r15, [rcx + 0x47]
cmp rdi, r15
ja 0x180017fef
lea r15, [rcx + 0x46]
cmp rdi, r15
ja 0x18001803f
lea r15, [rcx + 0x44]
cmp rdi, r15
ja 0x18001808d
lea r15, [rcx + 0x80]
cmp rdi, r15
ja 0x1800180dd
lea r15, [rcx + 0x7e]
cmp rdi, r15
ja 0x18001810f
lea r15, [rcx + 0x66]
cmp rdi, r15
ja 0x18001813e
lea rdi, [rcx + 0xa2]
add rcx, 0xb2
add rbx, 0x164
jmp 0x180017c68
lea r15, [rcx + 0xe]
cmp r15, rax
ja 0x1800186d8
cmp rbx, rax
ja 0x180017dd4
jmp 0x1800181e7
cmp rbx, rax
jbe 0x180018591
lea r15, [rcx + 0xe]
mov rdi, rcx
add rdi, 0xa
mov rcx, r15
jmp 0x180017c2c
mov rdi, rcx
add rcx, 0xe
add rdi, 0xa
mov ebx, r14d
cmp rdi, rax
jbe 0x180017bda
jmp 0x1800186cf
lea r8d, [rax + 0x6a049a96]
lea ebx, [rax + rdx]
add ebx, 0x6a049a96
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe6
jmp 0x180018338
lea r8d, [rax + 0x3ade6f8]
lea ebx, [rax + rdx]
add ebx, 0x3ade6f8
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x38
jmp 0x18001833b
lea r8d, [rax - 0x62a8cca6]
lea ebx, [rax + rdx]
add ebx, 0x9d57335a
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x8a
jmp 0x18001823e
lea r8d, [rax - 0x2f5633e2]
lea ebx, [rax + rdx]
add ebx, 0xd0a9cc1e
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x2e
jmp 0x180017b38
lea r10, [rcx + 0xe]
lea r11d, [rax + 0x511f88fd]
lea r9d, [rax + rdx]
add r9d, 0x511f88fd
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r9b, 0x15
add rcx, 0xa
mov rdi, rcx
mov rcx, r10
jmp 0x180018215
lea r10, [rcx + 0xe]
lea r11d, [rax - 0x15372aa1]
lea r9d, [rax + rdx]
add r9d, 0xeac8d55f
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r9b, 0x67
add rcx, 0xa
mov rdi, rcx
mov rcx, r10
jmp 0x1800182a7
lea r8, [rcx + 0xe]
lea r10d, [rax - 0x7b8dde3f]
lea r9d, [rax + rdx]
add r9d, 0x847221c1
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xb9
add rcx, 0xa
mov rdi, rcx
mov rcx, r8
jmp 0x1800182d9
add rcx, 0xe
lea r8d, [rax + 0x1e1b6e23]
lea r9d, [rax + rdx]
add r9d, 0x1e1b6e23
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xb
mov rdi, r15
jmp 0x1800182df
lea r8, [rcx + 0x3e]
lea r9d, [rax - 0x61bd52e8]
lea ebx, [rax + rdx]
add ebx, 0x9e42ad18
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x58
add rcx, 0x36
mov rdi, rcx
mov rcx, r8
jmp 0x180017b38
lea r8, [rcx + 0x3e]
lea r9d, [rax + 0x37ebf97a]
lea ebx, [rax + rdx]
add ebx, 0x37ebf97a
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xaa
add rcx, 0x36
mov rdi, rcx
jmp 0x180018273
lea r8, [rcx + 0x3e]
lea r9d, [rax - 0x2e6aba24]
lea ebx, [rax + rdx]
add ebx, 0xd19545dc
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xfc
add rcx, 0x36
mov rdi, rcx
mov rcx, r8
jmp 0x18001823e
lea r8d, [rax + 0x35f690e]
lea ebx, [rax + rdx]
add ebx, 0x35f690e
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x9e
jmp 0x1800183bd
lea r8, [rcx + 0x3e]
lea r9d, [rax + 0x6b3e923e]
lea ebx, [rax + rdx]
add ebx, 0x6b3e923e
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x4e
add rcx, 0x36
mov rdi, rcx
mov rcx, r8
jmp 0x18001833b
lea r8d, [rax - 0x62f74a90]
lea ebx, [rax + rdx]
add ebx, 0x9d08b570
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xf0
jmp 0x1800183e0
lea r8, [rcx + 0x3e]
mov r9d, eax
or r9d, 0x4e7dea0
lea ebx, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xa0
add rcx, 0x36
mov rdi, rcx
mov rcx, r8
jmp 0x180018338
lea r8d, [rax + 0x36b201d2]
lea ebx, [rax + rdx]
add ebx, 0x36b201d2
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x42
jmp 0x1800183e3
lea r8, [rcx + 0x3e]
lea r9d, [rax - 0x616ed4fe]
lea ebx, [rax + rdx]
add ebx, 0x9e912b02
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0xf2
add rcx, 0x36
mov rdi, rcx
mov rcx, r8
jmp 0x180018311
lea r8d, [rax - 0x2fa4b1cc]
lea ebx, [rax + rdx]
add ebx, 0xd05b4e34
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x94
jmp 0x180018311
lea r8, [rcx + 0x3e]
lea r9d, [rax + 0x383a7764]
lea ebx, [rax + rdx]
add ebx, 0x383a7764
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x44
add rcx, 0x36
dec rax
mov rdi, rcx
mov rcx, r8
jmp 0x180017b3e
lea r8, [rcx + 0x3e]
lea r9d, [rax - 0x2e1c3c3a]
lea ebx, [rax + rdx]
add ebx, 0xd1e3c3c6
and r9d, edx
add r9d, r9d
sub ebx, r9d
add bl, 0x96
add rcx, 0x36
mov rdi, rcx
mov rcx, r8
jmp 0x1800183e0
add rcx, 0x3e
lea r8d, [rax + 0x6b8d1028]
lea ebx, [rax + rdx]
add ebx, 0x6b8d1028
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe8
jmp 0x1800183bd
lea r8d, [rax - 0x19820d6d]
lea ebx, [rax + rdx]
add ebx, 0xe67df293
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xfb
jmp 0x180017b38
lea r8d, [rax + 0x19d08b57]
lea ebx, [rax + rdx]
add ebx, 0x19d08b57
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x9f
jmp 0x18001823e
lea r8d, [rax - 0x19338f83]
lea ebx, [rax + rdx]
add ebx, 0xe6cc707d
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x95
jmp 0x180018311
lea r8d, [rax - 0x4c37aa5d]
lea ebx, [rax + rdx]
add ebx, 0xb3c855a3
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x8b
jmp 0x1800183bd
mov rdi, rcx
add rcx, 0xe
add rdi, 0xa
mov r15d, r11d
lea r11, [rcx + 0x2a]
cmp rdi, r11
movzx r11d, r10b
movzx r10d, r15b
cmovb r10d, r11d
lea r11, [rcx + 0x5a]
cmp rdi, r11
jae 0x180018366
lea r10, [rcx + rdi]
cmp r10, 3
jne 0x18001827b
lea r9d, [rax - 0x2ff32fb6]
lea ebx, [rax + rdx]
add ebx, 0xd00cd04a
and r9d, edx
add r9d, r9d
sub ebx, r9d
sub bl, r8b
add bl, 0xfa
lea r8d, [rax + 0x1ce1767b]
lea r9d, [rax + rdx]
add r9d, 0x1ce1767b
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa3
mov byte [rbp + rax - 0x40], r9b
lea r8, [rcx + 1]
movzx r9d, r9b
not rcx
sub rax, r9
add rax, rcx
mov rcx, r8
jmp 0x180017b05
lea r10, [rcx + 0x41]
cmp rdi, r10
jbe 0x180018394
lea r10d, [rax + 0x4eab99ad]
lea r9d, [rax + rdx]
add r9d, 0x4eab99ad
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x45
cmp rdi, 5
ja 0x1800182ec
lea r8, [rcx + 1]
cmp rdi, r8
jbe 0x1800183eb
lea r8d, [rax - 0x63e2c44e]
lea r9d, [rax + rdx]
add r9d, 0x9c1d3bb2
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x22
cmp rcx, 9
ja 0x180018346
mov byte [rbp + rax - 0x40], r9b
mov ebx, r9d
jmp 0x180017b3e
lea r9d, [rax + 0x366383e8]
lea r10d, [rax + rdx]
add r10d, 0x366383e8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0xa8
mov ebx, r8d
lea r8d, [rax - 0x7cc7d5e7]
lea r9d, [rax + rdx]
add r9d, 0x83382a19
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, bl
add r9b, 0x51
mov byte [rbp + rax - 0x40], r9b
add rdi, rcx
movzx edx, bl
not rdx
jmp 0x180017b3b
lea r8d, [rax - 0x6345c87a]
lea ebx, [rax + rdx]
add ebx, 0x9cba3786
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, bl
add bl, 0xac
jmp 0x1800183bd
lea r9, [rcx + 1]
cmp rdi, r9
jne 0x18001840e
lea r8d, [rax - 0x651cbbf6]
lea ebx, [rax + rdx]
add ebx, 0x9ae3440a
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xba
jmp 0x180017b38
lea r10, [rcx + 1]
cmp rdi, r10
jne 0x180018438
lea r8d, [rax - 0x17ab19f1]
lea ebx, [rax + rdx]
add ebx, 0xe854e60f
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x97
lea r8d, [rax - 0x16712249]
lea r9d, [rax + rdx]
add r9d, 0xe98eddb7
and r8d, edx
add r8d, r8d
sub r9d, r8d
dec r9b
mov byte [rbp + rax - 0x40], r9b
inc rcx
dec rax
jmp 0x180017b3e
jne 0x18001845f
lea r8d, [rax + 0x35c68814]
lea ebx, [rax + rdx]
add ebx, 0x35c68814
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x74
jmp 0x180017b38
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x180018489
lea r8d, [rax - 0x31ca2332]
lea ebx, [rax + rdx]
add ebx, 0xce35dcce
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x5e
jmp 0x18001823e
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x1800184b3
lea r8d, [rax - 0x7e01cd8f]
lea ebx, [rax + rdx]
add ebx, 0x81fe3271
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe9
jmp 0x1800183e0
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x1800184dd
lea r8d, [rax - 0x30902b8a]
lea ebx, [rax + rdx]
add ebx, 0xcf6fd476
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xc6
jmp 0x180017b05
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180018507
lea r8d, [rax + 0x67df2930]
lea ebx, [rax + rdx]
add ebx, 0x67df2930
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xb0
jmp 0x18001833b
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180018535
lea r8d, [rax - 0x4aaf34cb]
lea ebx, [rax + rdx]
add ebx, 0xb550cb35
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x8d
jmp 0x180018311
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x180018563
lea r8d, [rax + 0x691920d8]
lea ebx, [rax + rdx]
add ebx, 0x691920d8
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x18
jmp 0x18001823e
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x1800185c3
lea r8d, [rax - 0x64ce3e0c]
lea ebx, [rax + rdx]
add ebx, 0x9b31c1f4
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x54
jmp 0x180018311
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800185ed
lea r8d, [rax + 0x4efa1797]
lea ebx, [rax + rdx]
add ebx, 0x4efa1797
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xdf
jmp 0x180018338
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x18001861b
lea r8d, [rax + 0x361505fe]
lea ebx, [rax + rdx]
add ebx, 0x361505fe
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe
jmp 0x180018311
lea r11d, [rax - 0x4889c365]
lea r10d, [rax + rdx]
add r10d, 0xb7763c9b
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xc3
lea r11, [rcx + 0xe]
add rcx, 0xa
mov rdi, rcx
mov rcx, r11
jmp 0x180018208
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x180018647
lea r8d, [rax + 0x34db0e56]
lea ebx, [rax + rdx]
add ebx, 0x34db0e56
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xa6
jmp 0x1800183e3
lea r10, [rcx + 9]
cmp rdi, r10
jne 0x1800182a7
lea r8d, [rax - 0x4a60b6e1]
lea ebx, [rax + rdx]
add ebx, 0xb59f491f
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x27
jmp 0x180017b38
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x1800182d9
mov r8d, eax
or r8d, 0xcfbe5260
lea ebx, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x60
jmp 0x1800183e3
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x180018671
lea r8d, [rax + 0x682da71a]
lea ebx, [rax + rdx]
add ebx, 0x682da71a
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x4a
jmp 0x1800183bd
mov r9d, r10d
jmp 0x180018215
lea ebx, [rax + rdx]
add ebx, 0xea7a5775
add eax, 0xea7a5775
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0xcd
mov rdi, rcx
add rcx, 0xe
add rdi, 0xa
jmp 0x180017ae5
mov ecx, eax
add ecx, 0x50d10b13
lea ebx, [rax + rdx]
add ebx, 0x50d10b13
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x7b
jmp 0x180017ad5
lea rsi, [rbp + 0xf44edd]
jmp 0x1800186df
lea rsi, [rbp + 0x15fa8ac]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x180018728
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180018786
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001875d
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180018769
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x1800187bf
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x18001880e
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001880e
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180018809
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
movabs rax, 0x4e4a704646757043
mov qword [rbp - 0x40], rax
mov byte [rbp - 0x38], 0xc4
mov qword [rbp - 0x37], 0
mov dword [rbp - 0x2f], 0
lea rsi, [rbp - 0x40]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800188cc
lea r8d, [rax + 0x2ab036]
lea r9d, [rdx + rax]
add r9d, 0x2ab036
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x86
mov byte [rbp + rax - 0x40], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r10
lea r8d, [rax + 0x2b1658]
lea r9d, [rax + rdx]
add r9d, 0x2b1658
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x98
mov byte [rbp + rax - 0x40], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x15
jae 0x180018b42
cmp rdi, rax
ja 0x180018b32
movzx r8d, byte [rbp + rax - 0x40]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x180018940
cmp rcx, rax
ja 0x180018b3b
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x1800189c0
lea r11, [rcx + 8]
cmp rdi, r11
je 0x180018a27
lea r11, [rcx + 9]
cmp rdi, r11
jne 0x180018a32
lea r10d, [rax + 0x2f13ac]
lea r8d, [rax + rdx]
add r8d, 0x2f13ac
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x4c
jmp 0x180018a8a
je 0x1800188b5
lea r9, [rcx + 3]
cmp rdi, r9
je 0x18001884a
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x180018a1b
lea r9d, [rax + 0x52fba]
lea r8d, [rax + rdx]
add r8d, 0x52fba
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xea
add rdi, rcx
mov r9, rdi
lea r10d, [rax + 0x29e3f2]
lea r11d, [rdx + rax]
add r11d, 0x29e3f2
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x62
mov byte [rbp + rax - 0x40], r11b
jmp 0x180018a8a
cmp rdi, r10
jne 0x1800189e8
lea ecx, [rax + 0x2917ae]
lea r8d, [rdx + rax]
add r8d, 0x2917ae
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x3e
mov byte [rbp + rax - 0x40], r8b
jmp 0x180018a27
lea r11, [rcx + 2]
cmp rdi, r11
je 0x180018a24
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x180018a5f
lea r10d, [rax + 0x1c536e]
lea r8d, [rax + rdx]
add r8d, 0x1c536e
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xfe
jmp 0x180018a8a
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x180018a4d
mov r10, rcx
dec rax
mov rcx, r10
jmp 0x1800188bf
lea r9, [rcx + 0xa]
cmp rdi, r9
je 0x180018881
cmp rdi, r10
je 0x1800188b5
jmp 0x180018833
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x1800188e8
jmp 0x1800189c5
lea rbx, [rcx + 5]
cmp rdi, rbx
jne 0x180018a9c
lea r9d, [rax + 0x1d1fb2]
lea r8d, [rax + rdx]
add r8d, 0x1d1fb2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x22
mov r9, rdi
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x1800188bf
lea rbx, [rcx + 6]
cmp rdi, rbx
je 0x18001884a
lea r10, [rcx + 4]
cmp rdi, r10
je 0x1800188b5
cmp rdi, 5
ja 0x180018ae2
cmp rdi, r11
jbe 0x180018b09
lea r9d, [rax + 0x20b6e4]
lea r8d, [rax + rdx]
add r8d, 0x20b6e4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc4
jmp 0x180018b28
lea r10d, [rax + 0x297dd0]
lea r11d, [rax + rdx]
add r11d, 0x297dd0
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0x50
jmp 0x180018985
lea r9d, [rax + 0x6622]
lea r8d, [rax + rdx]
add r8d, 0x6622
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x12
mov byte [rbp + rax - 0x40], r8b
jmp 0x1800188bf
lea rsi, [rbp + 0x8504ba]
jmp 0x180018b42
lea rsi, [rbp + 0x1449e98]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x180018b8b
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180018be9
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180018bc0
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180018bcc
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x180018c22
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x180018c71
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180018c71
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180018c6c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
movabs rax, 0xedf1e0eee1f3e6eb
mov qword [rbp - 0x40], rax
mov eax, 0x9beef6f1
mov qword [rbp - 0x38], rax
lea rsi, [rbp - 0x40]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
nop
cmp rdi, rax
ja 0x180018f45
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180018cf0
cmp rcx, rax
ja 0x180018f4e
lea r10, [rcx + 6]
cmp rdi, r10
jae 0x180018d40
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180018dca
lea rdx, [rcx + 8]
mov r8, rcx
cmp rdi, rdx
je 0x180018dbb
jmp 0x180018c8c
jne 0x180018d00
mov r8, rcx
jmp 0x180018dbb
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180018d56
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180018e5d
lea r9d, [rax + 0x22879ff7]
lea r8d, [rax + rdx]
add r8d, 0x22879ff7
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3f
add rdi, rcx
mov r10, rdi
jmp 0x180018e27
cmp rdi, r8
je 0x180018dcf
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x180018e81
lea r9d, [rax + 0x7eab10f1]
lea r10d, [rax + rdx]
add r10d, 0x7eab10f1
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x69
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x88593fc]
lea r9d, [rcx + rdx]
add r9d, 0xf77a6c04
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xe4
mov byte [rbp + rcx - 0x40], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
jmp 0x180018e6c
cmp rdi, r8
jne 0x180018df2
lea ecx, [rax - 0x64925b5b]
lea r9d, [rax + rdx]
add r9d, 0x9b6da4a5
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x7d
mov byte [rbp + rax - 0x40], r9b
jmp 0x180018e69
lea r11, [rcx + 2]
cmp rdi, r11
je 0x180018e66
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x180018ea5
lea r9d, [rax - 0x701c73e1]
lea r8d, [rax + rdx]
add r8d, 0x8fe38c1f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x27
lea r9d, [rax - 0x72f3a535]
lea r11d, [rdx + rax]
add r11d, 0x8d0c5acb
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x73
mov byte [rbp + rax - 0x40], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x180018e6f
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180018e93
mov r8, rcx
dec rax
mov rcx, r8
inc rax
cmp rax, 0x10
jb 0x180018ca0
jmp 0x180018f55
lea r10, [rcx + 8]
cmp rdi, r10
je 0x180018cf2
jmp 0x180018cce
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x180018cbc
jmp 0x180018dcf
lea rbx, [rcx + 4]
cmp rdi, rbx
jne 0x180018ed2
lea r9d, [rax - 0x7e7dbdbb]
lea r8d, [rax + rdx]
add r8d, 0x81824245
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1d
jmp 0x180018e4e
lea r10, [rcx + 7]
cmp rdi, r10
je 0x180018d56
lea r10, [rcx + 5]
cmp rdi, r10
je 0x180018cf2
cmp rdi, r11
jbe 0x180018f12
lea r10d, [rax - 0x4d94d3ea]
lea r9d, [rax + rdx]
add r9d, 0xb26b2c16
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x66
jmp 0x180018f31
lea r10d, [rax + 0x78cf5b13]
lea r9d, [rax + rdx]
add r9d, 0x78cf5b13
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x7b
cmp rcx, 7
ja 0x180018dcf
mov byte [rbp + rax - 0x40], r9b
jmp 0x180018e6f
lea rsi, [rbp + 0x1608b97]
jmp 0x180018f55
lea rsi, [rbp + 0x1513084]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x180018f9e
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180018ffc
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180018fd3
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180018fdf
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x180019035
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x180019084
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180019084
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001907f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
movabs rax, 0x871d13e5131f1a11
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
lea rsi, [rbp - 0x40]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180019130
lea r8d, [rax + 0x4e3664b2]
lea r10d, [rax + rdx]
add r10d, 0x4e3664b2
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x22
mov byte [rbp + rax - 0x40], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax + 0x17ea5748]
lea r8d, [rax + rdx]
add r8d, 0x17ea5748
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 8
mov byte [rbp + rax - 0x40], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x18
jae 0x1800194b3
cmp rdi, rax
ja 0x1800194a3
movzx r8d, byte [rbp + rax - 0x40]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x1800191c0
cmp rcx, rax
ja 0x1800194ac
lea r10, [rcx + 2]
cmp rdi, r10
jae 0x180019210
lea r11, [rdi + rcx]
cmp r11, rax
jbe 0x180019253
mov r11, rcx
cmp rdi, r9
cmove r11, r9
je 0x180019359
cmp rdi, r10
je 0x180019359
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800192bd
lea r9d, [rax + 0x6589ebf8]
lea r8d, [rax + rdx]
add r8d, 0x6589ebf8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x38
jmp 0x180019313
je 0x180019119
lea r10, [rcx + 2]
cmp rdi, r10
je 0x1800190b1
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18001928f
lea r9d, [rax - 0x5544938e]
lea r8d, [rax + rdx]
add r8d, 0xaabb6c72
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe2
jmp 0x18001933a
cmp rdi, r9
je 0x180019266
lea r11, [rcx + 3]
cmp rdi, r11
je 0x180019356
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x180019364
lea r9d, [rax + 0x6cca602a]
lea r8d, [rax + rdx]
add r8d, 0x6cca602a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xda
jmp 0x18001933a
cmp r11, 0xa
je 0x1800190b1
cmp rdi, r9
jne 0x1800192eb
lea ecx, [rax + 0x27669a5a]
lea r8d, [rdx + rax]
add r8d, 0x27669a5a
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x8a
mov byte [rbp + rax - 0x40], r8b
mov r11, r9
jmp 0x180019359
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180019349
lea r9d, [rax + 0x3e23519e]
lea r8d, [rax + rdx]
add r8d, 0x3e23519e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xae
jmp 0x180019313
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180019376
lea r9d, [rax - 0x70e2edc]
lea r8d, [rax + rdx]
add r8d, 0xf8f1d124
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 4
jmp 0x18001933a
cmp rdi, r10
jne 0x1800193a0
lea r9d, [rax + 0x5d80626e]
lea r8d, [rax + rdx]
add r8d, 0x5d80626e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xfe
lea r9d, [rax - 0x4531807a]
lea r10d, [rdx + rax]
add r10d, 0xbace7f86
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x56
mov byte [rbp + rax - 0x40], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x180019120
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x18001914c
mov r11, rcx
dec rax
mov rcx, r11
jmp 0x180019123
lea r11, [rcx + 6]
cmp rdi, r11
je 0x180019119
jmp 0x180019162
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x1800193cd
lea r9d, [rax - 0x73a649b0]
lea r8d, [rax + rdx]
add r8d, 0x8c59b650
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd0
jmp 0x18001933d
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800193f5
lea r9d, [rax - 0xf17b866]
lea r8d, [rax + rdx]
add r8d, 0xf0e8479a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xca
jmp 0x18001933a
lea r10, [rcx + 6]
cmp rdi, r10
je 0x1800190b1
lea r9, [rcx + 8]
cmp rdi, r9
je 0x180019438
lea rdx, [rcx + 9]
cmp rdi, rdx
je 0x180019119
jmp 0x18001909d
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180019422
lea r9d, [rax - 0x7bafd33a]
lea r8d, [rax + rdx]
add r8d, 0x84502cc6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x96
jmp 0x18001933d
lea r10, [rcx + 5]
cmp rdi, r10
je 0x1800190b1
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x180019440
mov r9, rcx
jmp 0x1800190e5
lea r9, [rcx + 7]
cmp rdi, r9
je 0x180019119
cmp rdi, 7
ja 0x18001947c
lea r8d, [rax - 0x364c0d6a]
lea r9d, [rax + rdx]
add r9d, 0xc9b3f296
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe6
mov byte [rbp + rax - 0x40], r9b
jmp 0x180019123
lea r9d, [rax - 0xee57310]
lea r10d, [rax + rdx]
add r10d, 0xf11a8cf0
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x70
jmp 0x180019313
lea rsi, [rbp + 0x11aef1e]
jmp 0x1800194b3
lea rsi, [rbp + 0x166fc88]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x1800194fc
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001955a
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180019531
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001953d
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x180019593
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x1800195e2
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x1800195e2
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800195dd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
mov dword [rbp - 0x40], 0x54525454
mov byte [rbp - 0x3c], 0xa0
mov qword [rbp - 0x3b], 0
mov qword [rbp - 0x35], 0
movabs rdi, 0x22c33f569edefa7e
lea rsi, [rbp - 0x40]
movabs rbx, 0xfb6b474baea0bc2e
call fcn.18006f6a0
mov r14, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180019665
lea r8d, [rax + 0x284c7a32]
lea r15d, [rax + rdx]
add r15d, 0x284c7a32
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xa2
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x13
jae 0x180019b0c
cmp r14, rax
ja 0x180019afc
movzx edx, byte [rbp + rax - 0x40]
movzx edx, dl
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180019720
lea r9d, [rax + 0xd6ed366]
lea r15d, [rax + rdx]
add r15d, 0xd6ed366
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0x36
cmp rcx, rax
ja 0x180019b05
lea r9, [rcx + 5]
cmp r14, r9
jae 0x180019760
lea r10d, [rax + 0x1a17575e]
lea r15d, [rax + rdx]
add r15d, 0x1a17575e
and r10d, edx
add r10d, r10d
sub r15d, r10d
add r15b, 0x6e
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x1800197b1
cmp r14, r8
jne 0x180019ad9
lea r8d, [rax + 0x31157104]
lea r15d, [rax + rdx]
add r15d, 0x31157104
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xe4
add r14, rcx
jmp 0x18001980e
je 0x180019630
lea r9, [rcx + 2]
cmp r14, r9
jne 0x1800197e2
lea r8d, [rax + 0x432a20fe]
lea r15d, [rax + rdx]
add r15d, 0x432a20fe
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xe
mov r8, rcx
jmp 0x1800198d0
cmp r14, r8
jne 0x18001981d
lea ecx, [rax + 0x34f4fe2a]
lea r15d, [rax + rdx]
add r15d, 0x34f4fe2a
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0xda
lea ecx, [rax + 0x67970e0a]
lea r9d, [rdx + rax]
add r9d, 0x67970e0a
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xba
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
jmp 0x180019658
lea r11, [rcx + 0xa]
cmp r14, r11
jae 0x180019847
lea r11d, [rax + 0xd6ed366]
lea r15d, [rax + rdx]
add r15d, 0xd6ed366
and r11d, edx
add r11d, r11d
sub r15d, r11d
add r15b, 0x36
jmp 0x180019870
lea r9, [rcx + 3]
cmp r14, r9
jne 0x180019908
lea r8d, [rax + 0x78e56e96]
lea r15d, [rax + rdx]
add r15d, 0x78e56e96
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xe6
movzx edx, r15b
not rdx
add rax, rdx
jmp 0x180019658
cmp r14, r9
jne 0x180019935
lea r9d, [rax - 0x29d9190e]
lea r15d, [rax + rdx]
add r15d, 0xd626e6f2
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0x62
jmp 0x18001989c
cmp r14, r8
jne 0x180019870
lea r8d, [rax + 0x342eaebc]
lea r15d, [rax + rdx]
add r15d, 0x342eaebc
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xdc
jmp 0x18001964f
cmp r10, 9
jne 0x180019966
lea r9d, [rax - 0x701c77c4]
lea r15d, [rax + rdx]
add r15d, 0x8fe3883c
and r9d, edx
add r9d, r9d
sub r15d, r9d
sub r15b, dl
add r15b, 0x5c
lea r9d, [rax - 0x62ada45e]
lea r10d, [rdx + rax]
add r10d, 0x9d525ba2
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x92
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0x553ed0f8]
lea r9d, [rax + rdx]
add r9d, 0xaac12f08
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xc8
mov byte [rbp + rax - 0x40], r9b
sub rax, r14
inc r14
movzx edx, byte [rbp + rax - 0x42]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x18001964f
lea r9, [rcx + 4]
cmp r14, r9
jne 0x18001998c
lea r8d, [rax - 0x6c3cea9e]
lea r15d, [rax + rdx]
add r15d, 0x93c31562
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x52
jmp 0x18001970c
lea r10, [rcx + 6]
cmp r14, r10
jne 0x1800196d7
lea r8d, [rax - 0xefb7242]
lea r15d, [rax + rdx]
add r15d, 0xf1048dbe
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xce
jmp 0x180019752
cmp r14, r8
jne 0x1800199a5
lea ecx, [rax + 0x4e46061a]
lea r15d, [rax + rdx]
add r15d, 0x4e46061a
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x4a
jmp 0x180019785
lea r9, [rcx + 5]
cmp r14, r9
jne 0x1800199d5
lea r8, [rax + rbx]
lea r15, [r8 + rdx]
and r8d, edx
mov r9b, 0xbe
jmp 0x180019a1a
lea r10, [rcx + 3]
cmp r14, r10
jne 0x180019a03
lea r8d, [rax - 0x7bfeac4e]
lea r15d, [rax + rdx]
add r15d, 0x840153b2
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x22
dec rax
jmp 0x180019658
lea r9, [rcx + 6]
cmp r14, r9
jne 0x1800196a2
lea ecx, [rax - 0xc64f6e]
lea r15d, [rax + rdx]
add r15d, 0xff39b092
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 2
jmp 0x180019785
lea r10, [rcx + 2]
cmp r14, r10
jne 0x180019a4f
lea r8, [rax + rdi]
lea r15, [r8 + rdx]
and r8d, edx
mov r9b, 0x8e
add r8d, r8d
sub r15d, r8d
add r15b, r9b
lea r8d, [rax - 0x7d8b4b2a]
lea r9d, [rdx + rax]
add r9d, 0x8274b4d6
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r15b
add r9b, 0x26
mov byte [rbp + rax - 0x40], r9b
jmp 0x18001970c
cmp r14, r9
jne 0x180019a78
lea r8d, [rax - 0x2b65b7ea]
lea r15d, [rax + rdx]
add r15d, 0xd49a4816
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x66
jmp 0x18001980e
lea r9, [rcx + 6]
cmp r14, r9
jne 0x180019aa4
mov r8d, eax
or r8d, 0x98f4640
lea r15d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x40
dec rax
jmp 0x180019658
test rcx, rcx
je 0x180019acd
lea ecx, [rax + 0x5a283aa4]
lea r15d, [rax + rdx]
add r15d, 0x5a283aa4
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, r15b
add r15b, 8
jmp 0x180019785
mov byte [rbp + rax - 0x40], r15b
xor ecx, ecx
jmp 0x180019658
mov ecx, eax
add ecx, 0xdfb62d32
lea r15d, [rax + rdx]
add r15d, 0xdfb62d32
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0xa2
jmp 0x180019615
lea rsi, [rbp + 0x64dbae]
jmp 0x180019b0c
lea rsi, [rbp + 0x1760848]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x180019b55
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x180019bb3
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180019b8a
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180019b96
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x180019bec
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x180019c3b
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x180019c3b
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180019c36
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x37], xmm0
mov dword [rbp - 0x40], 0xd34e7243
movabs rdi, 0xc3332a4b9dcdb9dc
lea rsi, [rbp - 0x40]
movabs rbx, 0x7b64a16dfdd2a447
call fcn.18006f6a0
mov r14, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180019cad
lea ecx, [rax - 0x6004ea6b]
lea r9d, [rax + rdx]
add r9d, 0x9ffb1595
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xed
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x19
jae 0x180019f7f
cmp r14, rax
ja 0x180019f6f
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180019d10
cmp rcx, rax
ja 0x180019f78
lea r9, [r14 + rcx]
cmp r9, rax
jbe 0x180019d20
lea r9, [rcx + 0xa]
cmp r14, r9
je 0x180019c9a
lea r8, [rcx + 0x10]
cmp r14, r8
jne 0x180019e50
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xfc
jmp 0x180019e18
jne 0x180019db0
mov r8, rcx
jmp 0x180019d92
cmp r9, 2
jne 0x180019de0
lea r9d, [rax - 0x259cb7df]
lea r10d, [rax + rdx]
add r10d, 0xda634821
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x19
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x28fd54c4]
lea r9d, [rcx + rdx]
add r9d, 0x28fd54c4
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xa4
mov byte [rbp + rcx - 0x40], r9b
sub rcx, r14
inc r14
movzx r9d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
mov rcx, r8
movzx edx, r9b
add rax, r8
add rax, rdx
jmp 0x180019ca0
lea r9, [rcx + 2]
cmp r14, r9
jne 0x180019dfe
lea r9d, [rax + 0x609e8b01]
lea r8d, [rax + rdx]
add r8d, 0x609e8b01
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf9
add r14, rcx
jmp 0x180019ef0
cmp r14, r8
je 0x180019c79
lea r9, [rcx + 3]
cmp r14, r9
jne 0x180019e8f
mov r8, rcx
jmp 0x180019c9a
lea r9, [rcx + 3]
cmp r14, r9
jne 0x180019e7d
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xf
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x3d2f2edb]
lea r10d, [rdx + rax]
add r10d, 0x3d2f2edb
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 3
mov byte [rbp + rax - 0x40], r10b
add r14, rcx
jmp 0x180019ef0
lea r8, [rcx + 6]
cmp r14, r8
jne 0x180019ebc
lea r9d, [rax + 0x3b01d322]
lea r8d, [rax + rdx]
add r8d, 0x3b01d322
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x12
add r14, rcx
jmp 0x180019ef0
lea r9, [rcx + 4]
cmp r14, r9
je 0x180019c9a
jmp 0x180019cc9
lea r9, [rcx + 2]
cmp r14, r9
jne 0x180019eff
lea r9d, [rax - 0x33467ecb]
lea r8d, [rax + rdx]
add r8d, 0xccb98135
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8d
add r14, rcx
jmp 0x180019ef0
lea r8, [rcx + 2]
cmp r14, r8
jne 0x180019c65
lea r9d, [rax - 0x27ca1398]
lea r8d, [rax + rdx]
add r8d, 0xd835ec68
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x28
nop dword [rax + rax]
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x180019ca0
cmp r14, r8
jbe 0x180019f2f
lea r10d, [rax + 0x2d580c36]
lea r9d, [rax + rdx]
add r9d, 0x2d580c36
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x86
cmp rcx, 3
ja 0x180019c79
jmp 0x180019f65
lea r9, [rcx + 4]
cmp r14, r9
je 0x180019c9a
lea r10d, [rax + 0x4e9a0ca3]
lea r9d, [rax + rdx]
add r9d, 0x4e9a0ca3
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x8b
cmp rcx, 3
ja 0x180019c79
mov byte [rbp + rax - 0x40], r9b
jmp 0x180019ca0
lea rsi, [rbp + 0x15a89e7]
jmp 0x180019f7f
lea rsi, [rbp + 0x1407d44]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x180019fc8
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001a026
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180019ffd
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001a009
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x18001a05f
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x18001a0ae
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001a0ae
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001a0a9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x31], 0
mov dword [rbp - 0x40], 0xcb457473
movabs rdi, 0x9e87530575330368
lea rsi, [rbp - 0x40]
movabs rbx, 0xbde771073b7aaeba
call fcn.18006f6a0
mov r14, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001a123
lea ecx, [rax + 0x39b854ae]
lea r9d, [rdx + rax]
add r9d, 0x39b854ae
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x3e
mov byte [rbp + rax - 0x40], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x13
jae 0x18001a39c
cmp r14, rax
ja 0x18001a38c
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x18001a180
cmp rcx, rax
ja 0x18001a395
lea r9, [r14 + rcx]
cmp r9, rax
jbe 0x18001a1d0
lea r9, [rcx + 8]
cmp r14, r9
je 0x18001a110
lea r9, [rcx + 0x10]
cmp r14, r9
jne 0x18001a270
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x28
jmp 0x18001a22e
jne 0x18001a190
mov r8, rcx
jmp 0x18001a308
lea r9, [rcx + 2]
cmp r14, r9
je 0x18001a2a0
lea r9, [rcx + 3]
cmp r14, r9
jne 0x18001a214
lea r9d, [rax - 0x8bf938a]
lea r8d, [rax + rdx]
add r8d, 0xf7406c76
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc6
jmp 0x18001a25e
cmp r14, r8
je 0x18001a0ef
lea r9, [rcx + 2]
cmp r14, r9
je 0x18001a110
lea r9, [rcx + 3]
cmp r14, r9
jne 0x18001a293
lea r9d, [rax + 0x3a4e72b2]
lea r8d, [rax + rdx]
add r8d, 0x3a4e72b2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x22
jmp 0x18001a261
lea r9, [rcx + 5]
cmp r14, r9
jne 0x18001a27e
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xea
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x7df296f2]
lea r10d, [rdx + rax]
add r10d, 0x7df296f2
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x62
mov byte [rbp + rax - 0x40], r10b
add r14, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18001a116
lea r9, [rcx + 2]
cmp r14, r9
je 0x18001a2a0
jmp 0x18001a0db
lea r9, [rcx + 7]
cmp r14, r9
jne 0x18001a317
mov r8, rcx
jmp 0x18001a110
lea r9, [rcx + 6]
cmp r14, r9
jne 0x18001a329
lea r9d, [rax - 0x3dd326ca]
lea r10d, [rdx + rax]
add r10d, 0xc22cd936
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x86
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x6449fa58]
lea r9d, [rcx + rdx]
add r9d, 0x6449fa58
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x98
mov byte [rbp + rcx - 0x40], r9b
sub rcx, r14
inc r14
movzx r9d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
mov rcx, r8
movzx edx, r9b
add rax, r8
add rax, rdx
jmp 0x18001a116
lea r9, [rcx + 6]
cmp r14, r9
jne 0x18001a13f
jmp 0x18001a0ef
lea r10d, [rax - 0x5de2dede]
lea r9d, [rax + rdx]
add r9d, 0xa21d2122
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x12
lea r10, [rcx + 4]
cmp r14, r10
jbe 0x18001a372
lea r10d, [rax - 0x12ab631c]
lea r9d, [rax + rdx]
add r9d, 0xed549ce4
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xc4
jmp 0x18001a378
je 0x18001a0ef
cmp rcx, 2
ja 0x18001a0ef
mov byte [rbp + rax - 0x40], r9b
jmp 0x18001a116
lea rsi, [rbp + 0x16f63ba]
jmp 0x18001a39c
lea rsi, [rbp + 0x1524298]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x18001a3e5
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001a443
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001a41a
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001a426
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x18001a47c
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x18001a4cb
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001a4cb
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001a4c6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x35], xmm0
mov dword [rbp - 0x40], 0xf4f4c0c3
mov word [rbp - 0x3c], 0x65f4
lea rsi, [rbp - 0x40]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001a51d
mov rdx, rcx
movzx ecx, r9b
add rax, rdx
add rax, rcx
mov rcx, rdx
inc rax
cmp rax, 0x1b
jae 0x18001a742
cmp rdi, rax
ja 0x18001a732
movzx r9d, byte [rbp + rax - 0x40]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp rdi, rdx
jae 0x18001a560
cmp rcx, rax
ja 0x18001a73b
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x18001a5e0
add rcx, 4
cmp rdi, rcx
je 0x18001a5e5
jmp 0x18001a4e7
je 0x18001a500
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x18001a641
lea r9d, [rax + 0x67f4bd70]
lea r10d, [r8 + rax]
add r10d, 0x67f4bd70
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0xf0
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x55c991c0]
lea r9d, [rcx + r8]
add r9d, 0x55c991c0
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0xc0
mov byte [rbp + rcx - 0x40], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18001a503
cmp rdi, rdx
jne 0x18001a612
lea ecx, [rax - 0x4f5e93d0]
lea r9d, [rax + r8]
add r9d, 0xb0a16c30
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0xb0
mov byte [rbp + rax - 0x40], r9b
mov rcx, rdx
dec rax
jmp 0x18001a510
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x18001a6a3
lea r9d, [rax - 0x9f91dd0]
lea edx, [rax + r8]
add edx, 0xf606e230
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xb0
mov rdi, r10
jmp 0x18001a695
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18001a6e0
lea r9d, [rax + 0x13cec810]
lea edx, [rax + r8]
add edx, 0x13cec810
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x90
lea r9d, [rax - 0x73b4eb30]
lea r10d, [rax + r8]
add r10d, 0x8c4b14d0
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, dl
add r10b, 0x50
mov byte [rbp + rax - 0x40], r10b
add rdi, rcx
movzx edx, dl
not rdx
add rax, rdx
jmp 0x18001a510
lea r10, [rcx + 7]
cmp rdi, r10
je 0x18001a500
lea r9, [rcx + 4]
cmp rdi, r9
jbe 0x18001a6f2
mov r10d, eax
or r10d, 0x2e2c01a0
lea r9d, [r10 + r8]
and r10d, r8d
add r10d, r10d
sub r9d, r10d
add r9b, 0xa0
cmp rcx, 3
ja 0x18001a5e5
jmp 0x18001a728
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x18001a539
jmp 0x18001a60a
lea r9, [rcx + 2]
cmp rdi, r9
je 0x18001a56f
lea r10d, [rax - 0x122b2bb0]
lea r9d, [rax + r8]
add r9d, 0xedd4d450
and r10d, r8d
add r10d, r10d
sub r9d, r10d
add r9b, 0xd0
cmp rcx, 3
ja 0x18001a5e5
mov byte [rbp + rax - 0x40], r9b
jmp 0x18001a510
lea rsi, [rbp + 0x11379d0]
jmp 0x18001a742
lea rsi, [rbp + 0x17ea580]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x18001a78b
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001a7e9
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001a7c0
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001a7cc
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x18001a822
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x18001a871
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001a871
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001a86c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x33], xmm0
mov dword [rbp - 0x40], 0xacacacd4
mov byte [rbp - 0x3c], 0xfa
lea rsi, [rbp - 0x40]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001a8bd
mov r8, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x1d
jae 0x18001aba8
cmp rdi, rax
ja 0x18001ab98
movzx r9d, byte [rbp + rax - 0x40]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x18001a930
cmp rcx, rax
ja 0x18001aba1
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x18001a9b0
lea r10, [rcx + 9]
cmp rdi, r10
je 0x18001aa80
lea r10, [rcx + 0xa]
cmp rdi, r10
jne 0x18001aa8b
lea r8d, [rax + 0x70b28188]
lea r9d, [rax + rdx]
add r9d, 0x70b28188
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x48
jmp 0x18001aae3
je 0x18001a8a0
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18001a9df
lea r9d, [rax + 0x647d08d5]
lea r10d, [rdx + rax]
add r10d, 0x647d08d5
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x2d
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x656d7494]
lea r9d, [rcx + rdx]
add r9d, 0x656d7494
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xf4
mov byte [rbp + rcx - 0x40], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18001a8a3
cmp rdi, r8
jne 0x18001aa3d
lea ecx, [rax + 0x60bb59d9]
lea r9d, [rdx + rax]
add r9d, 0x60bb59d9
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x11
mov byte [rbp + rax - 0x40], r9b
jmp 0x18001aa83
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x18001aa70
lea r8d, [rax + 0xc3578b3]
lea r9d, [rax + rdx]
add r9d, 0xc3578b3
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x1b
add rdi, rcx
mov r10, rdi
lea r8d, [rax + 0x629c3157]
lea r11d, [rdx + rax]
add r11d, 0x629c3157
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 0x9f
mov byte [rbp + rax - 0x40], r11b
jmp 0x18001aae6
lea r11, [rcx + 2]
cmp rdi, r11
je 0x18001aa80
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x18001aabb
lea r8d, [rax + 0x42ade1f9]
lea r9d, [rax + rdx]
add r9d, 0x42ade1f9
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x31
jmp 0x18001aae6
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x18001aaa9
nop dword [rax]
mov r8, rcx
dec rax
jmp 0x18001a8ad
cmp rdi, r8
je 0x18001a943
lea rdx, [rcx + 0x10]
mov r8, rcx
cmp rdi, rdx
je 0x18001a8a3
jmp 0x18001a88b
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x18001a8d9
jmp 0x18001a9b9
lea rbx, [rcx + 5]
cmp rdi, rbx
jne 0x18001aaf8
lea r8d, [rax + 0x448eb977]
lea r9d, [rax + rdx]
add r9d, 0x448eb977
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xbf
mov r10, rdi
movzx edx, r9b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x18001a8b0
lea rbx, [rcx + 6]
cmp rdi, rbx
je 0x18001a943
lea rbx, [rcx + 4]
cmp rdi, rbx
je 0x18001a8a0
cmp rdi, 5
ja 0x18001ab3e
cmp rdi, r11
jbe 0x18001ab65
lea r10d, [rax + 0x4d02832e]
lea r9d, [rax + rdx]
add r9d, 0x4d02832e
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xbe
jmp 0x18001ab84
lea r8d, [rax + 0x61abc598]
lea r11d, [rax + rdx]
add r11d, 0x61abc598
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0xd8
jmp 0x18001aa11
lea r10d, [rax + 0xf06bbf]
lea r9d, [rax + rdx]
add r9d, 0xf06bbf
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xc7
cmp rcx, 5
ja 0x18001a9b9
mov byte [rbp + rax - 0x40], r9b
jmp 0x18001a8b0
lea rsi, [rbp + 0xf8cfd3]
jmp 0x18001aba8
lea rsi, [rbp + 0x1486414]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x18001abf1
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001ac4f
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001ac26
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001ac32
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x18001ac88
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x18001acd7
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001acd7
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001acd2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
mov dword [rbp - 0x40], 0xcef4faf9
mov byte [rbp - 0x3c], 0x62
mov qword [rbp - 0x3b], 0
mov dword [rbp - 0x34], 0
lea rsi, [rbp - 0x40]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001ad23
mov r9, rcx
nop dword [rax]
dec rax
mov rcx, r9
inc rax
cmp rax, 0x10
jae 0x18001b042
cmp rdi, rax
ja 0x18001b032
movzx r8d, byte [rbp + rax - 0x40]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x18001ad90
cmp rcx, rax
ja 0x18001b03b
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x18001add0
lea r8, [rcx + 8]
cmp rdi, r8
je 0x18001ad10
lea r8, [rcx + 0xa]
cmp rdi, r8
jne 0x18001aef4
lea r9d, [rax - 0x775b6d2a]
lea r8d, [rax + rdx]
add r8d, 0x88a492d6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x26
mov rdi, r10
jmp 0x18001aeb9
jne 0x18001ada0
mov r9, rcx
jmp 0x18001af66
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18001ae00
lea r9d, [rax + 0x199bbd19]
lea r8d, [rax + rdx]
add r8d, 0x199bbd19
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x51
jmp 0x18001aeb9
lea r11, [rcx + 0xa]
cmp rdi, r11
jae 0x18001ae31
lea ebx, [rax + 0x3bbbf891]
lea r11d, [rax + rdx]
add r11d, 0x3bbbf891
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 9
cmp r10, 2
jne 0x18001ae60
jmp 0x18001af01
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x18001aec8
lea r9d, [rax + 0x88b9f5d]
lea r8d, [rax + rdx]
add r8d, 0x88b9f5d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x75
add rdi, rcx
jmp 0x18001ae92
cmp rdi, r9
je 0x18001ad92
lea ebx, [rax - 0x19949c1b]
lea r11d, [rax + rdx]
add r11d, 0xe66b63e5
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xbd
cmp r10, 2
je 0x18001af01
lea rbx, [rcx + 5]
cmp rdi, rbx
jbe 0x18001af75
lea r9d, [rax + 0x445cfae8]
lea r11d, [rax + rdx]
add r11d, 0x445cfae8
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xa8
mov rdi, r10
lea r9d, [rax - 0x7fe70c87]
lea r10d, [rdx + rax]
add r10d, 0x8018f379
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xb1
mov byte [rbp + rax - 0x40], r10b
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18001ad16
lea r10, [rcx + 5]
cmp rdi, r10
je 0x18001ad09
lea r10, [rcx + 2]
cmp rdi, r10
je 0x18001ad10
lea r10, [rcx + 9]
cmp rdi, r10
jne 0x18001ad3f
jmp 0x18001af7a
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x18001acf5
lea r8d, [rax - 0x86f1b65]
lea r10d, [rax + rdx]
add r10d, 0xf790e49b
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xc3
mov byte [rbp + rax - 0x40], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x334cdd2c]
lea r8d, [rcx + rdx]
add r8d, 0x334cdd2c
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0xcc
mov byte [rbp + rcx - 0x40], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
jmp 0x18001ad13
cmp rdi, r9
jne 0x18001afa0
lea ecx, [rax + 0x8a10257]
lea r8d, [rdx + rax]
add r8d, 0x8a10257
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x9f
mov byte [rbp + rax - 0x40], r8b
jmp 0x18001ad10
lea r14, [rcx + 2]
cmp rdi, r14
je 0x18001ad10
lea r14, [rcx + 3]
cmp rdi, r14
je 0x18001ad09
lea rsi, [rbp + 0x106f9bd]
jmp 0x18001b042
lea rsi, [rbp + 0x14b012c]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x18001b08b
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001b0e9
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001b0c0
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001b0cc
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x18001b122
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x18001b171
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001b171
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001b16c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
mov dword [rbp - 0x40], 0x59531a23
mov word [rbp - 0x3c], 0xf155
xorps xmm0, xmm0
movups xmmword [rbp - 0x3a], xmm0
mov byte [rbp - 0x2a], 0
lea rsi, [rbp - 0x40]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001b1cd
mov r8, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x17
jae 0x18001b53e
cmp rdi, rax
ja 0x18001b52e
movzx r10d, byte [rbp + rax - 0x40]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x18001b250
cmp rcx, rax
ja 0x18001b537
lea r11, [rcx + 6]
cmp rdi, r11
jae 0x18001b2d0
je 0x18001b1b0
lea r9, [rcx + 2]
cmp rdi, r9
je 0x18001b3f9
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x18001b3bc
lea r9d, [rax - 0x28e861da]
lea r8d, [rax + rdx]
add r8d, 0xd7179e26
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf6
add rdi, rcx
mov r9, rdi
lea r10d, [rax + 0x5321386e]
lea r11d, [rdx + rax]
add r11d, 0x5321386e
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xfe
mov byte [rbp + rax - 0x40], r11b
mov rdi, r9
jmp 0x18001b301
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18001b1c0
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x18001b463
mov r8, rcx
jmp 0x18001b491
lea r9d, [rax - 0x78163916]
lea r10d, [rax + rdx]
add r10d, 0x87e9c6ea
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x9a
mov byte [rbp + rax - 0x40], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x224e0e28]
lea r9d, [rcx + rdx]
add r9d, 0x224e0e28
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xe8
mov byte [rbp + rcx - 0x40], r9b
sub rcx, rdi
inc rdi
movzx r10d, byte [rbp + rcx - 0x42]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18001b1b3
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x18001b1e9
lea ecx, [rax + 0x1e58a9f2]
lea r9d, [rax + rdx]
add r9d, 0x1e58a9f2
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x62
mov byte [rbp + rax - 0x40], r9b
dec rax
jmp 0x18001b1bd
lea rsi, [rbp + 0x4424a6]
jmp 0x18001b53e
lea rsi, [rbp + 0x15fdd68]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002df0e
mov rdi, rax
cmp rax, 0xf
ja 0x18001b587
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffe0
jmp 0x18001b5e5
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001b5bc
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001b5c8
lea rcx, [r14 + 1]
call fcn.18008a2f8
mov rbx, rax
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
mov rdx, qword [0x1800b0528]
cmp rdx, qword [0x1800b0530]
je 0x18001b61e
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800b0528], rdx
jmp 0x18001b66d
lea rcx, [0x1800b0520]
lea r8, [rbp - 0x20]
call fcn.18002f260
mov rax, qword [rbp - 8]
cmp rax, 0x10
jb 0x18001b66d
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001b668
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002df13
call fcn.18008a33c
mov dword [rbp - 0x40], 0xc73bc633
mov word [rbp - 0x3c], 0x2d27
mov byte [rbp - 0x3a], 0x46
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x29], 0
movabs rdi, 0x3ef924ef5416f470
movabs rbx, 0x5a05c11bd63f4170
lea rsi, [rbp - 0x40]
movabs r14, 0xd6817046f58fd05c
call fcn.18006f6a0
mov r15, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001b744
cmp r15, rax
ja 0x18001b9f6
call fcn.18002f750
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3