Function at 0x180014370
Capabilities:
Parse pe header
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, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x10], xmm0
mov dword [rbp - 0x20], 0x3353aa52
movabs rdi, 0x8ca806b08fb0820
movabs rbx, 0x63d03beccde5e7b0
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov r14, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180014417
mov r8d, eax
or r8d, 0xdc392ae0
lea r10d, [rdx + r8]
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xe0
mov byte [rbp + rax - 0x20], r10b
inc r14
movzx r11d, byte [rbp + r9 - 0x22]
add r9, 0xfffffffffffffffe
mov rax, r9
nop dword [rax + rax]
movzx edx, r11b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x20
jae 0x180014627
mov r9, rax
sub r9, r14
jb 0x180014617
movzx r11d, byte [rbp + rax - 0x20]
movzx edx, r11b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180014490
cmp rcx, rax
ja 0x180014620
lea r10, [rcx + 0x10]
cmp r14, r10
jb 0x180014451
cmp r14, r8
je 0x180014520
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x1800144c3
lea r15, [rcx + 2]
cmp r14, r15
je 0x180014520
lea r15, [rcx + 0xa]
cmp r14, r15
jne 0x18001454c
mov r11, rax
or r11, rdi
lea r8, [r11 + rdx]
mov r9d, edx
and r9d, r11d
mov r11b, 0x20
jmp 0x1800145b7
je 0x180014400
lea r10, [rcx + 2]
cmp r14, r10
jne 0x180014506
lea r9d, [rax - 0x2da5e718]
lea r8d, [rax + rdx]
add r8d, 0xd25a18e8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa8
jmp 0x1800145ea
lea r15, [rcx + 3]
cmp r14, r15
jbe 0x180014515
cmp r14, r8
je 0x180014400
lea r15d, [rax + 0x75463708]
lea r11d, [rax + rdx]
add r11d, 0x75463708
and r15d, edx
add r15d, r15d
sub r11d, r15d
add r11b, 0xc8
lea r15, [rcx + 2]
cmp r14, r15
je 0x1800143cb
jmp 0x18001459d
lea r10, [rcx + 4]
cmp r14, r10
jne 0x180014436
jmp 0x180014570
cmp r14, r8
jne 0x180014567
nop word [rax + rax]
lea ecx, [rax - 0x5fbfff68]
lea r9d, [rax + rdx]
add r9d, 0xa0400098
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xd8
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
jmp 0x18001440a
lea r10, [rcx + 4]
cmp r14, r10
je 0x1800143cb
cmp r14, r8
je 0x180014400
jmp 0x1800143b7
lea r15, [rcx + 2]
cmp r14, r15
jne 0x180014575
mov r8, rcx
jmp 0x180014541
lea r12d, [rax - 0x5a67c458]
lea r11d, [rax + rdx]
add r11d, 0xa5983ba8
and r12d, edx
add r12d, r12d
sub r11d, r12d
add r11b, 0x68
cmp r14, r15
je 0x1800143cb
lea r9, [rcx + 4]
cmp r14, r9
jne 0x1800145f6
lea r11, [rax + rbx]
lea r8, [r11 + rdx]
mov r9d, edx
and r9d, r11d
mov r11b, 0x30
add r9d, r9d
sub r8d, r9d
add r8b, r11b
lea r9d, [rax - 0x148f8818]
lea r11d, [rdx + rax]
add r11d, 0xeb7077e8
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xa8
mov byte [rbp + rax - 0x20], r11b
mov r14, r10
movzx edx, r8b
not rdx
jmp 0x180014407
cmp rcx, 7
ja 0x180014520
lea r9, [rcx + 8]
cmp r14, r9
je 0x180014520
mov byte [rbp + rax - 0x20], r11b
jmp 0x18001440a
lea rsi, [rbp + 0x605068]
jmp 0x180014627
lea rsi, [rbp + 0x14814c0]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x180014670
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x1800146ce
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800146a5
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800146b1
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x180014707
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x180014756
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x180014756
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180014751
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x12], 0
mov dword [rbp - 0x20], 0x5bc7cdba
movabs rdi, 0x699f0db0a9568da0
movabs rbx, 0xf151d2feab47da6c
movabs r14, 0x8f374a447f00ea38
movabs r15, 0x90a60579dd55d240
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov r12, qword [rax]
call fcn.180068b30
mov rdx, qword [rax]
xor eax, eax
jmp 0x1800147e5
lea r8d, [rax - 0x622aa2dc]
lea r13d, [rax + rcx]
add r13d, 0x9dd55d24
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 4
add rcx, rax
add rcx, rdx
mov rax, rcx
inc rax
cmp rax, 0x16
jae 0x180014c9a
cmp r12, rax
ja 0x180014c8a
movzx ecx, byte [rbp + rax - 0x20]
movzx ecx, cl
lea r8, [rdx + 1]
cmp r12, r8
jae 0x180014860
lea r9d, [rax - 0x20b8e0f4]
lea r13d, [rax + rcx]
add r13d, 0xdf471f0c
and r9d, ecx
add r9d, r9d
sub r13d, r9d
add r13b, 0xac
cmp rdx, rax
ja 0x180014c93
lea r9, [rdx + 0x10]
cmp r12, r9
jae 0x1800148a0
lea r10d, [rax + 0x50d58bfc]
lea r13d, [rax + rcx]
add r13d, 0x50d58bfc
and r10d, ecx
add r10d, r10d
sub r13d, r10d
add r13b, 0x1c
jmp 0x1800148f0
je 0x1800147b0
lea r9, [rdx + 2]
cmp r12, r9
jne 0x1800149ba
lea r9d, [rax + 0x1af1d954]
lea r13d, [rax + rcx]
add r13d, 0x1af1d954
and r9d, ecx
add r9d, r9d
sub r13d, r9d
add r13b, 0xb4
jmp 0x180014981
cmp r12, r8
jne 0x1800148f0
lea edx, [rax + 0xf63ca14]
lea r13d, [rax + rcx]
add r13d, 0xf63ca14
and edx, ecx
add edx, edx
sub r13d, edx
add r13b, 0x74
lea edx, [rax - 0x2a62822c]
lea r9d, [rcx + rax]
add r9d, 0xd59d7dd4
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0x34
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rdx, r8
jmp 0x1800147d8
lea r10, [r12 + rdx]
cmp r10, rax
jbe 0x180014929
cmp r12, r8
jne 0x1800149ea
lea r8d, [rax + 0x6dabd358]
lea r13d, [rax + rcx]
add r13d, 0x6dabd358
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0x98
dec rax
jmp 0x1800147d8
lea r9, [rdx + 3]
cmp r12, r9
jae 0x180014a0c
lea r11d, [rax - 0x20b8e0f4]
lea r13d, [rax + rcx]
add r13d, 0xdf471f0c
and r11d, ecx
add r11d, r11d
sub r13d, r11d
add r13b, 0xac
cmp r10, 1
jne 0x180014a67
lea r9d, [rax + 0x7372daf8]
lea r13d, [rax + rcx]
add r13d, 0x7372daf8
and r9d, ecx
add r9d, r9d
sub r13d, r9d
sub r13b, cl
add r13b, 0x38
lea r9d, [rax + 0x52b9fa04]
lea r10d, [rcx + rax]
add r10d, 0x52b9fa04
and r9d, ecx
add r9d, r9d
sub r10d, r9d
add r10b, 0xe4
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rdx
add rdx, rax
sub rdx, r9
mov rax, rdx
jmp 0x180014abc
lea r9, [rdx + 3]
cmp r12, r9
jne 0x180014a39
lea r8d, [rax + 0x152ad1b4]
lea r13d, [rax + rcx]
add r13d, 0x152ad1b4
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0x14
dec rax
jmp 0x1800147d8
lea r8, [rdx + 5]
cmp r12, r8
jne 0x180014a91
mov r8, rax
or r8, rdi
lea r13, [r8 + rcx]
and ecx, r8d
mov r8b, 0xa0
jmp 0x180014b22
cmp r12, r8
jne 0x180014af4
lea r8d, [rax - 0x5e54e808]
lea r13d, [rax + rcx]
add r13d, 0xa1ab17f8
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0x38
jmp 0x1800147cf
lea r9, [rdx + 6]
cmp r12, r9
jne 0x18001481e
lea edx, [rax - 0x2c46f034]
lea r13d, [rax + rcx]
add r13d, 0xd3b90fcc
and edx, ecx
add edx, edx
sub r13d, edx
add r13b, 0x6c
jmp 0x1800148e2
cmp r12, r8
jne 0x180014b0b
lea edx, [rax - 0xd7f5c0c]
lea r13d, [rax + rcx]
add r13d, 0xf280a3f4
and edx, ecx
add edx, edx
sub r13d, edx
add r13b, 0x54
jmp 0x1800148c1
cmp r12, r9
jne 0x180014c67
lea r8d, [rax + 0x267309d0]
lea r13d, [rax + rcx]
add r13d, 0x267309d0
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0x50
mov r8, rdx
lea edx, [rax + 0x32011910]
lea r9d, [rax + rcx]
add r9d, 0x32011910
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0x90
mov byte [rbp + rax - 0x20], r9b
sub rax, r12
inc r12
movzx ecx, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
mov rdx, r8
jmp 0x1800147cf
cmp r12, r9
jne 0x180014b39
mov r8, rax
or r8, r15
lea r13, [r8 + rcx]
and ecx, r8d
mov r8b, 0x40
jmp 0x180014b22
lea r10, [rdx + 5]
cmp r12, r10
jne 0x180014b69
lea r8, [rax + rbx]
lea r13, [r8 + rcx]
and ecx, r8d
mov r8b, 0xc
add ecx, ecx
sub r13d, ecx
add r13b, r8b
movzx ecx, r13b
not rcx
add rax, rcx
jmp 0x1800147d8
lea r11, [rdx + 7]
cmp r12, r11
jne 0x180014b92
lea r8d, [rax + 0x19008c88]
lea r13d, [rax + rcx]
add r13d, 0x19008c88
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0x48
dec rax
jmp 0x1800147d8
cmp r12, r9
jne 0x180014bc0
lea r9d, [rax + 0x69d61884]
lea r13d, [rax + rcx]
add r13d, 0x69d61884
and r9d, ecx
add r9d, r9d
sub r13d, r9d
add r13b, 0x64
jmp 0x180014981
lea r11, [rdx + 6]
cmp r12, r11
jne 0x180014955
lea edx, [rax - 0x69e2f748]
lea r13d, [rax + rcx]
add r13d, 0x961d08b8
and edx, ecx
add edx, edx
sub r13d, edx
add r13b, 0xf8
jmp 0x1800148c1
lea r9, [rdx + 0xa]
cmp r12, r9
jbe 0x180014bea
lea r9d, [rax - 0x7b380e28]
lea r13d, [rax + rcx]
add r13d, 0x84c7f1d8
and r9d, ecx
add r9d, r9d
sub r13d, r9d
add r13b, 0x18
jmp 0x180014c33
lea r9, [rdx + 2]
cmp r12, r9
jne 0x180014c17
lea r8d, [rax + 0x1e46e08]
lea r13d, [rax + rcx]
add r13d, 0x1e46e08
and r8d, ecx
add r8d, r8d
sub r13d, r8d
add r13b, 0xc8
jmp 0x180014ab9
lea r9, [rdx + 4]
cmp r12, r9
jne 0x180014c33
lea r8, [rax + r14]
lea r13, [r8 + rcx]
and ecx, r8d
mov r8b, pe_nt_image_headers64
jmp 0x180014b22
cmp rdx, 1
ja 0x180014c43
mov byte [rbp + rax - 0x20], r13b
jmp 0x1800147d8
lea edx, [rax - 0x9a9a138]
lea r13d, [rax + rcx]
add r13d, 0xf6565ec8
and edx, ecx
add edx, edx
sub r13d, edx
add r13b, r13b
add r13b, 0x10
jmp 0x1800148c1
mov edx, eax
add edx, 0x4164e324
lea r13d, [rax + rcx]
add r13d, 0x4164e324
and edx, ecx
add edx, edx
sub r13d, edx
add r13b, 4
jmp 0x180014798
lea rsi, [rbp + 0x4ffafc]
jmp 0x180014c9a
lea rsi, [rbp + 0x148dbf0]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x180014ce3
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x180014d41
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180014d18
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180014d24
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x180014d7a
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x180014dc9
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x180014dc9
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180014dc4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
movabs rax, 0x736a64616b616473
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], 0xb637c60
mov qword [rbp - 0x14], 0
mov word [rbp - 0xc], 0
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180014e5f
lea rdx, [rax + r10]
mov r9d, eax
and r9d, r10d
add r9, r9
sub rdx, r9
mov byte [rbp + rax - 0x20], dl
movzx edx, dl
not rcx
add rax, rcx
sub rax, rdx
lea rdx, [rax + r10]
and r10d, eax
add r10, r10
sub rdx, r10
mov rcx, r8
mov byte [rbp + rax - 0x20], dl
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x16
jae 0x180014fca
cmp rdi, rax
ja 0x180014fba
movzx r9d, byte [rbp + rax - 0x20]
movzx r10d, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180014eb0
cmp rcx, rax
ja 0x180014fc3
lea rdx, [rax + r10]
mov r11d, eax
and r11d, r10d
add r11, r11
sub rdx, r11
lea r11, [rdi + rcx]
cmp r11, rax
jbe 0x180014ef0
lea r9, [rcx + 0xa]
cmp rdi, r9
jne 0x180014f15
mov rcx, r8
dec rax
jmp 0x180014e52
je 0x180014e48
lea rdx, [rcx + 3]
cmp rdi, rdx
je 0x180014e04
lea rdx, [rcx + 2]
cmp rdi, rdx
jne 0x180014f50
mov rdx, r10
add rdx, rax
mov r8d, eax
and r8d, r10d
add r8, r8
sub rdx, r8
add rdi, rcx
mov r11, rdi
jmp 0x180014f3c
cmp r11, 4
je 0x180014e14
lea r10, [rcx + 6]
cmp rdi, r10
jbe 0x180014f25
lea r10, [rcx + 2]
cmp rdi, r10
jbe 0x180014f5f
mov byte [rbp + rax - 0x20], dl
jmp 0x180014e52
cmp rdi, r8
jne 0x180014f33
lea r8d, [rdx + rdx]
mov byte [rbp + rax - 0x20], r8b
jmp 0x180014f3c
cmp rdi, r8
jne 0x180014f6f
mov byte [rbp + rax - 0x20], dl
mov rcx, rdi
jmp 0x180014f85
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180014f8d
not edx
or rdx, 0xffffffffffffff00
add rax, rdx
mov rdi, r11
jmp 0x180014e52
lea rdx, [rcx + 7]
cmp rdi, rdx
jne 0x180014e7b
jmp 0x180014f85
cmp rdi, r8
je 0x180014e48
cmp rdi, r10
jne 0x180014f0c
jmp 0x180014f85
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180014ea6
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x180014f9f
dec rax
jmp 0x180014e52
lea r8, [rcx + 0x10]
cmp rdi, r8
je 0x180014e34
jmp 0x180014df0
lea rbx, [rcx + 4]
cmp rdi, rbx
je 0x180014f3c
lea r11, [rcx + 5]
cmp rdi, r11
je 0x180014e48
jmp 0x180014f07
lea rsi, [rbp + 0x15756e0]
jmp 0x180014fca
lea rsi, [rbp + 0x152c3e0]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x180015013
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x180015071
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180015048
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180015054
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x1800150aa
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x1800150f9
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1800150f9
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800150f4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
movabs rax, 0xc9c9d1c8cfddcccf
mov qword [rbp - 0x20], rax
mov word [rbp - 0x18], 0xc1db
mov qword [rbp - 0x16], 0
mov byte [rbp - 0xe], 0
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
nop
cmp rdi, rax
ja 0x1800154f1
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180015190
cmp rcx, rax
ja 0x1800154fa
lea rbx, [rdi + rcx]
cmp rbx, rax
jbe 0x1800151e0
cmp rdi, r9
jne 0x180015275
lea r9d, [rax - 0x71450b14]
lea r8d, [rax + rdx]
add r8d, 0x8ebaf4ec
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8c
jmp 0x1800153fa
je 0x1800154ca
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180015496
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x1800152e9
lea r9d, [rax + 0x565cc35d]
lea r8d, [rax + rdx]
add r8d, 0x565cc35d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x75
jmp 0x180015421
lea r10, [rcx + 2]
cmp rdi, r10
jae 0x1800152a6
lea r14d, [rax + 0x7d9e337]
lea r11d, [rax + rdx]
add r11d, 0x7d9e337
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x7f
cmp rbx, 1
je 0x180015459
lea rbx, [rcx + 8]
cmp rdi, rbx
jbe 0x18001534b
lea ebx, [rax - 0x2114dbe5]
lea r11d, [rax + rdx]
add r11d, 0xdeeb241b
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x43
cmp rdi, 2
ja 0x1800153d8
cmp rdi, r9
je 0x1800154ca
mov r8d, 2
cmp rdi, r10
je 0x18001545c
cmp rcx, 4
ja 0x180015397
mov byte [rbp + rax - 0x20], r11b
jmp 0x1800154d4
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x18001531a
lea r9d, [rax - 0x619144a6]
lea r8d, [rax + rdx]
add r8d, 0x9e6ebb5a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8a
jmp 0x180015421
cmp rdi, r9
je 0x1800154ca
lea r11, [rcx + 3]
cmp rdi, r11
je 0x180015459
cmp rdi, r10
jne 0x180015430
lea r9d, [rax + 0x78da9a50]
lea r8d, [rax + rdx]
add r8d, 0x78da9a50
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd0
jmp 0x180015424
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x18001538a
lea r9d, [rax + 0x661089cb]
lea r8d, [rax + rdx]
add r8d, 0x661089cb
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x73
jmp 0x1800153fa
lea r8, [rcx + 8]
cmp rdi, r8
jne 0x1800153c3
lea r9d, [rax - 0x51dd7e38]
lea r8d, [rax + rdx]
add r8d, 0xae2281c8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x88
jmp 0x180015424
cmp rdi, r9
je 0x180015397
lea rbx, [rcx + 3]
cmp rdi, rbx
je 0x1800153bb
lea rbx, [rcx + 5]
cmp rdi, rbx
jne 0x1800154e3
lea r9d, [rax + 0x2d6e0441]
lea r8d, [rax + rdx]
add r8d, 0x2d6e0441
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x39
jmp 0x180015421
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x18001514c
lea ecx, [rax + 0x28aa6b21]
lea r8d, [rdx + rax]
add r8d, 0x28aa6b21
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x19
mov byte [rbp + rax - 0x20], r8b
mov rcx, r9
dec rax
jmp 0x1800154d4
lea r10, [rcx + 0x10]
mov r8, rdi
cmp rdi, r10
je 0x18001545c
jmp 0x18001511d
lea r9d, [rax + 0x30844e58]
lea r10d, [rax + rdx]
add r10d, 0x30844e58
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x98
lea r9d, [rax + 0x385e318f]
lea r10d, [rdx + rax]
add r10d, 0x385e318f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x17
mov byte [rbp + rax - 0x20], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x1800154d1
lea r14d, [rax - 0x5b205c7d]
lea r11d, [rax + rdx]
add r11d, 0xa4dfa383
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x6b
cmp rbx, 1
jne 0x180015216
mov r8, rdi
lea r10d, [rax + 0x4811f7fd]
lea r11d, [rax + rdx]
add r11d, 0x4811f7fd
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, 0x15
mov byte [rbp + rax - 0x20], r11b
movzx r10d, r11b
not rcx
add rcx, rax
sub rcx, r10
mov rdi, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x4febdb34]
lea r9d, [rax + rdx]
add r9d, 0x4febdb34
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x94
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x13
jb 0x180015130
jmp 0x180015501
lea rbx, [rcx + 7]
cmp rdi, rbx
je 0x1800154ca
jmp 0x18001523f
lea rsi, [rbp + 0xfe8c0b]
jmp 0x180015501
lea rsi, [rbp + 0x164a8d4]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x18001554a
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x1800155a8
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001557f
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001558b
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x1800155e1
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x180015630
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x180015630
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001562b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x11], 0
mov dword [rbp - 0x20], 0xd3808f8b
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001567d
mov r8, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x17
jae 0x180015a0f
cmp rdi, rax
ja 0x1800159ff
movzx r9d, byte [rbp + rax - 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180015710
cmp rcx, rax
ja 0x180015a08
lea r11, [rcx + 6]
cmp rdi, r11
jae 0x180015750
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x1800157d0
lea r9, [rcx + 9]
cmp rdi, r9
je 0x180015840
lea r8, [rcx + 0xa]
cmp rdi, r8
je 0x180015997
lea r8, [rcx + 0x10]
cmp rdi, r8
jne 0x180015953
lea r9d, [rax - 0x1d2a605e]
lea r8d, [rax + rdx]
add r8d, 0xe2d59fa2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x92
mov rdi, r10
jmp 0x18001597f
je 0x180015660
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180015766
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180015869
lea r9d, [rax - 0x1e6d8985]
lea r8d, [rax + rdx]
add r8d, 0xe192767b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa3
jmp 0x18001597f
cmp rdi, r8
je 0x180015840
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x180015899
lea r9d, [rax + 0x2477f261]
lea r10d, [rax + rdx]
add r10d, 0x2477f261
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x59
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x6d22723c]
lea r9d, [rcx + rdx]
add r9d, 0x92dd8dc4
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xa4
mov byte [rbp + rcx - 0x20], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx - 0x22]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x180015663
lea rbx, [rcx + 0xa]
cmp rdi, rbx
jbe 0x180015832
lea r14d, [rax + 0x4e360697]
lea ebx, [rax + rdx]
add ebx, 0x4e360697
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0xdf
cmp rdi, r8
je 0x180015660
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x1800158fb
lea r9d, [rax - 0x537c286c]
lea r8d, [rax + rdx]
add r8d, 0xac83d794
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf4
mov rdi, r10
jmp 0x18001597f
cmp rdi, r8
jne 0x1800158ab
nop word [rax + rax]
lea ecx, [rax + 0x6ae184d5]
lea r9d, [rax + rdx]
add r9d, 0x6ae184d5
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x2d
mov byte [rbp + rax - 0x20], r9b
dec rax
jmp 0x18001566d
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x1800158e9
lea r9d, [rax - 0x64d71bf9]
lea r8d, [rax + rdx]
add r8d, 0x9b28e407
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcf
add rdi, rcx
jmp 0x18001592a
lea r10, [rcx + 9]
cmp rdi, r10
je 0x180015660
jmp 0x1800156af
lea rbx, [rcx + 3]
cmp rdi, rbx
je 0x180015997
lea rbx, [rcx + 2]
cmp rdi, rbx
jne 0x18001599f
lea r9d, [rax + 0x7af94f3b]
lea r8d, [rax + rdx]
add r8d, 0x7af94f3b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x63
jmp 0x18001597f
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180015699
jmp 0x180015861
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x18001598e
lea r9d, [rax - 0x76b0f1a6]
lea r8d, [rax + rdx]
add r8d, 0x894f0e5a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8a
mov rdi, r10
lea r9d, [rax + 0x47acbb9b]
lea r10d, [rdx + rax]
add r10d, 0x47acbb9b
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xc3
mov byte [rbp + rax - 0x20], r10b
jmp 0x18001597f
lea r8, [rcx + 8]
cmp rdi, r8
jne 0x18001564a
lea r9d, [rax - 0x405f2998]
lea r8d, [rax + rdx]
add r8d, 0xbfa0d668
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x28
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x180015670
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x1800159e3
mov r8, rcx
jmp 0x180015861
lea rbx, [rcx + 4]
cmp rdi, rbx
je 0x180015766
lea rbx, [rcx + 8]
cmp rdi, rbx
je 0x180015660
lea r14d, [rax + 0x6e659b63]
lea ebx, [rax + rdx]
add ebx, 0x6e659b63
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0x4b
cmp rdi, r8
je 0x180015660
jmp 0x1800157fe
cmp rdi, r11
je 0x180015861
cmp rcx, 5
ja 0x180015840
mov byte [rbp + rax - 0x20], bl
jmp 0x180015670
lea rsi, [rbp + 0x16a01c7]
jmp 0x180015a0f
lea rsi, [rbp + 0x1446664]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x180015a58
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x180015ab6
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180015a8d
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180015a99
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x180015aef
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x180015b3e
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x180015b3e
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180015b39
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
movabs rax, 0xd1d1cbcbd7c7c9ba
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], 0x422d3729
mov word [rbp - 0x14], 0xcd39
mov dword [rbp - 0x12], 0
mov byte [rbp - 0xe], 0
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180015bb4
lea ecx, [rax + 0x7d18bec8]
lea r9d, [rax + rdx]
add r9d, 0x7d18bec8
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x88
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x13
jae 0x180015de4
cmp rdi, rax
ja 0x180015dd4
movzx r10d, byte [rbp + rax - 0x20]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180015c10
cmp rcx, rax
ja 0x180015ddd
lea r9, [rcx + 0x10]
cmp rdi, r9
jb 0x180015be7
cmp rdi, r8
je 0x180015b80
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x180015c82
lea r9, [rcx + 9]
cmp rdi, r9
je 0x180015b80
lea rdx, [rcx + 3]
mov r8, rcx
cmp rdi, rdx
je 0x180015ba1
jmp 0x180015b68
je 0x180015cf3
lea r9, [rcx + 2]
cmp rdi, r9
je 0x180015cbf
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180015d37
lea r9d, [rax - 0x53a0ea68]
lea r8d, [rax + rdx]
add r8d, 0xac5f1598
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd8
add rdi, rcx
lea r9d, [rax + 0x48d89ab8]
lea r10d, [rdx + rax]
add r10d, 0x48d89ab8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xf8
mov byte [rbp + rax - 0x20], r10b
movzx edx, r8b
not rdx
jmp 0x180015cfa
cmp r9, 6
jne 0x180015d02
lea r9d, [rax + 0x149876a8]
lea r10d, [rax + rdx]
add r10d, 0x149876a8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x68
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x5879b60]
lea r9d, [rax + rdx]
add r9d, 0xfa7864a0
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa0
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx r10d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
movzx edx, r10b
add rax, rcx
add rax, rdx
jmp 0x180015ba7
lea r11, [rcx + 3]
cmp rdi, r11
jbe 0x180015d4c
cmp rdi, r8
je 0x180015cf3
lea ebx, [rax - 0x39a44be8]
lea r10d, [rax + rdx]
add r10d, 0xc65bb418
and ebx, edx
add ebx, ebx
sub r10d, ebx
add r10b, 0x58
cmp rdi, r11
je 0x180015c88
jmp 0x180015d90
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x180015bd0
mov r8, rcx
jmp 0x180015ba1
cmp rdi, r8
je 0x180015b80
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180015ba1
cmp rdi, r11
je 0x180015c88
lea ebx, [rax - 0x1a201208]
lea r10d, [rax + rdx]
add r10d, 0xe5dfedf8
and ebx, edx
add ebx, ebx
sub r10d, ebx
add r10b, 0x38
cmp rdi, r11
je 0x180015c88
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x180015dc0
lea r10d, [rax + 0x68396110]
lea r8d, [rax + rdx]
add r8d, 0x68396110
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x90
mov rdi, r9
jmp 0x180015c52
cmp rcx, 9
ja 0x180015b80
mov byte [rbp + rax - 0x20], r10b
jmp 0x180015ba7
lea rsi, [rbp + 0x53d078]
jmp 0x180015de4
lea rsi, [rbp + 0x173e280]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x180015e2d
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x180015e8b
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180015e62
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180015e6e
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x180015ec4
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x180015f13
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x180015f13
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180015f0e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
movabs rax, 0xf4c8c6c8ccddded3
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], 0x7e
mov qword [rbp - 0x17], 0
mov qword [rbp - 0x11], 0
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180015f6d
mov r9, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
mov rcx, r9
inc rax
cmp rax, 0x17
jae 0x18001625e
cmp rdi, rax
ja 0x18001624e
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180015fe0
cmp rcx, rax
ja 0x180016257
lea r10, [rcx + 9]
cmp rdi, r10
jb 0x180015fa4
cmp rdi, r9
je 0x180016170
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180016086
cmp rdi, r9
jne 0x180016128
lea r9d, [rax + 0x33a3d7cc]
lea r8d, [rax + rdx]
add r8d, 0x33a3d7cc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6c
jmp 0x1800160ff
je 0x180015f50
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180016059
lea r8d, [rax + 0x2b383c05]
lea r10d, [rdx + rax]
add r10d, 0x2b383c05
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xdd
mov byte [rbp + rax - 0x20], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x650b4d54]
lea r8d, [rcx + rdx]
add r8d, 0x650b4d54
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0xb4
mov byte [rbp + rcx - 0x20], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx - 0x22]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x180015f53
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800160cd
lea r9d, [rax + 0x86b9bc7]
lea r8d, [rax + rdx]
add r8d, 0x86b9bc7
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8f
jmp 0x180016153
cmp rdi, r9
je 0x180016170
lea r11, [rcx + 2]
cmp rdi, r11
je 0x180016191
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x1800161c3
lea r9d, [rax + 0x7d2fef87]
lea r8d, [rax + rdx]
add r8d, 0x7d2fef87
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4f
jmp 0x180016153
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180016162
lea r9d, [rax - 0x10481efd]
lea r8d, [rax + rdx]
add r8d, 0xefb7e103
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xeb
add rdi, rcx
mov r10, rdi
lea r9d, [rax - 0x486de699]
lea r11d, [rdx + rax]
add r11d, 0xb7921967
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x2f
mov byte [rbp + rax - 0x20], r11b
jmp 0x180016150
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x180016199
lea r9d, [rax - 0x58b60596]
lea r8d, [rax + rdx]
add r8d, 0xa749fa6a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1a
mov rdi, r10
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x180015f60
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180015f89
nop
lea ecx, [rax + 0x43ebf6c9]
lea r8d, [rax + rdx]
add r8d, 0x43ebf6c9
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x81
mov byte [rbp + rax - 0x20], r8b
dec rax
jmp 0x180015f5d
lea r9, [rcx + 8]
cmp rdi, r9
jne 0x180016212
lea r9d, [rax + 0x1af01d08]
lea r8d, [rax + rdx]
add r8d, 0x1af01d08
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc8
jmp 0x180016153
lea r11, [rcx + 4]
cmp rdi, r11
je 0x180015f50
cmp rdi, 5
ja 0x180016227
lea r8, [rcx + 3]
cmp rdi, r8
je 0x180015fef
cmp rcx, 2
ja 0x180016170
lea r8d, [rax + 0x39d3114f]
lea r9d, [rax + rdx]
add r9d, 0x39d3114f
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xd7
mov byte [rbp + rax - 0x20], r9b
jmp 0x180015f60
lea rdx, [rcx + 0xa]
mov r9, rcx
cmp rdi, rdx
je 0x180015f53
jmp 0x180015f39
lea r9d, [rax + 0x7dbf0818]
lea r11d, [rax + rdx]
add r11d, 0x7dbf0818
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x58
jmp 0x1800160ff
lea rsi, [rbp + 0x62b243]
jmp 0x18001625e
lea rsi, [rbp + 0x14fa0f4]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x1800162a7
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x180016305
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800162dc
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800162e8
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x18001633e
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x18001638d
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x18001638d
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180016388
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
movabs rax, 0x89798684856b7883
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0x3707879
mov word [rbp - 0x10], 0
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
nop
cmp rdi, rax
ja 0x18001664e
movzx r9d, byte [rbp + rax - 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180016400
cmp rcx, rax
ja 0x180016657
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180016460
add rcx, 2
cmp rdi, rcx
jne 0x1800163ad
dec rax
jmp 0x18001652f
jne 0x180016410
mov r8, rcx
jmp 0x180016525
lea r10, [rcx + 3]
cmp rdi, r10
je 0x1800164c0
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x1800165a5
lea r8d, [rax + 0x5d06581a]
lea r9d, [rax + rdx]
add r9d, 0x5d06581a
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x4a
add rdi, rcx
mov r10, rdi
jmp 0x18001656f
lea r11, [rcx + 0xa]
cmp rdi, r11
jae 0x180016490
lea ebx, [rax - 0x5b4e47fe]
lea r11d, [rax + rdx]
add r11d, 0xa4b1b802
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xf2
cmp r10, 8
je 0x1800164c0
jmp 0x180016544
cmp rdi, r8
je 0x180016402
lea ebx, [rax - 0x7d6be7d6]
lea r11d, [rax + rdx]
add r11d, 0x8294182a
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xda
cmp r10, 8
jne 0x180016544
nop
lea r9d, [rax - 0x29b8172a]
lea r10d, [rdx + rax]
add r10d, 0xd647e8d6
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x26
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x7af9a0d8]
lea r9d, [rcx + rdx]
add r9d, 0x7af9a0d8
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x18
mov byte [rbp + rcx - 0x20], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx - 0x22]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x12
jb 0x1800163c0
jmp 0x18001665e
lea rbx, [rcx + 5]
cmp rdi, rbx
jbe 0x1800165c1
lea r8d, [rax - 0x17cd3f30]
lea r11d, [rax + rdx]
add r11d, 0xe832c0d0
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0x50
lea r8d, [rax - 0x731b872e]
lea r11d, [rdx + rax]
add r11d, 0x8ce478d2
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 0x42
mov byte [rbp + rax - 0x20], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x180016532
lea r10, [rcx + 2]
cmp rdi, r10
je 0x1800163f7
lea r10, [rcx + 9]
cmp rdi, r10
jne 0x1800163dc
jmp 0x1800165c6
cmp rdi, r8
jne 0x1800165ec
lea ecx, [rax + 0x438108ce]
lea r9d, [rdx + rax]
add r9d, 0x438108ce
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x5e
mov byte [rbp + rax - 0x20], r9b
jmp 0x1800163f7
lea r14, [rcx + 3]
cmp rdi, r14
jne 0x1800165fd
mov r8, rcx
jmp 0x1800163f7
lea r14, [rcx + 4]
cmp rdi, r14
jne 0x18001662a
lea r8d, [rax - 0x52b5f772]
lea r9d, [rax + rdx]
add r9d, 0xad4a088e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x1e
jmp 0x180016596
cmp rdi, rbx
je 0x1800164c0
test rdi, rdi
jne 0x18001654d
cmp rcx, 3
ja 0x1800165c6
mov byte [rbp + rax - 0x20], r11b
xor edi, edi
jmp 0x180016532
lea rsi, [rbp + 0x159593a]
jmp 0x18001665e
lea rsi, [rbp + 0x167a138]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x1800166a7
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x180016705
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800166dc
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800166e8
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x18001673e
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x18001678d
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x18001678d
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180016788
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
movabs rax, 0x573d3b253b3f3239
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180016849
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x1800167a7
lea r8d, [rax - 0x7da13f12]
lea r10d, [rax + rdx]
add r10d, 0x825ec0ee
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x7e
mov byte [rbp + rax - 0x20], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax - 0x7a04d8c8]
lea r9d, [rax + rdx]
add r9d, 0x85fb2738
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x78
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x10
jae 0x180016b08
cmp rdi, rax
ja 0x180016af8
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x1800168c0
cmp rcx, rax
ja 0x180016b01
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180016900
lea r8, [rcx + 4]
cmp rdi, r8
je 0x180016988
lea r8, [rcx + 9]
cmp rdi, r8
jne 0x1800167be
mov r9d, eax
or r9d, 0xb14ff2b0
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x30
jmp 0x180016ad8
je 0x180016832
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800169b4
lea r9d, [rax + 0x207f989a]
lea r8d, [rax + rdx]
add r8d, 0x207f989a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xca
jmp 0x180016ad8
lea r11, [rcx + 8]
cmp rdi, r11
jbe 0x180016983
lea ebx, [rax - 0x23bba05e]
lea r11d, [rax + rdx]
add r11d, 0xdc445fa2
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x92
cmp rdi, 5
ja 0x180016a90
cmp rdi, r9
je 0x180016832
lea r8, [rcx + 2]
cmp rdi, r8
je 0x1800167fe
lea r8, [rcx + 3]
cmp rdi, r8
je 0x1800167c7
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180016ae4
lea r9d, [rax + 0x536d8f2c]
lea r8d, [rax + rdx]
add r8d, 0x536d8f2c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcc
jmp 0x180016ab1
cmp rdi, r9
jne 0x1800169e4
lea ecx, [rax + 0x73ed27c6]
lea r8d, [rax + rdx]
add r8d, 0x73ed27c6
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x96
mov byte [rbp + rax - 0x20], r8b
mov rcx, r9
dec rax
jmp 0x18001683c
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180016a14
lea r9d, [rax + 0x2ef131c2]
lea r8d, [rax + rdx]
add r8d, 0x2ef131c2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb2
add rdi, rcx
jmp 0x180016ab1
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x180016a23
lea r9d, [rax + 0x605e86]
lea r8d, [rax + rdx]
add r8d, 0x605e86
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x56
mov rdi, r10
jmp 0x180016ad8
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x180016865
jmp 0x1800169ac
lea r11, [rcx + 6]
cmp rdi, r11
jne 0x180016a50
lea r9d, [rax + 0x7992b1a]
lea r8d, [rax + rdx]
add r8d, 0x7992b1a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4a
jmp 0x180016ad8
lea r11, [rcx + 7]
cmp rdi, r11
je 0x1800167c7
lea r11, [rcx + 5]
cmp rdi, r11
je 0x180016832
lea ebx, [rax + 0x39c664a]
lea r11d, [rax + rdx]
add r11d, 0x39c664a
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xfa
cmp rdi, 5
jbe 0x18001692f
mov r9d, eax
or r9d, 0x77898e10
lea r11d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x90
mov rdi, r10
lea r9d, [rax + 0x7b25f45a]
lea r10d, [rdx + rax]
add r10d, 0x7b25f45a
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x8a
mov byte [rbp + rax - 0x20], r10b
movzx edx, r8b
not rdx
jmp 0x180016839
cmp rcx, 2
ja 0x180016988
mov byte [rbp + rax - 0x20], r11b
jmp 0x18001683c
lea rsi, [rbp + 0xf11fe2]
jmp 0x180016b08
lea rsi, [rbp + 0x154b998]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x180016b51
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x180016baf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180016b86
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180016b92
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x180016be8
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x180016c37
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x180016c37
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180016c32
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x15], xmm0
mov dword [rbp - 0x20], 0xc8ca3030
mov byte [rbp - 0x1c], 0x44
movabs rdi, 0x74ba67b8442be3e8
movabs rbx, 0xeedef291824ebf70
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov r14, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180016ca7
lea rdx, [rcx + 4]
cmp r14, rdx
jne 0x180016c65
nop word cs:[rax + rax]
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1b
jae 0x180016fae
cmp r14, rax
ja 0x180016f9e
movzx r9d, byte [rbp + rax - 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180016cf0
cmp rcx, rax
ja 0x180016fa7
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x180016d40
lea r10, [rcx + 5]
cmp r14, r10
je 0x180016ee0
lea r8, [rcx + 0x10]
cmp r14, r8
je 0x180016cff
jmp 0x180016c79
je 0x180016c90
lea r10, [rcx + 2]
cmp r14, r10
jne 0x180016e4f
mov r8, rcx
lea ecx, [rax - 0x7b350ff0]
lea r9d, [rax + rdx]
add r9d, 0x84caf010
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x90
mov byte [rbp + rax - 0x20], r9b
sub rax, r14
inc r14
movzx r9d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x180016c90
lea r15, [rcx + 4]
cmp r14, r15
jae 0x180016de7
lea r12d, [rax - 0x1ff4a3b4]
lea r11d, [rax + rdx]
add r11d, 0xe00b5c4c
and r12d, edx
add r12d, r12d
sub r11d, r12d
add r11b, 0xec
lea r12, [rcx + 0x10]
cmp r14, r12
jbe 0x180016e5e
lea r15d, [rax + 0x62b4fe1c]
lea r11d, [rax + rdx]
add r11d, 0x62b4fe1c
and r15d, edx
add r15d, r15d
sub r11d, r15d
add r11b, 0x3c
cmp r14, r8
je 0x180016c90
lea r9, [rcx + 3]
cmp r14, r9
jne 0x180016eeb
lea r9d, [rax - 0x5b406c3c]
lea r10d, [rax + rdx]
add r10d, 0xa4bf93c4
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xa4
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
jmp 0x180016d02
cmp r14, r8
je 0x180016c90
lea r11, [rcx + 5]
mov r12b, 0xf0
mov r13, rbx
cmp r14, r11
jne 0x180016ecc
add r13d, eax
lea r8d, [rdx + r13]
and r13d, edx
add r13d, r13d
sub r8d, r13d
add r8b, r12b
lea r9d, [rax - 0x1b5724d4]
lea r11d, [rax + rdx]
add r11d, 0xe4a8db2c
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xcc
mov byte [rbp + rax - 0x20], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov r14, r10
jmp 0x180016c9a
lea r10, [rcx + 5]
cmp r14, r10
jne 0x180016cc3
jmp 0x180016e63
cmp r14, r8
jne 0x180016e86
lea ecx, [rax + 0x24922294]
lea r9d, [rdx + rax]
add r9d, 0x24922294
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf4
mov byte [rbp + rax - 0x20], r9b
jmp 0x180016ee0
lea r12, [rcx + 2]
cmp r14, r12
je 0x180016ee0
lea r12, [rcx + 3]
cmp r14, r12
je 0x180016ed5
lea r12, [rcx + 5]
cmp r14, r12
jne 0x180016f83
lea r9d, [rax - 0x1cc2ae54]
lea r8d, [rax + rdx]
add r8d, 0xe33d51ac
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4c
mov r10, r14
jmp 0x180016e3d
lea r11, [rcx + 7]
cmp r14, r11
jne 0x180016f1b
mov r8, rcx
nop dword [rax + rax]
dec rax
mov rcx, r8
jmp 0x180016c9a
lea r9, [rcx + 2]
cmp r14, r9
jne 0x180016f4c
lea r9d, [rax - 0x3c018d48]
lea r8d, [rax + rdx]
add r8d, 0xc3fe72b8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf8
mov r10, r14
jmp 0x180016e3d
lea r11, [rcx + 8]
cmp r14, r11
je 0x180016e63
lea r12d, [rax + 0x60ee923c]
lea r11d, [rax + rdx]
add r11d, 0x60ee923c
and r12d, edx
add r12d, r12d
sub r11d, r12d
add r11b, 0x5c
jmp 0x180016d6c
lea r9, [rcx + 5]
mov r12b, 0xa8
mov r13, rdi
cmp r14, r9
je 0x180016e03
lea rdx, [rcx + 6]
cmp r14, rdx
je 0x180016ed5
lea rdx, [rcx + 7]
cmp r14, rdx
je 0x180016ee0
mov byte [rbp + rax - 0x20], r11b
jmp 0x180016c9a
cmp r14, r15
je 0x180016dae
lea r15, [rcx + 6]
cmp r14, r15
je 0x180016c90
jmp 0x180016d98
lea rsi, [rbp + 0x6d5f3c]
jmp 0x180016fae
lea rsi, [rbp + 0x16202f0]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x180016ff7
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x180017055
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001702c
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180017038
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x18001708e
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x1800170dd
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1800170dd
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800170d8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x15], xmm0
mov dword [rbp - 0x20], 0xd34e7243
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001718c
lea r8d, [rax + 0x15c035e1]
lea r10d, [rax + rdx]
add r10d, 0x15c035e1
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xd9
mov byte [rbp + rax - 0x20], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x43697bc4]
lea r9d, [rax + rdx]
add r9d, 0x43697bc4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa4
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1b
jae 0x18001748b
cmp rdi, rax
ja 0x18001747b
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180017200
cmp rcx, rax
ja 0x180017484
lea r10, [rcx + 2]
cmp rdi, r10
jae 0x180017250
lea r11, [rdi + rcx]
cmp r11, rax
jbe 0x18001728f
lea r8, [rcx + 9]
cmp rdi, r8
jne 0x1800172ba
lea r9d, [rax + 0xc0636a2]
lea r8d, [rax + rdx]
add r8d, 0xc0636a2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x92
jmp 0x180017371
je 0x180017175
lea r10, [rcx + 3]
cmp rdi, r10
je 0x18001710a
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180017322
lea r9d, [rax - 0x650c8b05]
lea r8d, [rax + rdx]
add r8d, 0x9af374fb
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x23
jmp 0x180017374
cmp rdi, r9
je 0x180017294
cmp rdi, r10
je 0x180017389
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x180017397
lea r9d, [rax - 0x78808983]
lea r8d, [rax + rdx]
add r8d, 0x877f767d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x95
jmp 0x180017371
cmp rdi, r9
jne 0x1800172eb
lea ecx, [rax + 0x5f1b1e55]
lea r8d, [rax + rdx]
add r8d, 0x5f1b1e55
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xad
mov byte [rbp + rax - 0x20], r8b
jmp 0x18001738c
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x1800170f3
lea r9d, [rax + 0x6758c268]
lea r8d, [rax + rdx]
add r8d, 0x6758c268
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x28
jmp 0x180017374
cmp rdi, r10
je 0x180017389
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x1800173b6
lea r9d, [rax + 0x4e9fd62f]
lea r8d, [rax + rdx]
add r8d, 0x4e9fd62f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb7
jmp 0x18001734a
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180017380
lea r9d, [rax + 0x51988c87]
lea r8d, [rax + rdx]
add r8d, 0x51988c87
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4f
lea r9d, [rax - 0x459255e5]
lea r10d, [rdx + rax]
add r10d, 0xba6daa1b
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x43
mov byte [rbp + rax - 0x20], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x18001717c
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x1800173e0
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x18001717f
lea r11, [rcx + 7]
cmp rdi, r11
je 0x18001710a
lea r11, [rcx + 3]
cmp rdi, r11
je 0x180017175
jmp 0x1800171be
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x1800173f2
lea r9d, [rax + 0x544edbb]
lea r8d, [rax + rdx]
add r8d, 0x544edbb
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe3
jmp 0x180017374
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x1800171a8
jmp 0x180017294
lea r9, [rcx + 5]
cmp rdi, r9
je 0x180017141
cmp rdi, 7
ja 0x18001742b
cmp rdi, r9
jbe 0x180017452
lea r9d, [rax - 0x5fc79d4a]
lea r8d, [rax + rdx]
add r8d, 0xa03862b6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 6
jmp 0x180017471
lea r9d, [rax - 0x733b9bc8]
lea r10d, [rax + rdx]
add r10d, 0x8cc46438
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x78
jmp 0x18001734a
lea r9d, [rax + 0x2da945e3]
lea r8d, [rax + rdx]
add r8d, 0x2da945e3
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcb
mov byte [rbp + rax - 0x20], r8b
jmp 0x18001717f
lea rsi, [rbp + 0xa43a47]
jmp 0x18001748b
lea rsi, [rbp + 0x17af464]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x1800174d4
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x180017532
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180017509
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180017515
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x18001756b
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x1800175ba
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1800175ba
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800175b5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x14], xmm0
mov dword [rbp - 0x20], 0x13edfafb
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180017618
lea ecx, [rax - 0x1a14d41b]
lea r8d, [rax + rdx]
add r8d, 0xe5eb2be5
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xbd
mov byte [rbp + rax - 0x20], r8b
mov rcx, rdi
dec rax
inc rax
cmp rax, 0x1c
jae 0x1800178c7
cmp rdi, rax
ja 0x1800178b7
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x180017680
cmp rcx, rax
ja 0x1800178c0
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x1800176a0
lea r8, [rcx + 0x10]
cmp rdi, r8
je 0x180017608
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x1800175d0
lea r10d, [rax - 0x7ecfc8be]
lea r8d, [rax + rdx]
add r8d, 0x81303742
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x32
jmp 0x1800178a5
jne 0x180017750
mov r10, rcx
movzx ecx, r8b
add rax, r10
add rax, rcx
mov rcx, r10
jmp 0x18001760b
lea r11, [rcx + 9]
cmp rdi, r11
jbe 0x180017782
lea ebx, [rax - 0x666fc0b9]
lea r11d, [rax + rdx]
add r11d, 0x99903f47
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xf
cmp rdi, 8
ja 0x18001785c
cmp rdi, r10
je 0x180017686
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x1800177e8
lea r8d, [rax - 0x68248ccf]
lea r9d, [rax + rdx]
add r9d, 0x97db7331
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa9
mov byte [rbp + rax - 0x20], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx - 0x3ba87afc]
lea r8d, [rcx + rdx]
add r8d, 0xc4578504
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0xe4
mov byte [rbp + rcx - 0x20], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx - 0x22]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x180017689
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x18001779c
lea r9d, [rax + 0x424ce7b7]
lea r8d, [rax + rdx]
add r8d, 0x424ce7b7
and r9d, edx
add r9d, r9d
sub r8d, r9d
dec r8b
add rdi, rcx
mov r9, rdi
jmp 0x18001787e
cmp rdi, r10
je 0x1800175e4
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x1800177ae
mov rcx, r10
jmp 0x180017608
lea r9, [rcx + 5]
cmp rdi, r9
je 0x180017608
jmp 0x180017634
lea r11, [rcx + 3]
cmp rdi, r11
je 0x180017608
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x180017829
lea r9d, [rax - 0x509eead5]
lea r8d, [rax + rdx]
add r8d, 0xaf61152b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd3
jmp 0x1800178a8
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180017812
lea r10d, [rax + 0x558e8b7a]
lea r8d, [rax + rdx]
add r8d, 0x558e8b7a
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xaa
jmp 0x18001787e
lea rdx, [rcx + 6]
cmp rdi, rdx
je 0x180017608
mov byte [rbp + rax - 0x20], r11b
jmp 0x18001760b
lea r11, [rcx + 7]
cmp rdi, r11
je 0x180017686
lea ebx, [rax + 0x2c7c11d3]
lea r11d, [rax + rdx]
add r11d, 0x2c7c11d3
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x3b
cmp rdi, 8
jbe 0x1800176d3
lea r10d, [rax + 0x12673db8]
lea r11d, [rax + rdx]
add r11d, 0x12673db8
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0xf8
lea r10d, [rax + 0x3ee34f8b]
lea r11d, [rdx + rax]
add r11d, 0x3ee34f8b
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x33
mov byte [rbp + rax - 0x20], r11b
mov rdi, r9
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18001760b
lea rsi, [rbp + 0x980b77]
jmp 0x1800178c7
lea rsi, [rbp + 0x15bf9a4]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x180017910
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x18001796e
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180017945
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180017951
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x1800179a7
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x1800179f6
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1800179f6
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800179f1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
mov dword [rbp - 0x20], 0x28280c0b
mov word [rbp - 0x1c], 0xa110
xorps xmm0, xmm0
movups xmmword [rbp - 0x1a], xmm0
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180017aa7
lea r8d, [rax - 0x4155fbe]
lea r10d, [rdx + rax]
add r10d, 0xfbeaa042
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x32
mov byte [rbp + rax - 0x20], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax - 0xdb11678]
lea r9d, [rax + rdx]
add r9d, 0xf24ee988
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x48
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x16
jae 0x180017d24
cmp rdi, rax
ja 0x180017d14
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180017b10
cmp rcx, rax
ja 0x180017d1d
lea r11, [rcx + 5]
cmp rdi, r11
jb 0x180017b60
cmp rdi, r9
jne 0x180017b60
lea ecx, [rax + 0x22597b2a]
lea r8d, [rax + rdx]
add r8d, 0x22597b2a
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xda
mov byte [rbp + rax - 0x20], r8b
dec rax
mov rcx, r9
jmp 0x180017a9a
je 0x180017a90
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180017a25
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180017c1f
lea r9d, [rax - 0x56796c8a]
lea r8d, [rax + rdx]
add r8d, 0xa9869376
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc6
jmp 0x180017d08
lea r10, [rdi + rcx]
cmp r10, rax
ja 0x180017a0e
lea rbx, [rcx + 6]
cmp rdi, rbx
jbe 0x180017bdc
lea ebx, [rax - 0x4a1a8a52]
lea r11d, [rax + rdx]
add r11d, 0xb5e575ae
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x3e
cmp rdi, 0xf
ja 0x180017cbc
lea r10, [rcx + 4]
cmp rdi, r10
jbe 0x180017c4f
lea r8d, [rax - 0x13e08794]
lea r11d, [rax + rdx]
add r11d, 0xec1f786c
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, 0xc
cmp rcx, 8
ja 0x180017ae2
mov byte [rbp + rax - 0x20], r11b
jmp 0x180017a9a
cmp rdi, r9
je 0x180017ae2
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x180017b03
cmp rdi, r11
jne 0x180017c96
lea r9d, [rax + 0x55d0526a]
lea r8d, [rax + rdx]
add r8d, 0x55d0526a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1a
jmp 0x180017d05
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180017c77
lea r9d, [rax - 0x69b0d9fe]
lea r8d, [rax + rdx]
add r8d, 0x964f2602
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf2
add rdi, rcx
jmp 0x180017d08
cmp rdi, r9
je 0x180017a90
lea r8, [rcx + 2]
cmp rdi, r8
je 0x180017a5c
lea r8, [rcx + 3]
cmp rdi, r8
je 0x180017a25
jmp 0x180017bc8
lea r10, [rcx + 7]
cmp rdi, r10
je 0x180017b03
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x180017ac3
jmp 0x180017ae2
lea ebx, [rax - 0x99bb6ba]
lea r11d, [rax + rdx]
add r11d, 0xf6644946
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x16
cmp rdi, 0xf
jbe 0x180017b9c
lea r9d, [rax + 0x18bdc470]
lea r11d, [rax + rdx]
add r11d, 0x18bdc470
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xf0
lea r9d, [rax + 0xf220db6]
lea r11d, [rax + rdx]
add r11d, 0xf220db6
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 6
mov byte [rbp + rax - 0x20], r11b
mov rdi, r10
movzx edx, r8b
not rdx
jmp 0x180017a97
lea rsi, [rbp + 0x105842e]
jmp 0x180017d24
lea rsi, [rbp + 0x1613ae8]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x180017d6d
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x180017dcb
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180017da2
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180017dae
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x180017e04
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x180017e53
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x180017e53
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180017e4e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0
mov dword [rbp - 0x20], 0xc0c0c04
mov byte [rbp - 0x1c], 0xd2
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180017f0e
cmp rdi, r9
jne 0x180017e70
lea r8d, [rax - 0x462720df]
lea r10d, [rax + rdx]
add r10d, 0xb9d8df21
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x19
mov byte [rbp + rax - 0x20], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x1dad70c4]
lea r9d, [rax + rdx]
add r9d, 0x1dad70c4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa4
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x14
jae 0x1800181e1
cmp rdi, rax
ja 0x1800181d1
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180017fc0
cmp rcx, rax
ja 0x1800181da
lea r10, [rcx + 3]
cmp rdi, r10
jae 0x180018000
lea r11, [rdi + rcx]
cmp r11, rax
jbe 0x18001803a
cmp rdi, r10
je 0x180018150
lea r8, [rcx + 0x10]
cmp rdi, r8
jne 0x180018106
lea r9d, [rax + 0x3c51fddc]
lea r8d, [rax + rdx]
add r8d, 0x3c51fddc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xfc
lea r9d, [rax - 0xdd04425]
lea r10d, [rdx + rax]
add r10d, 0xf22fbbdb
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 3
mov byte [rbp + rax - 0x20], r10b
jmp 0x18001812e
je 0x180017ef7
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x1800180b0
lea r9d, [rax - 0x7d86e145]
lea r8d, [rax + rdx]
add r8d, 0x82791ebb
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe3
jmp 0x180018131
cmp rdi, r9
je 0x180018150
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x1800180eb
lea r9d, [rax + 0x16bda2bd]
lea r8d, [rax + rdx]
add r8d, 0x16bda2bd
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd5
jmp 0x18001812e
cmp r11, 5
je 0x180017e8c
cmp rdi, r9
je 0x180018150
cmp rdi, r10
je 0x1800180e3
lea r10, [rcx + 5]
cmp rdi, r10
je 0x180017e8c
lea r9, [rcx + 2]
cmp rdi, r9
je 0x180017ec3
lea r9, [rcx + 6]
cmp rdi, r9
je 0x180017ef7
cmp rdi, 1
ja 0x1800181aa
lea r8d, [rax + 0x63d491a3]
lea r9d, [rax + rdx]
add r9d, 0x63d491a3
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x8b
mov byte [rbp + rax - 0x20], r9b
jmp 0x180017f01
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800180da
lea r9d, [rax + 0x4a224201]
lea r8d, [rax + rdx]
add r8d, 0x4a224201
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf9
jmp 0x18001812e
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x18001813d
mov r9, rcx
jmp 0x180018171
cmp rdi, r10
je 0x180017e8c
lea r11, [rcx + 9]
cmp rdi, r11
je 0x180017ef7
jmp 0x180017f44
lea r8, [rcx + 8]
cmp rdi, r8
jne 0x18001817c
lea r9d, [rax + 0x3fb2122]
lea r8d, [rax + rdx]
add r8d, 0x3fb2122
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x12
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x180017efe
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x180017f2e
nop word [rax + rax]
lea ecx, [rax + 0x2a869895]
lea r8d, [rax + rdx]
add r8d, 0x2a869895
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xed
mov byte [rbp + rax - 0x20], r8b
dec rax
mov rcx, r9
jmp 0x180017f01
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x180017e87
lea r9d, [rax - 0x345bbb98]
lea r8d, [rax + rdx]
add r8d, 0xcba44468
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x28
jmp 0x180018131
lea r9d, [rax - 0x71a4d5c8]
lea r10d, [rax + rdx]
add r10d, 0x8e5b2a38
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x78
jmp 0x180017f86
lea rsi, [rbp + 0x1266b07]
jmp 0x1800181e1
lea rsi, [rbp + 0x151d964]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x18001822a
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x180018288
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18001825f
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001826b
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x1800182c1
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x180018310
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x180018310
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18001830b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
mov dword [rbp - 0x20], 0xfee0e2e5
mov byte [rbp - 0x1c], 0x12
mov qword [rbp - 0x1b], 0
mov qword [rbp - 0x15], 0
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18001837d
lea ecx, [rax + 0x1c9d89e5]
lea r8d, [rax + rdx]
add r8d, 0x1c9d89e5
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xbd
mov byte [rbp + rax - 0x20], r8b
dec rax
mov r9, rdi
mov rcx, r10
inc rax
mov rdi, r9
cmp rax, 0x13
jae 0x18001863e
cmp rdi, rax
ja 0x18001862e
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x1800183e0
cmp rcx, rax
ja 0x180018637
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x180018470
lea r9, [rcx + 5]
cmp rdi, r9
je 0x180018343
lea rdx, [rcx + 2]
cmp rdi, rdx
je 0x180018364
lea rdx, [rcx + 9]
cmp rdi, rdx
je 0x180018530
jmp 0x18001832f
je 0x180018530
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x1800184cd
lea r8d, [rax - 0x2f5266cf]
lea r9d, [rdx + rax]
add r9d, 0xd0ad9931
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa9
mov byte [rbp + rax - 0x20], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r10
lea r8d, [rax - 0x24e62fc]
lea r9d, [rax + rdx]
add r9d, 0xfdb19d04
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe4
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
jmp 0x180018530
lea r11, [rcx + 4]
cmp rdi, r11
jae 0x180018497
lea ebx, [rax + 0x2d0403d3]
lea r11d, [rax + rdx]
add r11d, 0x2d0403d3
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x3b
jmp 0x1800184f8
cmp rdi, r10
je 0x180018530
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x1800184dc
lea r10d, [rax + 0x24d0c6dc]
lea r8d, [rax + rdx]
add r8d, 0x24d0c6dc
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xfc
jmp 0x180018582
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180018399
jmp 0x180018558
lea ebx, [rax - 0x4eabafb1]
lea r11d, [rax + rdx]
add r11d, 0xb154504f
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xd7
lea rbx, [rcx + 0x10]
cmp rdi, rbx
jbe 0x180018542
lea ebx, [rax - 0x460b16b9]
lea r11d, [rax + rdx]
add r11d, 0xb9f4e947
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xf
cmp rdi, 7
ja 0x180018560
cmp rdi, r10
jne 0x1800185b8
nop dword [rax]
movzx edx, r8b
add rax, rcx
add rax, rdx
mov r9, rdi
jmp 0x18001836d
cmp rdi, r10
je 0x180018343
lea rbx, [rcx + 2]
cmp rdi, rbx
jne 0x1800185e8
mov r10, rcx
jmp 0x180018364
lea r10d, [rax + 0x49a18db8]
lea r11d, [rax + rdx]
add r11d, 0x49a18db8
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0xf8
lea r10d, [rax + 0x76a5918b]
lea r11d, [rax + rdx]
add r11d, 0x76a5918b
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x33
mov byte [rbp + rax - 0x20], r11b
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18001836d
lea r8, [rcx + 2]
cmp rdi, r8
je 0x18001842a
lea rbx, [rcx + 5]
cmp rdi, rbx
jne 0x180018612
lea r10d, [rax + 0x7c1d0f85]
lea r8d, [rax + rdx]
add r8d, 0x7c1d0f85
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x5d
jmp 0x1800185a9
lea rbx, [rcx + 8]
cmp rdi, rbx
jne 0x18001851d
jmp 0x180018530
lea rsi, [rbp + 0xf69577]
jmp 0x18001863e
lea rsi, [rbp + 0x17291a4]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x180018687
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x1800186e5
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800186bc
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800186c8
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x18001871e
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x18001876d
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x18001876d
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180018768
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
mov dword [rbp - 0x20], 0x7d734c43
mov word [rbp - 0x1c], 0xdd7d
mov qword [rbp - 0x1a], 0
mov qword [rbp - 0x13], 0
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800187f7
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x15
jae 0x180018b52
mov r11, rax
sub r11, rdi
jb 0x180018b42
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x180018870
cmp rcx, rax
ja 0x180018b4b
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x1800188b0
lea r10, [rcx + 9]
cmp rdi, r10
je 0x1800189bd
je 0x1800187e0
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x180018911
lea r9d, [rax + 0x3012bd7b]
lea r8d, [rax + rdx]
add r8d, 0x3012bd7b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa3
jmp 0x180018b17
lea r11, [rcx + 5]
cmp rdi, r11
jbe 0x180018944
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x18001896f
lea r9d, [rax + 0x45706707]
lea r8d, [rax + rdx]
add r8d, 0x45706707
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcf
add rdi, rcx
mov r9, rdi
jmp 0x180018aed
lea r9, [rcx + 6]
cmp rdi, r9
je 0x1800189bd
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180018816
jmp 0x1800189c0
mov r10, rcx
dec rax
mov rcx, r10
jmp 0x1800187ea
lea r10d, [rax + 0x30daa29b]
lea r11d, [rdx + rax]
add r11d, 0x30daa29b
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xc3
mov byte [rbp + rax - 0x20], r11b
mov rdi, r9
movzx edx, r8b
not rdx
jmp 0x1800187e7
lea rsi, [rbp + 0xd2e4c7]
jmp 0x180018b52
lea rsi, [rbp + 0x17b7a64]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18002af49
mov rdi, rax
cmp rax, 0xf
ja 0x180018b9b
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffb0
jmp 0x180018bf9
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180018bd0
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180018bdc
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 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 [0x1800a9528]
cmp rdx, qword [0x1800a9530]
je 0x180018c32
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x20
mov qword [0x1800a9528], rdx
jmp 0x180018c81
lea rcx, [0x1800a9520]
lea r8, [rbp - 0x50]
call fcn.18002c260
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x180018c81
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180018c7c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18002af4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
mov dword [rbp - 0x20], 0x67531623
mov word [rbp - 0x1c], 0x5957
mov byte [rbp - 0x1a], 0xf6
mov qword [rbp - 0x19], 0
mov word [rbp - 0x11], 0
movabs rdi, 0xe4cb3a12d30bb218
lea rsi, [rbp - 0x20]
movabs rbx, 0xc15d6567a07ab0a6
call fcn.180068b20
mov r14, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180018d51
cmp r14, rax
ja 0x180018f56
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp r14, r9
jae 0x180018de0
lea rsi, [rbp + 0x10d0746]
jmp 0x180018f66
call fcn.18002c750
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3