Function at 0x180036130
Capabilities:
Encode data using base64
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, 0x7f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x760], xmm7
movaps xmmword [rbp + 0x750], xmm6
mov qword [rbp + 0x748], 0xfffffffffffffffe
call fcn.180078c90
call fcn.1800441b0
cmp eax, 0xc0000462
je 0x18003618b
call fcn.180045b90
test al, al
jne 0x18003618b
call fcn.1800461a0
test al, al
je 0x1800367b0
cmp byte [0x1800a40c8], 0
je 0x18003679c
movabs rax, 0xfafcf4144b0f380b
mov qword [rbp + 0x3f0], rax
mov dword [rbp + 0x3f8], 0xedfff9f6
mov word [rbp + 0x3fc], 0x6123
mov dword [rbp + 0x3fe], 0
mov dword [rbp + 0x401], 0
movabs rdi, 0xe2d2c02302de478e
movabs rbx, 0xed389f8ac00801be
lea rsi, [rbp + 0x3f0]
movabs r14, 0x54a935e1ec8c2df6
call fcn.180068b20
mov r15, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003624b
lea r8d, [rax - 0x6163212a]
lea r12d, [rax + rdx]
add r12d, 0x9e9cded6
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x26
mov r8, rcx
add rdx, rax
add rdx, r8
mov rcx, r8
mov rax, rdx
inc rax
cmp rax, 0x15
jae 0x180036764
cmp r15, rax
ja 0x180036754
movzx r10d, byte [rbp + rax + 0x3f0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x1800362c0
lea r9d, [rax + 0x34def4f2]
lea r12d, [rax + rdx]
add r12d, 0x34def4f2
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0x62
cmp rcx, rax
ja 0x18003675d
lea r11, [rcx + 0xa]
cmp r15, r11
jae 0x180036300
lea r9d, [rax + 0x564a17da]
lea r12d, [rax + rdx]
add r12d, 0x564a17da
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xa
jmp 0x180036350
je 0x180036210
lea r9, [rcx + 2]
cmp r15, r9
jne 0x1800363ba
lea r9d, [rax + 0x7218b29e]
lea r12d, [rax + rdx]
add r12d, 0x7218b29e
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xae
jmp 0x180036520
cmp r15, r8
jne 0x180036350
lea r9, [rax + rbx]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xce
add ecx, ecx
sub r12d, ecx
add r12b, r9b
lea ecx, [rax + 0x45b48d5e]
lea r9d, [rdx + rax]
add r9d, 0x45b48d5e
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x6e
mov byte [rbp + rax + 0x3f0], r9b
jmp 0x180036379
lea r9, [r15 + rcx]
cmp r9, rax
jbe 0x180036384
cmp r15, r11
jne 0x180036428
mov ecx, eax
or ecx, 0x218b29e0
lea r12d, [rcx + rdx]
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0xe0
dec rax
mov rcx, r8
jmp 0x18003623e
cmp r15, rcx
jbe 0x180036459
cmp r15, r8
jne 0x1800364f4
lea r8d, [rax - 0x536bd04c]
lea r12d, [rax + rdx]
add r12d, 0xac942fb4
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x14
jmp 0x18003622f
lea r9, [rcx + 5]
cmp r15, r9
jne 0x1800364a2
lea r8d, [rax - 0x50ad8fb6]
lea r12d, [rax + rdx]
add r12d, 0xaf52704a
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xfa
add r15, rcx
mov r9, r15
lea r8d, [rax - 0x508d88be]
lea r10d, [rdx + rax]
add r10d, 0xaf727742
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r12b
add r10b, 0x32
mov byte [rbp + rax + 0x3f0], r10b
movzx edx, r12b
not rdx
add rax, rdx
mov r15, r9
jmp 0x18003623e
lea r8, [rcx + 5]
cmp r15, r8
jne 0x180036731
lea r8d, [rax + 0x5bc8f1c]
lea r12d, [rax + rdx]
add r12d, 0x5bc8f1c
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x3c
jmp 0x18003622f
lea r11d, [rax + 0x34def4f2]
lea r12d, [rax + rdx]
add r12d, 0x34def4f2
and r11d, edx
add r11d, r11d
sub r12d, r11d
add r12b, 0x62
cmp r9, 9
jne 0x1800364d6
lea r9d, [rax - 0x1bae93cc]
lea r12d, [rax + rdx]
add r12d, 0xe4516c34
and r9d, edx
add r9d, r9d
sub r12d, r9d
sub r12b, dl
add r12b, 0x94
jmp 0x180036520
lea r9, [rcx + 4]
cmp r15, r9
jne 0x180036592
lea r8d, [rax + 0x19105a2e]
lea r12d, [rax + rdx]
add r12d, 0x19105a2e
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xbe
dec rax
jmp 0x18003623e
cmp r15, r8
jne 0x1800365b4
lea r9, [rax + rdi]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x1e
jmp 0x180036315
lea r11, [rcx + 2]
cmp r15, r11
jne 0x1800365e1
lea r9d, [rax - 0x7feffc84]
lea r12d, [rax + rdx]
add r12d, 0x8010037c
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0x9c
lea r9d, [rax + 0x19306126]
lea r10d, [rdx + rax]
add r10d, 0x19306126
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xf6
mov byte [rbp + rax + 0x3f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x4e0f5618]
lea r9d, [rcx + rdx]
add r9d, 0x4e0f5618
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x58
mov byte [rbp + rcx + 0x3f0], r9b
sub rcx, r15
inc r15
movzx edx, byte [rbp + rcx + 0x3ee]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x180036232
lea r9, [rcx + 6]
cmp r15, r9
jne 0x180036289
lea r9, [rax + r14]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x46
jmp 0x180036315
lea r8, [rcx + 3]
cmp r15, r8
jne 0x18003660e
lea r8d, [rax + 0x4018053a]
lea r12d, [rax + rdx]
add r12d, 0x4018053a
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x6a
jmp 0x1800363ec
lea r11, [rcx + 4]
cmp r15, r11
jne 0x18003663b
lea r8d, [rax - 0x42b63ed8]
lea r12d, [rax + rdx]
add r12d, 0xbd49c128
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xe8
jmp 0x1800363ec
lea r8, [rcx + 2]
cmp r15, r8
jne 0x18003666f
lea r8d, [rax - 0x562a10e2]
lea r12d, [rax + rdx]
add r12d, 0xa9d5ef1e
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x2e
jmp 0x180036416
lea r11, [rcx + 6]
cmp r15, r11
jne 0x180036478
lea r8d, [rax + 0x2707ab0c]
lea r12d, [rax + rdx]
add r12d, 0x2707ab0c
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xac
dec rax
jmp 0x18003623e
lea r8, [rcx + 5]
cmp r15, r8
jne 0x18003669f
lea r8d, [rax + 0x1393d902]
lea r12d, [rax + rdx]
add r12d, 0x1393d902
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xf2
mov r9, r15
jmp 0x180036416
lea r8, [rcx + 7]
cmp r15, r8
jne 0x1800366cc
lea r8d, [rax + 0x50cd96ae]
lea r12d, [rax + rdx]
add r12d, 0x50cd96ae
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x3e
jmp 0x18003622f
cmp r15, 0xf
ja 0x180036707
lea r8, [rcx + 4]
cmp r15, r8
jbe 0x1800366fa
lea r8d, [rax - 0x10958a7c]
lea r12d, [rax + rdx]
add r12d, 0xef6a7584
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x64
mov byte [rbp + rax + 0x3f0], r12b
jmp 0x18003623e
lea r8d, [rax + 0x7a938250]
lea r11d, [rax + rdx]
add r11d, 0x7a938250
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r10b, r11b
add r10b, 0xd0
mov r12d, r10d
jmp 0x1800363ec
mov ecx, eax
add ecx, 0xe1757d6
lea r12d, [rax + rdx]
add r12d, 0xe1757d6
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x26
jmp 0x1800361f5
lea rsi, [rbp + 0x12b8b7a]
jmp 0x180036764
lea rsi, [rbp + 0x14c9688]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180014020
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov rsi, qword [0x1800a99d8]
call qword [0x1800a9968]
mov rcx, rax
xor edx, edx
call rsi
cmp byte [0x1800a40c8], 0
je 0x180036b05
movaps xmm0, xmmword [0x180090900]
movaps xmmword [rbp + 0x3f0], xmm0
movabs rax, 0xabab585fa858896b
mov qword [rbp + 0x400], rax
mov byte [rbp + 0x408], 0xee
xorps xmm0, xmm0
movups xmmword [rbp + 0x409], xmm0
mov word [rbp + 0x419], 0
movabs rdi, 0xfb156de442f0668c
lea rsi, [rbp + 0x3f0]
movabs rbx, 0x346a202d716ecdb3
call fcn.180068b20
mov r14, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800368bb
lea r9d, [rax - 0x46ab142b]
lea r10d, [rdx + rax]
add r10d, 0xb954ebd5
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x2d
mov byte [rbp + rax + 0x3f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x7349c094]
lea r9d, [rax + rdx]
add r9d, 0x7349c094
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf4
mov byte [rbp + rax + 0x3f0], r9b
sub rax, r14
inc r14
movzx r9d, byte [rbp + rax + 0x3ee]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2b
jae 0x180036acd
cmp r14, rax
ja 0x180036abd
movzx r9d, byte [rbp + rax + 0x3f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180036900
cmp rcx, rax
ja 0x180036ac6
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x180036940
lea r9, [rcx + 0x28]
cmp r14, r9
jne 0x18003697e
mov r8, rcx
jmp 0x180036973
je 0x1800368a4
lea r10, [rcx + 3]
cmp r14, r10
je 0x180036830
lea r10, [rcx + 5]
cmp r14, r10
jne 0x1800369f4
lea r9d, [rax - 0x27adbcb]
lea r8d, [rax + rdx]
add r8d, 0xfd852435
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8d
jmp 0x180036a45
cmp r10, 0x10
je 0x180036830
cmp r14, r8
jne 0x18003699a
lea ecx, [rax - 0x2e7e6727]
lea r9d, [rax + rdx]
add r9d, 0xd18198d9
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x11
mov byte [rbp + rax + 0x3f0], r9b
dec rax
mov rcx, r8
jmp 0x1800368ae
lea r9, [rcx + 8]
cmp r14, r9
jne 0x1800369d5
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x2c
jmp 0x180036a12
lea r10, [rcx + 2]
cmp r14, r10
je 0x1800368f9
lea r10, [rcx + 3]
cmp r14, r10
jne 0x180036a54
lea r9d, [rax - 0x6d18ff07]
lea r8d, [rax + rdx]
add r8d, 0x92e700f9
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x31
jmp 0x180036a45
lea r9, [rcx + 9]
cmp r14, r9
je 0x180036830
lea r8, [rcx + 3]
cmp r14, r8
je 0x18003686a
jmp 0x180036811
lea r10, [rcx + 4]
cmp r14, r10
jne 0x1800368da
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x1b
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x456b4257]
lea r10d, [rdx + rax]
add r10d, 0x456b4257
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x9f
mov byte [rbp + rax + 0x3f0], r10b
add r14, rcx
movzx edx, r8b
not rdx
jmp 0x1800368ab
lea r11, [rcx + 9]
cmp r14, r11
je 0x1800368a4
cmp r14, r10
jbe 0x180036a87
lea r10d, [rax - 0x6f93dad2]
lea r9d, [rax + rdx]
add r9d, 0x906c252e
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xbe
jmp 0x180036aa6
lea r10d, [rax - 0x460b2b41]
lea r9d, [rax + rdx]
add r9d, 0xb9f4d4bf
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xc7
cmp rcx, 0xf
ja 0x18003694f
mov byte [rbp + rax + 0x3f0], r9b
jmp 0x1800368ae
lea rsi, [rbp + 0x133c903]
jmp 0x180036acd
lea rsi, [rbp + 0x17ef444]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180014020
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
lea rcx, [rbp - 0x5c]
call fcn.18007b2a0
movaps xmm0, xmmword [0x180090910]
movaps xmmword [rbp + 0x3f0], xmm0
movaps xmm0, xmmword [0x180090920]
movaps xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], 0
mov byte [rbp + 0x418], 0
lea rsi, [rbp + 0x3f0]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180036be5
lea r9d, [rax + 0x1f3355e8]
lea r10d, [rdx + rax]
add r10d, 0x1f3355e8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xa8
mov byte [rbp + rax + 0x3f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x4654e60]
lea r9d, [rax + rdx]
add r9d, 0xfb9ab1a0
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa0
mov byte [rbp + rax + 0x3f0], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax + 0x3ee]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x29
jae 0x180036e26
cmp rdi, rax
ja 0x180036e16
movzx r9d, byte [rbp + rax + 0x3f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180036c50
cmp rcx, rax
ja 0x180036e1f
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180036c90
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180036cbf
lea r9d, [rax - 0x212a70a0]
lea r8d, [rax + rdx]
add r8d, 0xded58f60
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x60
mov rdi, r10
jmp 0x180036d8d
je 0x180036bce
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180036b5a
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180036d62
lea r9d, [rax - 0x405dc688]
lea r8d, [rax + rdx]
add r8d, 0xbfa23978
jmp 0x180036d53
lea r10, [rcx + 0x20]
cmp rdi, r10
jae 0x180036cd1
lea r10d, [rax - 0x2398a448]
lea r9d, [rax + rdx]
add r9d, 0xdc675bb8
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xf8
cmp rdi, r8
je 0x180036cfe
jmp 0x180036d27
lea r8, [rcx + 8]
cmp rdi, r8
je 0x180036b94
jmp 0x180036b43
cmp rdi, r8
je 0x180036bce
lea r10d, [rax + 0x147a8618]
lea r9d, [rax + rdx]
add r9d, 0x147a8618
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x58
cmp rdi, r8
jne 0x180036d27
lea ecx, [rax - 0x526a18f8]
lea r9d, [rax + rdx]
add r9d, 0xad95e708
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xc8
mov byte [rbp + rax + 0x3f0], r9b
jmp 0x180036df4
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180036df1
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180036ddb
lea r9d, [rax - 0x2686d888]
lea r8d, [rax + rdx]
add r8d, 0xd9792778
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb8
jmp 0x180036db7
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180036dc3
lea r9d, [rax + 0x313fa858]
lea r8d, [rax + rdx]
add r8d, 0x313fa858
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x98
add rdi, rcx
lea r9d, [rax + 0x66649e78]
lea r10d, [rdx + rax]
add r10d, 0x66649e78
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xb8
mov byte [rbp + rax + 0x3f0], r10b
movzx edx, r8b
not rdx
jmp 0x180036bd5
lea r10, [rcx + 7]
cmp rdi, r10
je 0x180036df1
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180036c04
jmp 0x180036df4
lea r10, [rcx + 4]
cmp rdi, r10
je 0x180036b5a
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180036dff
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x180036bd8
cmp rcx, 0xf
ja 0x180036cfe
mov byte [rbp + rax + 0x3f0], r9b
jmp 0x180036bd8
lea rsi, [rbp + 0x98ff48]
jmp 0x180036e26
lea rsi, [rbp + 0x171a390]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003ea08
mov rdi, rax
cmp rax, 0xf
ja 0x180036e81
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], 0xf
lea rcx, [rbp + 0xc0]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xc0
jmp 0x180036ee8
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180036eb6
lea rcx, [r14 + 0x28]
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180036ec2
lea rcx, [r14 + 1]
call fcn.180083778
mov rbx, rax
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
lea rcx, [rbp + 0xc0]
call fcn.18007a310
mov ebx, eax
mov rax, qword [rbp + 0xd8]
cmp rax, 0x10
jb 0x180036f3e
mov rcx, qword [rbp + 0xc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180036f39
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18003e9a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
movaps xmm0, xmmword [0x180090930]
movaps xmmword [rbp + 0x3f0], xmm0
movaps xmm0, xmmword [0x180090940]
movaps xmmword [rbp + 0x400], xmm0
movabs rax, 0xf12bf5d1e8cfddea
mov qword [rbp + 0x410], rax
mov dword [rbp + 0x418], 0xfbcf37cf
mov word [rbp + 0x41c], 0x6dc1
mov qword [rbp + 0x41e], 0
mov dword [rbp + 0x426], 0
lea rsi, [rbp + 0x3f0]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
nop dword [rax]
cmp rdi, rax
ja 0x180037370
movzx r8d, byte [rbp + rax + 0x3f0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180037020
cmp rcx, rax
ja 0x180037379
lea r11, [rdi + rcx]
cmp r11, rax
jbe 0x180037060
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x1800370c8
lea r9d, [rax + 0x40a50b48]
lea r8d, [rax + rdx]
add r8d, 0x40a50b48
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 8
jmp 0x1800371cb
je 0x180037258
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x18003710b
lea r9d, [rax - 0x27887a9c]
lea r8d, [rax + rdx]
add r8d, 0xd8778564
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x44
jmp 0x1800371cb
lea r10, [rcx + 2]
cmp rdi, r10
jae 0x1800370f5
lea r15d, [rax + 0x597f3aac]
lea r14d, [rax + rdx]
add r14d, 0x597f3aac
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x4c
cmp r11, 4
je 0x1800371e7
cmp rdi, r9
jne 0x180037162
lea ecx, [rax + 0x2309b34]
lea r8d, [rax + rdx]
add r8d, 0x2309b34
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x94
mov byte [rbp + rax + 0x3f0], r8b
jmp 0x18003716a
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x180037135
lea r9d, [rax - 0xc5c7f60]
lea r8d, [rax + rdx]
add r8d, 0xf3a380a0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa0
jmp 0x1800371ce
cmp rdi, r9
je 0x180037258
cmp rdi, r10
jne 0x180037175
mov r9, rcx
jmp 0x18003721e
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180037153
lea r9d, [rax - 0x748a0544]
lea r8d, [rax + rdx]
add r8d, 0x8b75fabc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xdc
jmp 0x1800371a1
cmp rdi, r9
je 0x1800371e7
lea r8, [rcx + 0x2a]
mov r9, rcx
cmp rdi, r8
je 0x18003721e
jmp 0x180036f9a
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180036fcf
jmp 0x180037167
cmp rdi, r10
jne 0x1800371da
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x180037262
lea r14, [rcx + 3]
cmp rdi, r14
jne 0x180037274
lea r9d, [rax + 0x2dd7eaf0]
lea r8d, [rax + rdx]
add r8d, 0x2dd7eaf0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x70
lea r9d, [rax - 0x4ad0ef74]
lea r10d, [rdx + rax]
add r10d, 0xb52f108c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x2c
mov byte [rbp + rax + 0x3f0], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x18003725f
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x1800372bc
lea r8d, [rax + 0x682d85e4]
lea r10d, [rax + rdx]
add r10d, 0x682d85e4
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xc4
mov byte [rbp + rax + 0x3f0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax - 0x3e533f70]
lea r8d, [rax + rdx]
add r8d, 0xc1acc090
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x10
mov byte [rbp + rax + 0x3f0], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax + 0x3ee]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x3a
jb 0x180036fb0
jmp 0x180037380
lea r14, [rcx + 7]
cmp rdi, r14
je 0x18003716a
lea r14, [rcx + 6]
cmp rdi, r14
je 0x18003709f
lea r15d, [rax + 0x576fd01c]
lea r14d, [rax + rdx]
add r14d, 0x576fd01c
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x3c
cmp r11, 4
je 0x1800371e7
jmp 0x180037096
lea r10, [rcx + 6]
cmp rdi, r10
je 0x180037258
cmp rdi, 0x27
ja 0x1800372f8
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x18003731f
lea r9d, [rax + 0x76baa078]
lea r8d, [rax + rdx]
add r8d, 0x76baa078
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb8
jmp 0x1800371ce
lea r9d, [rax + 0x5bafd5e0]
lea r10d, [rax + rdx]
add r10d, 0x5bafd5e0
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0xe0
jmp 0x1800371a1
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x18003734c
lea r9d, [rax + 0x29b915d0]
lea r8d, [rax + rdx]
add r8d, 0x29b915d0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x50
jmp 0x1800371cb
lea r8, [rcx + 5]
cmp rdi, r8
je 0x18003716a
cmp rcx, 3
ja 0x18003709f
mov byte [rbp + rax + 0x3f0], r14b
jmp 0x180037262
lea rsi, [rbp + 0x13aaa2c]
jmp 0x180037380
lea rsi, [rbp + 0x17b6f80]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003ea08
mov rdi, rax
cmp rax, 0xf
ja 0x1800373db
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], 0xf
lea rcx, [rbp + 0xc0]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xc0
jmp 0x180037442
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x180037410
lea rcx, [r15 + 0x28]
call fcn.180083778
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x18003741c
lea rcx, [r15 + 1]
call fcn.180083778
mov r14, rax
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], r15
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, r14
mov byte [rdi], 0
lea rcx, [rbp + 0xc0]
call fcn.18007a310
mov esi, eax
mov rax, qword [rbp + 0xd8]
cmp rax, 0x10
jb 0x180037498
mov rcx, qword [rbp + 0xc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180037493
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18003e9a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
cmp dword [rbp - 0x58], 6
movzx eax, byte [0x1800a40c8]
jne 0x18003774e
cmp dword [rbp - 0x54], 1
jne 0x18003774e
test al, al
je 0x180037e00
movabs rax, 0x661216235b07560b
mov qword [rbp + 0x3f0], rax
mov byte [rbp + 0x3f8], 0xbe
mov qword [rbp + 0x3f9], 0
movabs rdi, 0x58d4a021bd423d50
lea rsi, [rbp + 0x3f0]
movabs rbx, 0x6026c8ba04834b2
call fcn.180068b20
mov r14, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180037544
lea ecx, [rax + 0x39e9ec11]
lea r9d, [rdx + rax]
add r9d, 0x39e9ec11
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x89
mov byte [rbp + rax + 0x3f0], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x11
jae 0x180037d4c
cmp r14, rax
ja 0x180037d33
movzx r9d, byte [rbp + rax + 0x3f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x1800375c0
cmp rcx, rax
ja 0x180037d45
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x180037620
lea r9, [rcx + 5]
cmp r14, r9
cmovne r8, rcx
je 0x180037531
lea r9, [rcx + 4]
cmp r14, r9
je 0x180037531
lea r8, [rcx + 3]
cmp r14, r8
jne 0x1800374f9
lea r8d, [rax + 0x48]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, rdi
jmp 0x180037605
je 0x18003769e
lea r10, [rcx + 2]
cmp r14, r10
je 0x180037664
lea r10, [rcx + 3]
cmp r14, r10
je 0x18003762a
lea r10, [rcx + 4]
cmp r14, r10
jne 0x1800376d4
lea r8d, [rax + 0x8d]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, rbx
add r14, rcx
not edx
or rdx, 0xffffffffffffff00
jmp 0x1800376a5
cmp r10, 9
jne 0x1800376ad
lea r9d, [rax - 0x2eb600d3]
lea r10d, [rdx + rax]
add r10d, 0xd149ff2d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xc5
mov byte [rbp + rax + 0x3f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x8ddfc0c]
lea r9d, [rax + rdx]
add r9d, 0xf72203f4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x54
mov byte [rbp + rax + 0x3f0], r9b
sub rax, r14
inc r14
movzx r9d, byte [rbp + rax + 0x3ee]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x180037537
cmp r14, r8
je 0x18003750d
lea r10, [rcx + 2]
cmp r14, r10
je 0x180037531
lea r10, [rcx + 3]
cmp r14, r10
jne 0x1800376e6
mov r8, rcx
jmp 0x180037531
lea r10, [rcx + 6]
cmp r14, r10
jne 0x180037563
jmp 0x18003750d
lea r11, [rcx + 4]
cmp r14, r11
je 0x18003762a
lea r8, [rcx + 7]
cmp r14, r8
je 0x18003769e
cmp r14, r10
jbe 0x180037722
lea r9d, [rax + 0x1f3187be]
lea r8d, [rax + rdx]
add r8d, 0x1f3187be
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xce
jmp 0x180037741
lea r9d, [rax + 0x25d804c7]
lea r8d, [rax + rdx]
add r8d, 0x25d804c7
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8f
mov byte [rbp + rax + 0x3f0], r8b
jmp 0x180037537
test bl, bl
je 0x180037a39
test al, al
je 0x180037dd7
movabs rax, 0x5674780b430f5003
mov qword [rbp + 0x3f0], rax
mov word [rbp + 0x3f8], 0xa555
mov qword [rbp + 0x3fa], 0
mov qword [rbp + 0x3ff], 0
lea rsi, [rbp + 0x3f0]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800377c6
movzx edx, dl
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x17
jae 0x180037d9f
mov r9, rax
sub r9, rdi
jb 0x180037d3c
movzx edx, byte [rbp + rax + 0x3f0]
movzx r8d, dl
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x180037830
cmp rcx, rax
ja 0x180037d8f
lea r11, [rdi + rcx]
cmp r11, rax
jbe 0x180037870
lea rdx, [rcx + 6]
cmp rdi, rdx
je 0x180037879
cmp rdi, r10
jne 0x180037949
lea r9d, [rax - 0x27d07fbc]
lea edx, [rax + r8]
add edx, 0xd82f8044
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x24
jmp 0x1800378f3
je 0x1800377b0
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x18003789f
lea r9d, [rax + 0x1cd4b302]
lea edx, [rax + r8]
add edx, 0x1cd4b302
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xf2
jmp 0x1800378f3
cmp rdi, r10
jne 0x180037901
lea ecx, [rax - 0x209573d6]
lea edx, [r8 + rax]
add edx, 0xdf6a8c2a
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, 0xda
mov byte [rbp + rax + 0x3f0], dl
jmp 0x18003793e
lea r11, [rcx + 6]
cmp rdi, r11
jne 0x180037932
lea r9d, [rax + 0xaccd38e]
lea edx, [rax + r8]
add edx, 0xaccd38e
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x1e
lea r9d, [rax - 0x329d534a]
lea r10d, [r8 + rax]
add r10d, 0xcd62acb6
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, dl
add r10b, 6
mov byte [rbp + rax + 0x3f0], r10b
add rdi, rcx
movzx edx, dl
not rdx
jmp 0x1800377b6
lea r9, [rcx + 3]
cmp rdi, r9
je 0x18003793b
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x18003798c
lea r9d, [rax - 0x121f5c0a]
lea edx, [rax + r8]
add edx, 0xede0a3f6
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x46
jmp 0x1800378f6
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x180037971
mov r10, rcx
dec rax
mov rcx, r10
jmp 0x1800377b9
lea rdx, [rcx + 0x10]
cmp rdi, rdx
jne 0x1800379c9
lea r9d, [rax - 0x39d85f30]
lea edx, [rax + r8]
add edx, 0xc627a0d0
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x50
jmp 0x1800378f6
lea r11, [rcx + 2]
cmp rdi, r11
je 0x18003793e
lea r11, [rcx + 9]
cmp rdi, r11
jne 0x1800377e7
jmp 0x180037879
lea r9, [rcx + 2]
cmp rdi, r9
je 0x1800377b0
cmp rdi, 3
ja 0x180037a13
lea edx, [rax + 0x76fc1046]
lea r9d, [rax + r8]
add r9d, 0x76fc1046
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0x16
mov byte [rbp + rax + 0x3f0], r9b
jmp 0x1800377b9
lea rdx, [rcx + 3]
cmp rdi, rdx
jne 0x180037795
lea edx, [rax + 0x3256dd88]
lea r10d, [rax + r8]
add r10d, 0x3256dd88
and edx, r8d
add edx, edx
sub r10d, edx
add r10b, 0x48
mov byte [rbp + rax + 0x3f0], r10b
inc rdi
movzx edx, byte [rbp + r9 + 0x3ee]
add r9, 0xfffffffffffffffe
mov rax, r9
jmp 0x1800377b0
lea r9d, [rax + 0x56669c70]
lea r10d, [rax + r8]
add r10d, 0x56669c70
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add dl, r10b
add dl, 0xf0
jmp 0x1800378c9
test al, al
setne al
and sil, al
cmp sil, 1
jne 0x180037dd7
movabs rax, 0xb6a8ac93439f4c9b
mov qword [rbp + 0x3f0], rax
mov word [rbp + 0x3f8], 0x69b8
mov qword [rbp + 0x3fa], 0
mov dword [rbp + 0x402], 0
lea rsi, [rbp + 0x3f0]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180037acc
lea ecx, [rax - 0x139f5430]
lea r9d, [rdx + rax]
add r9d, 0xec60abd0
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x50
mov byte [rbp + rax + 0x3f0], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x16
jae 0x180037d9f
cmp rdi, rax
ja 0x180037d86
movzx r9d, byte [rbp + rax + 0x3f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180037b10
cmp rcx, rax
ja 0x180037d98
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180037b70
lea r10, [rcx + 9]
cmp rdi, r10
je 0x180037a95
cmp rdi, r8
je 0x180037b59
jmp 0x180037a81
je 0x180037b59
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180037bcc
lea r8d, [rax - 0x6b90b1c0]
lea r9d, [rax + rdx]
add r9d, 0x946f4e40
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x40
mov byte [rbp + rax + 0x3f0], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax + 0x3ee]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x180037abf
lea r11, [rcx + 5]
cmp rdi, r11
jbe 0x180037c31
lea r14d, [rax - 0x30e70f10]
lea ebx, [rax + rdx]
add ebx, 0xcf18f0f0
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0x70
lea r14, [rcx + 6]
cmp rdi, r14
jbe 0x180037c7e
mov r8d, eax
or r8d, 0x5dbcce60
lea ebx, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x60
mov byte [rbp + rax + 0x3f0], bl
jmp 0x180037abf
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180037ccf
lea r9d, [rax + 0x1b593ff0]
lea r8d, [rax + rdx]
add r8d, 0x1b593ff0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x70
add rdi, rcx
lea r9d, [rax - 0x36ccacd0]
lea r10d, [rdx + rax]
add r10d, 0xc9335330
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xb0
mov byte [rbp + rax + 0x3f0], r10b
movzx edx, r8b
not rdx
jmp 0x180037b60
cmp rdi, r8
je 0x180037a95
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x180037ab9
lea rbx, [rcx + 3]
cmp rdi, rbx
je 0x180037cd8
lea rbx, [rcx + 4]
cmp rdi, rbx
je 0x180037c90
lea r14d, [rax - 0x1196ac50]
lea ebx, [rax + rdx]
add ebx, 0xee6953b0
and r14d, edx
add r14d, r14d
sub ebx, r14d
add bl, 0x30
jmp 0x180037b99
cmp rdi, r8
je 0x180037b59
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x180037cf2
lea r9d, [rax - 0x59fa0570]
lea r10d, [rax + rdx]
add r10d, 0xa605fa90
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x10
mov byte [rbp + rax + 0x3f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
jmp 0x180037b1f
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180037ce0
mov r8, rcx
jmp 0x180037ab9
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x180037aeb
jmp 0x180037a95
cmp rdi, r11
jne 0x180037d1a
mov r9d, eax
or r9d, 0x8aacbaa0
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa0
mov rdi, r10
jmp 0x180037bfb
lea rdx, [rcx + 3]
cmp rdi, rdx
je 0x180037ab9
mov byte [rbp + rax + 0x3f0], bl
jmp 0x180037abf
lea rsi, [rbp + 0xfb3e6b]
jmp 0x180037d4c
lea rsi, [rbp + 0x57033e]
jmp 0x180037d9f
lea rsi, [rbp + 0x16339a4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180014020
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
jmp 0x180037e00
lea rsi, [rbp + 0x6d91e0]
jmp 0x180037d9f
lea rsi, [rbp + 0x15af2f8]
jmp 0x180037d9f
lea rsi, [rbp + 0x1443e30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180014020
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov byte [0x1800a9910], 1
mov dword [rbp + 0x3f0], 1
lea rdx, [rbp + 0x3f0]
mov r8d, 4
mov ecx, 8
call qword [0x1800a9a00]
call qword [0x1800a9a40]
mov rsi, rax
mov ecx, 0x12c
call qword [0x1800a99e0]
shl rsi, 0x20
movabs rdi, 0xfffffed400000000
sub rdi, rsi
shr rdi, 0x20
call qword [0x1800a9a40]
add rax, rdi
cdqe
mov rcx, rax
shr rcx, 0x20
sub eax, ecx
xor eax, ecx
cmp eax, 0x65
jl 0x180037e58
mov rsi, qword [0x1800a99d8]
call qword [0x1800a9968]
mov rcx, rax
xor edx, edx
call rsi
cmp byte [0x1800a40c8], 0
je 0x1800382ca
movaps xmm0, xmmword [0x180090950]
movaps xmmword [rbp + 0x3f0], xmm0
mov dword [rbp + 0x400], 0xbfbfb0b3
mov byte [rbp + 0x404], 0x7a
xorps xmm0, xmm0
movups xmmword [rbp + 0x405], xmm0
mov byte [rbp + 0x415], 0
movabs rdi, 0xe63beb37845921e4
movabs rbx, 0xbbb54be9d9c24281
lea rsi, [rbp + 0x3f0]
call fcn.180068b20
mov r14, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180037eed
mov r8, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x26
jae 0x180038292
cmp r14, rax
ja 0x180038282
movzx r10d, byte [rbp + rax + 0x3f0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180037f60
cmp rcx, rax
ja 0x18003828b
lea r11, [rcx + 5]
cmp r14, r11
jae 0x180037ff0
lea r9, [r14 + rcx]
cmp r9, rax
jbe 0x18003802a
lea r11, [rcx + 9]
cmp r14, r11
je 0x1800381f7
lea r11, [rcx + 2]
cmp r14, r11
jne 0x1800381a4
lea r11, [rax + rdi]
lea r8, [r11 + rdx]
mov r10d, edx
and r10d, r11d
mov r11b, 0xc4
jmp 0x1800380e7
je 0x180037ed0
lea r9, [rcx + 2]
cmp r14, r9
jne 0x18003808f
lea r9d, [rax - 0x60672991]
lea r10d, [rax + rdx]
add r10d, 0x9f98d66f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xf7
mov byte [rbp + rax + 0x3f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x46fc7684]
lea r9d, [rcx + rdx]
add r9d, 0xb903897c
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x9c
mov byte [rbp + rcx + 0x3f0], r9b
sub rcx, r14
inc r14
movzx r10d, byte [rbp + rcx + 0x3ee]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x180037ed3
cmp r14, r8
je 0x1800381d3
lea r9, [rcx + 6]
cmp r14, r9
jne 0x180037f22
lea r9d, [rax + 0x46c114ad]
lea r8d, [rax + rdx]
add r8d, 0x46c114ad
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x45
jmp 0x18003814b
lea r15, [rcx + 6]
cmp r14, r15
jbe 0x1800380c0
lea r15d, [rax + 0xe6caa19]
lea r11d, [rax + rdx]
add r11d, 0xe6caa19
and r15d, edx
add r15d, r15d
sub r11d, r15d
add r11b, 0x51
lea r15, [rcx + 0xa]
cmp r14, r15
jbe 0x180038160
lea r8d, [rax + 0x242d5a2a]
lea r11d, [rax + rdx]
add r11d, 0x242d5a2a
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, 0xda
mov byte [rbp + rax + 0x3f0], r11b
jmp 0x180037ee0
lea r9, [rcx + 3]
cmp r14, r9
jne 0x18003811c
lea r9d, [rax - 0x1b3fb48b]
lea r8d, [rax + rdx]
add r8d, 0xe4c04b75
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcd
jmp 0x18003814b
cmp r14, r8
je 0x1800381d3
lea r12, [rcx + 4]
cmp r14, r12
jne 0x1800381ff
lea r11, [rax + rbx]
lea r8, [r11 + rdx]
mov r10d, edx
and r10d, r11d
mov r11b, 0x79
add r10d, r10d
sub r8d, r10d
add r8b, r11b
lea r10d, [rax + 0x6cc37055]
lea r11d, [rdx + rax]
add r11d, 0x6cc37055
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xad
mov byte [rbp + rax + 0x3f0], r11b
jmp 0x18003814e
lea r9, [rcx + 4]
cmp r14, r9
jne 0x1800381c6
lea r9d, [rax + 0x1795b18f]
lea r8d, [rax + rdx]
add r8d, 0x1795b18f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x17
add r14, rcx
mov r9, r14
movzx edx, r8b
not rdx
add rax, rdx
mov r14, r9
jmp 0x180037ee0
cmp r14, r8
je 0x180037ed0
lea r10, [rcx + 3]
cmp r14, r10
je 0x180037f73
lea r10, [rcx + 2]
cmp r14, r10
jne 0x180038262
lea r10d, [rax + 0x225858ac]
lea r8d, [rax + rdx]
add r8d, 0x225858ac
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x4c
jmp 0x18003814e
lea r9, [rcx + 0x10]
cmp r14, r9
je 0x180037f73
lea rdx, [rcx + 4]
mov r8, rcx
cmp r14, rdx
je 0x180037ed3
jmp 0x180037eb0
lea r9, [rcx + 7]
cmp r14, r9
jne 0x180037f0c
lea ecx, [rax + 0x39ee0a3b]
lea r9d, [rax + rdx]
add r9d, 0x39ee0a3b
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x63
mov byte [rbp + rax + 0x3f0], r9b
dec rax
jmp 0x180037edd
lea r12, [rcx + 3]
cmp r14, r12
jne 0x18003822c
lea r10d, [rax + 0xc97a89b]
lea r8d, [rax + rdx]
add r8d, 0xc97a89b
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xc3
jmp 0x18003814e
cmp r14, r11
je 0x180037f73
cmp r14, r15
je 0x180037ed0
lea r15d, [rax + 0x196ab30d]
lea r11d, [rax + rdx]
add r11d, 0x196ab30d
and r15d, edx
add r15d, r15d
sub r11d, r15d
add r11b, 0xa5
jmp 0x180038056
lea r9, [rcx + 4]
cmp r14, r9
jne 0x180038270
mov r8, rcx
jmp 0x1800381f7
lea r9, [rcx + 9]
cmp r14, r9
jne 0x180038082
jmp 0x1800381d3
lea rsi, [rbp + 0x9b03b9]
jmp 0x180038292
lea rsi, [rbp + 0x17050ac]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180014020
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov dword [rbp + 0x734], 0x100
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x734]
call qword [0x1800a9b68]
movabs rax, 0xf4dcdbe1ddd2de03
mov qword [rbp + 0x1d0], rax
mov dword [rbp + 0x1d8], 0xb3dae6db
mov qword [rbp + 0x1dc], 0
mov dword [rbp + 0x1e4], 0
lea rbx, [rbp + 0x3f0]
lea rsi, [rbp + 0x1d0]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rbx
call fcn.180068b20
mov rdi, qword [rax]
mov byte [rbp + 0x747], 0
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x738], rax
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
lea rbx, [rbp + 0x3f0]
jmp 0x18003838f
lea rdx, [rcx + 2]
mov r8, rcx
cmp rdi, rdx
jne 0x180038326
dec rax
mov rcx, r8
inc rax
cmp rax, 0x18
jae 0x180038542
mov r10, rax
sub r10, rdi
jb 0x180038532
movzx r9d, byte [rbp + rax + 0x1d0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180038400
cmp rcx, rax
ja 0x18003853b
lea r10, [rdi + rcx]
cmp r10, rax
ja 0x180038370
cmp rdi, r8
jne 0x1800384b6
lea ecx, [rax - 0x666f43ed]
lea r9d, [rdx + rax]
add r9d, 0x9990bc13
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x7b
mov byte [rbp + rax + 0x1d0], r9b
jmp 0x18003837c
je 0x180038445
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x180038454
lea r8d, [rax + 0x478b555c]
lea r9d, [rax + rdx]
add r9d, 0x478b555c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x7c
mov byte [rbp + rax + 0x1d0], r9b
inc rdi
movzx r9d, byte [rbp + r10 + 0x1ce]
add r10, 0xfffffffffffffffe
mov rax, r10
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x180038382
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x18003850f
lea r8d, [rax + 0x5df1f4f1]
lea r9d, [rax + rdx]
add r9d, 0x5df1f4f1
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x69
lea r8d, [rax + 0x458e92fd]
lea r10d, [rax + rdx]
add r10d, 0x458e92fd
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r9b
add r10b, 0x15
mov byte [rbp + rax + 0x1d0], r10b
add rdi, rcx
movzx edx, r9b
not rdx
jmp 0x18003844c
lea r10, [rcx + 2]
cmp rdi, r10
je 0x18003837c
lea r10, [rcx + 3]
cmp rdi, r10
je 0x180038518
lea r10, [rcx + 9]
cmp rdi, r10
je 0x180038445
cmp rcx, 9
ja 0x1800383cc
lea r8d, [rax + 0x55feeb75]
lea r9d, [rax + rdx]
add r9d, 0x55feeb75
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xcd
mov byte [rbp + rax + 0x1d0], r9b
jmp 0x180038382
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180038520
mov r8, rcx
jmp 0x18003837c
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x1800383b1
jmp 0x1800383cc
lea rsi, [rbp + 0x1051fe1]
jmp 0x180038542
lea rsi, [rbp + 0x146346c]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x400], xmm0
movaps xmmword [rbp + 0x3f0], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003ea0d
mov rdi, rax
cmp rax, 0xf
ja 0x1800385a0
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], 0xf
lea rcx, [rbp + 0x3f0]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0x3f0
jmp 0x180038634
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800385ed
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x738], rax
call fcn.180083778
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18003860e
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x738], rax
call fcn.180083778
mov rbx, rax
mov qword [rbp + 0x3f0], rbx
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
lea rdi, [rbp + 0x410]
movabs rax, 0x6ff8f0cccff6cadb
mov qword [rbp + 0x1f0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x208], 0
movabs rbx, 0x47eeb93883c93faf
movabs r14, 0xed900abb3c4d8907
lea rsi, [rbp + 0x1f0]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov r15, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800386e5
lea r8d, [rax - 0x6770524d]
lea r12d, [rax + rdx]
add r12d, 0x988fadb3
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x1b
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x19
jae 0x180038b93
cmp r15, rax
ja 0x180038b83
movzx r10d, byte [rbp + rax + 0x1f0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x180038760
lea r9d, [rax - 0x77d01b6f]
lea r12d, [rax + rdx]
add r12d, 0x882fe491
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 9
cmp rcx, rax
ja 0x180038b8c
lea r9, [rcx + 0x10]
cmp r15, r9
jae 0x1800387e0
lea r9d, [rax + 0x2bedbfe5]
lea r12d, [rax + rdx]
add r12d, 0x2bedbfe5
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xbd
jmp 0x180038800
je 0x1800386b0
lea r9, [rcx + 2]
cmp r15, r9
jne 0x1800388ad
lea r9d, [rax - 0x46b0c009]
lea r12d, [rax + rdx]
add r12d, 0xb94f3ff7
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0x3f
lea r9d, [rax - 0x13fb7765]
lea r10d, [rax + rdx]
add r10d, 0xec04889b
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xc3
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
jmp 0x1800389ed
cmp r15, r8
jne 0x180038800
lea rcx, [rax + r14]
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 0xcf
jmp 0x180038876
lea r9, [r15 + rcx]
cmp r9, rax
jbe 0x180038834
lea r10, [rcx + 2]
cmp r15, r10
jne 0x1800388e1
lea ecx, [rax - 0x6b0c0090]
lea r12d, [rax + rdx]
add r12d, 0x94f3ff70
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0xf0
jmp 0x1800388a2
lea r11, [rcx + 3]
cmp r15, r11
jae 0x18003893c
lea r13d, [rax - 0x77d01b6f]
lea r12d, [rax + rdx]
add r12d, 0x882fe491
and r13d, edx
add r13d, r13d
sub r12d, r13d
add r12b, 9
cmp r15, r8
jne 0x180038997
lea rcx, [rax + rbx]
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 0x37
add ecx, ecx
sub r12d, ecx
add r12b, r9b
lea ecx, [rax - 0x34bb09a9]
lea r9d, [rdx + rax]
add r9d, 0xcb44f657
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x9f
mov byte [rbp + rax + 0x1f0], r9b
dec rax
mov rcx, r8
jmp 0x1800386d8
lea r9, [rcx + 3]
cmp r15, r9
jne 0x180038969
lea r8d, [rax - 0x5319b81]
lea r12d, [rax + rdx]
add r12d, 0xface647f
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x87
dec rax
jmp 0x1800386d8
lea r10, [rcx + 8]
cmp r15, r10
jne 0x1800389c5
lea r8d, [rax - 0x4a4c6e4c]
lea r12d, [rax + rdx]
add r12d, 0xb5b391b4
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x14
lea r8d, [rax - 0x245b4087]
lea r10d, [rdx + rax]
add r10d, 0xdba4bf79
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r12b
add r10b, 0xb1
mov byte [rbp + rax + 0x1f0], r10b
jmp 0x180038adf
cmp r15, r8
jne 0x180038a2b
lea r8d, [rax + 0x57db7fca]
lea r12d, [rax + rdx]
add r12d, 0x57db7fca
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x7a
jmp 0x1800386cf
lea r9, [rcx + 6]
cmp r15, r9
jne 0x180038723
lea ecx, [rax + 0xb2e2da1]
lea r12d, [rax + rdx]
add r12d, 0xb2e2da1
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x99
jmp 0x1800388a2
lea r13, [rcx + 2]
cmp r15, r13
jne 0x180038a54
lea ecx, [rax - 0x6bd6f72f]
lea r12d, [rax + rdx]
add r12d, 0x942908d1
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x49
jmp 0x1800388a2
cmp r15, r8
jne 0x180038b60
lea r8d, [rax - 0x8cd49c4]
lea r12d, [rax + rdx]
add r12d, 0xf732b63c
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x5c
lea r8d, [rax + 0x74346d2c]
lea r9d, [rax + rdx]
add r9d, 0x74346d2c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xcc
mov byte [rbp + rax + 0x1f0], r9b
sub rax, r15
inc r15
movzx edx, byte [rbp + rax + 0x1ee]
add rax, 0xfffffffffffffffe
jmp 0x1800386cf
cmp r15, r11
jne 0x180038a80
lea r8d, [rax - 0x66a55bae]
lea r12d, [rax + rdx]
add r12d, 0x995aa452
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xc2
jmp 0x180038adf
cmp r15, r11
jne 0x180038ab4
lea r8d, [rax - 0x5b772e0d]
lea r12d, [rax + rdx]
add r12d, 0xa488d1f3
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x5b
dec rax
jmp 0x1800386d8
lea r13, [rcx + 4]
cmp r15, r13
jne 0x180038860
lea r8d, [rax - 0x45e5c96a]
lea r12d, [rax + rdx]
add r12d, 0xba1a3696
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xe6
dec rax
jmp 0x1800386d8
lea r8, [rcx + 5]
cmp r15, r8
jne 0x180038af1
lea r8d, [rax - 0x2a57d2a7]
lea r12d, [rax + rdx]
add r12d, 0xd5a82d59
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x91
mov r9, r15
movzx edx, r12b
not rdx
add rax, rdx
mov r15, r9
jmp 0x1800386d8
cmp r15, 4
ja 0x180038b29
lea r8, [rcx + 4]
cmp r15, r8
jne 0x180038b53
mov r8d, eax
or r8d, 0x11f5b660
lea r12d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x60
mov r15d, 4
dec rax
jmp 0x1800386d8
lea r8d, [rax + 0x5374dae8]
lea r11d, [rax + rdx]
add r11d, 0x5374dae8
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r10b, r11b
add r10b, 0xa8
mov r12d, r10d
jmp 0x18003890d
mov byte [rbp + rax + 0x1f0], r12b
jmp 0x1800386d8
mov ecx, eax
add ecx, 0xb081f633
lea r12d, [rax + rdx]
add r12d, 0xb081f633
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x9b
jmp 0x18003867b
lea rsi, [rbp + 0x11d77ed]
jmp 0x180038b93
lea rsi, [rbp + 0x16d935c]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003ea27
mov rbx, rax
cmp rax, 0xf
ja 0x180038bcb
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x428], 0xf
jmp 0x180038c40
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180038c11
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180038c2b
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x410], rdi
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x428], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x430]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x2fd], xmm0
mov dword [rbp + 0x2f0], 0xbfa3b841
mov word [rbp + 0x2f4], 0x9b1
lea rsi, [rbp + 0x2f0]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180038d5b
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x180038c86
nop word cs:[rax + rax]
lea r9d, [rax + 0x2097f00e]
lea r10d, [rax + rdx]
add r10d, 0x2097f00e
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x9e
mov byte [rbp + rax + 0x2f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0xa2ad448]
lea r9d, [rax + rdx]
add r9d, 0xf5d52bb8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf8
mov byte [rbp + rax + 0x2f0], r9b
sub rax, rbx
inc rbx
movzx r10d, byte [rbp + rax + 0x2ee]
add rax, 0xfffffffffffffffe
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1d
jae 0x180039016
cmp rbx, rax
ja 0x180039006
movzx r10d, byte [rbp + rax + 0x2f0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x180038de0
cmp rcx, rax
ja 0x18003900f
lea r11, [rcx + 2]
cmp rbx, r11
jae 0x180038e30
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x180038e73
cmp rbx, r11
je 0x180038e90
lea r10, [rcx + 8]
cmp rbx, r10
jne 0x180038cb9
lea r10d, [rax - 0x6040f6f8]
lea r8d, [rax + rdx]
add r8d, 0x9fbf0908
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xc8
jmp 0x180038f1e
je 0x180038d44
lea r9, [rcx + 3]
cmp rbx, r9
je 0x180038cd0
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x180038eb9
lea r9d, [rax + 0x7f2718fa]
lea r8d, [rax + rdx]
add r8d, 0x7f2718fa
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2a
jmp 0x180038f4b
cmp rbx, r8
je 0x180038e90
lea r9, [rcx + 3]
cmp rbx, r9
je 0x180038f64
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x180038f72
lea r9d, [rax + 0x7ce4b0ea]
lea r8d, [rax + rdx]
add r8d, 0x7ce4b0ea
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9a
jmp 0x180038f4b
cmp r9, 3
je 0x180038cd0
cmp rbx, r8
jne 0x180038eed
nop word cs:[rax + rax]
lea ecx, [rax - 0x345cfe9a]
lea r9d, [rax + rdx]
add r9d, 0xcba30166
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x36
mov byte [rbp + rax + 0x2f0], r9b
jmp 0x180038f67
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x180038f57
lea r9d, [rax - 0x2be3f85e]
lea r8d, [rax + rdx]
add r8d, 0xd41c07a2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x92
add rbx, rcx
mov r9, rbx
jmp 0x180038f1e
cmp rbx, r11
je 0x180038f67
lea r11, [rcx + 3]
cmp rbx, r11
jne 0x180038f80
lea r10d, [rax + 0x798114d2]
lea r8d, [rax + rdx]
add r8d, 0x798114d2
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x42
lea r10d, [rax + 0x761d78ba]
lea r11d, [rdx + rax]
add r11d, 0x761d78ba
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xea
mov byte [rbp + rax + 0x2f0], r11b
mov rbx, r9
movzx edx, r8b
not rdx
jmp 0x180038d4b
lea r9, [rcx + 7]
cmp rbx, r9
jne 0x180038d7a
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x180038d4e
cmp rbx, r11
je 0x180038cd0
jmp 0x180038d90
lea r11, [rcx + 7]
cmp rbx, r11
je 0x180038d0a
lea r11, [rcx + 8]
cmp rbx, r11
je 0x180038d44
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x180038fc7
lea r10d, [rax + 0x4c7be86c]
lea r8d, [rax + rdx]
add r8d, 0x4c7be86c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xc
jmp 0x180038f1e
lea r9, [rcx + 4]
cmp rbx, r9
je 0x180038f64
cmp rcx, 1
ja 0x180038e90
lea r8d, [rax - 0x2ac2c456]
lea r9d, [rax + rdx]
add r9d, 0xd53d3baa
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x5a
mov byte [rbp + rax + 0x2f0], r9b
jmp 0x180038d4e
lea rsi, [rbp + 0xa154d2]
jmp 0x180039016
lea rsi, [rbp + 0x1641928]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003ea3a
mov rbx, rax
cmp rax, 0xf
ja 0x18003904e
mov qword [rbp + 0x440], rbx
mov qword [rbp + 0x448], 0xf
jmp 0x1800390c3
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180039094
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800390ae
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x430], rdi
mov qword [rbp + 0x440], rbx
mov qword [rbp + 0x448], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x450]
movabs rax, 0x3fe9e4f8ece8fafe
mov qword [rbp + 0x210], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov word [rbp + 0x228], 0
lea rsi, [rbp + 0x210]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180039173
lea ecx, [rax + 0x12992701]
lea r8d, [rax + rdx]
add r8d, 0x12992701
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xf9
mov byte [rbp + rax + 0x210], r8b
mov r8, rbx
dec rax
mov rcx, r8
inc rax
cmp rax, 0x1a
jae 0x18003942d
cmp rbx, rax
ja 0x18003941d
movzx r10d, byte [rbp + rax + 0x210]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x1800391f0
cmp rcx, rax
ja 0x180039426
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x180039200
lea r10, [rcx + 0xa]
cmp rbx, r10
je 0x180039160
lea r10, [rcx + 8]
cmp rbx, r10
jne 0x18003925a
lea r10d, [rax - 0x580d6fe6]
lea r8d, [rax + rdx]
add r8d, 0xa7f2901a
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x4a
mov rbx, r9
jmp 0x18003936e
jne 0x180039220
mov r8, rcx
jmp 0x1800392d5
cmp rbx, r8
je 0x180039139
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x1800392e4
mov r8, rcx
jmp 0x180039160
lea r9, [rcx + 2]
cmp rbx, r9
je 0x180039267
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x180039315
lea r9d, [rax - 0x7330c0f1]
lea r8d, [rax + rdx]
add r8d, 0x8ccf3f0f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x97
jmp 0x18003936e
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x180039109
lea r9d, [rax + 0x184a985d]
lea r10d, [rdx + rax]
add r10d, 0x184a985d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x75
mov byte [rbp + rax + 0x210], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x66490b4c]
lea r9d, [rcx + rdx]
add r9d, 0x99b6f4b4
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x14
mov byte [rbp + rcx + 0x210], r9b
sub rcx, rbx
inc rbx
movzx r10d, byte [rbp + rcx + 0x20e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
jmp 0x180039163
lea r11, [rcx + 3]
cmp rbx, r11
jne 0x18003937d
lea r10d, [rax - 0x1dcb1c8d]
lea r8d, [rax + rdx]
add r8d, 0xe234e373
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xdb
mov rbx, r9
jmp 0x180039344
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x180039192
lea r9d, [rax - 0x6d7f4f95]
lea r8d, [rax + rdx]
add r8d, 0x9280b06b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x13
add rbx, rcx
lea r9d, [rax + 0x1571dfaf]
lea r10d, [rdx + rax]
add r10d, 0x1571dfaf
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x37
mov byte [rbp + rax + 0x210], r10b
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x180039166
lea r11, [rcx + 4]
cmp rbx, r11
jne 0x1800393aa
lea r10d, [rax - 0x1af263df]
lea r8d, [rax + rdx]
add r8d, 0xe50d9c21
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x19
jmp 0x1800391d9
lea r11, [rcx + 6]
cmp rbx, r11
je 0x1800391f2
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x1800393e4
lea r10d, [rax - 0x7d0ed0bc]
lea r8d, [rax + rdx]
add r8d, 0x82f12f44
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x24
jmp 0x1800391d9
lea r9, [rcx + 7]
cmp rbx, r9
je 0x180039160
lea r8d, [rax - 0x7e93a3a9]
lea r9d, [rax + rdx]
add r9d, 0x816c5c57
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x9f
mov byte [rbp + rax + 0x210], r9b
jmp 0x180039166
lea rsi, [rbp + 0x7a68db]
jmp 0x18003942d
lea rsi, [rbp + 0x14e0c84]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003ea4d
mov rbx, rax
cmp rax, 0xf
ja 0x180039465
mov qword [rbp + 0x460], rbx
mov qword [rbp + 0x468], 0xf
jmp 0x1800394da
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800394ab
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800394c5
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x460], rbx
mov qword [rbp + 0x468], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x470]
movabs rax, 0xfafbdd08f6f8fed4
mov qword [rbp + 0x310], rax
mov byte [rbp + 0x318], 0x64
xorps xmm0, xmm0
movups xmmword [rbp + 0x319], xmm0
mov dword [rbp + 0x329], 0
lea rsi, [rbp + 0x310]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800395e3
lea r8d, [rax + 0x1ff2e246]
lea r10d, [rax + rdx]
add r10d, 0x1ff2e246
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x16
mov byte [rbp + rax + 0x310], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax - 0x6a84dd68]
lea r8d, [rax + rdx]
add r8d, 0x957b2298
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xd8
mov byte [rbp + rax + 0x310], r8b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0x30e]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1d
jae 0x18003987c
cmp rbx, rax
ja 0x18003986c
movzx r8d, byte [rbp + rax + 0x310]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x180039650
cmp rcx, rax
ja 0x180039875
lea r10, [rcx + 9]
cmp rbx, r10
jb 0x1800396a0
cmp rbx, r9
jne 0x1800396a0
lea ecx, [rax + 0x49d1e0fe]
lea r8d, [rax + rdx]
add r8d, 0x49d1e0fe
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xe
mov byte [rbp + rax + 0x310], r8b
dec rax
mov rcx, r9
jmp 0x1800395d6
je 0x1800395cc
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003955b
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x180039703
lea r9d, [rax + 0xcdac386]
lea r8d, [rax + rdx]
add r8d, 0xcdac386
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x56
jmp 0x180039755
lea r11, [rbx + rcx]
cmp r11, rax
jbe 0x1800396e9
cmp rbx, r10
je 0x180039621
lea r8, [rcx + 5]
cmp rbx, r8
je 0x180039645
lea r8, [rcx + 6]
cmp rbx, r8
jne 0x1800397a0
lea r9d, [rax + 0x41bd2528]
lea r8d, [rax + rdx]
add r8d, 0x41bd2528
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe8
jmp 0x18003972b
cmp rbx, r9
je 0x180039621
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x180039776
mov r9, rcx
jmp 0x180039645
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x180039764
lea r9d, [rax - 0x814bbd6]
lea r8d, [rax + rdx]
add r8d, 0xf7eb442a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xda
lea r9d, [rax + 0x34e261a2]
lea r10d, [rdx + rax]
add r10d, 0x34e261a2
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x92
mov byte [rbp + rax + 0x310], r10b
add rbx, rcx
movzx edx, r8b
not rdx
jmp 0x1800395d3
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x180039602
jmp 0x180039621
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x1800397ca
lea r9d, [rax - 0x7c25a89e]
lea r8d, [rax + rdx]
add r8d, 0x83da5762
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x52
jmp 0x180039758
lea r8, [rcx + 3]
cmp rbx, r8
jne 0x1800397e8
lea r9d, [rax + 0x2ccda5cc]
lea r8d, [rax + rdx]
add r8d, 0x2ccda5cc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6c
jmp 0x180039755
lea r10, [rcx + 7]
cmp rbx, r10
je 0x18003955b
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x180039806
mov r9, rcx
jmp 0x180039592
lea r8, [rcx + 4]
cmp rbx, r8
je 0x18003955b
cmp rbx, r9
mov r9, rcx
je 0x180039592
jmp 0x180039528
lea r9, [rcx + 3]
cmp rbx, r9
je 0x1800395cc
cmp rbx, 3
ja 0x180039845
lea r8d, [rax + 0x75884052]
lea r9d, [rax + rdx]
add r9d, 0x75884052
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc2
mov byte [rbp + rax + 0x310], r9b
jmp 0x1800395d6
lea r9d, [rax - 0x40a5deb0]
lea r10d, [rax + rdx]
add r10d, 0xbf5a2150
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0xd0
jmp 0x18003972b
lea rsi, [rbp + 0x937a7a]
jmp 0x18003987c
lea rsi, [rbp + 0x14b3a28]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003ea60
mov rbx, rax
cmp rax, 0xf
ja 0x1800398b4
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], 0xf
jmp 0x180039929
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800398fa
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180039914
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x470], rdi
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x490]
movabs rax, 0xa5bfbcb4b25fb9a5
mov qword [rbp + 0x330], rax
mov byte [rbp + 0x338], 0x74
mov qword [rbp + 0x339], 0
mov dword [rbp + 0x341], 0
movabs rbx, 0xd6d5ef6bb38e73a2
movabs r14, 0xbbc46e69ca6feed2
lea rsi, [rbp + 0x330]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov r15, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800399f5
lea r8d, [rax - 0x57e249f6]
lea r12d, [rax + rdx]
add r12d, 0xa81db60a
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xba
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x15
jae 0x180039df8
cmp r15, rax
ja 0x180039de8
movzx r9d, byte [rbp + rax + 0x330]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x180039a60
lea r10d, [rax - 0x72a0c352]
lea r12d, [rax + rdx]
add r12d, 0x8d5f3cae
and r10d, edx
add r10d, r10d
sub r12d, r10d
add r12b, 0x3e
cmp rcx, rax
ja 0x180039df1
cmp r15, rcx
jbe 0x180039ad0
cmp r15, r8
jne 0x180039b5a
lea rcx, [rax + rbx]
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 0x92
jmp 0x180039c00
je 0x1800399c0
lea r10, [rcx + 2]
cmp r15, r10
jne 0x180039b8e
lea r8d, [rax - 0x3d23d09a]
lea r12d, [rax + rdx]
add r12d, 0xc2dc2f66
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x36
lea r8d, [rax - 0x5bd26698]
lea r9d, [rax + rdx]
add r9d, 0xa42d9968
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x28
mov byte [rbp + rax + 0x330], r9b
sub rax, r15
inc r15
movzx edx, byte [rbp + rax + 0x32e]
add rax, 0xfffffffffffffffe
jmp 0x1800399df
lea r10d, [rax - 0x673005ba]
lea r12d, [rax + rdx]
add r12d, 0x98cffa46
and r10d, edx
add r10d, r10d
sub r12d, r10d
add r12b, 0x16
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x180039b29
lea r8, [rcx + 0xa]
cmp r15, r8
jne 0x180039dc5
lea r8d, [rax - 0x6b20225c]
lea r12d, [rax + rdx]
add r12d, 0x94dfdda4
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x84
jmp 0x1800399df
lea r11, [rcx + 0x10]
cmp r15, r11
jae 0x180039bc2
lea r11d, [rax - 0x72a0c352]
lea r12d, [rax + rdx]
add r12d, 0x8d5f3cae
and r11d, edx
add r11d, r11d
sub r12d, r11d
add r12b, 0x3e
jmp 0x180039beb
lea r10, [rcx + 2]
cmp r15, r10
jne 0x180039c37
lea r8d, [rax - 0x16f499a6]
lea r12d, [rax + rdx]
add r12d, 0xe90b665a
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x8a
dec rax
jmp 0x1800399e8
lea r10, [rcx + 7]
cmp r15, r10
jne 0x180039a33
lea r8d, [rax + 0x48948e32]
lea r12d, [rax + rdx]
add r12d, 0x48948e32
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xa2
dec rax
jmp 0x1800399e8
cmp r15, r8
jne 0x180039beb
lea r8d, [rax + 0x319ff48c]
lea r12d, [rax + rdx]
add r12d, 0x319ff48c
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x2c
jmp 0x1800399df
cmp r15, r8
jne 0x180039c64
lea r9, [rax + r14]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x42
add ecx, ecx
sub r12d, ecx
add r12b, r9b
lea ecx, [rax - 0x1eae95fe]
lea r9d, [rdx + rax]
add r9d, 0xe1516a02
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf2
mov byte [rbp + rax + 0x330], r9b
dec rax
mov rcx, r8
jmp 0x1800399e8
lea r10, [rcx + 5]
cmp r15, r10
jne 0x180039c8f
lea r8d, [rax + 0x3946d26e]
lea r12d, [rax + rdx]
add r12d, 0x3946d26e
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xfe
jmp 0x180039db6
lea r11, [rcx + 2]
cmp r15, r11
jne 0x180039cf7
lea ecx, [rax - 0x1ad197d2]
lea r12d, [rax + rdx]
add r12d, 0xe52e682e
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0xbe
jmp 0x180039c2c
lea r10, [rcx + 3]
cmp r15, r10
jne 0x180039aef
lea r9d, [rax + 0x54054bca]
lea r12d, [rax + rdx]
add r12d, 0x54054bca
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0x7a
lea r9d, [rax + 0x16ce5cba]
lea r10d, [rax + rdx]
add r10d, 0x16ce5cba
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xea
mov byte [rbp + rax + 0x330], r10b
movzx r9d, r10b
not rcx
add rax, rcx
sub rax, r9
mov rcx, r8
jmp 0x180039a92
lea r8, [rcx + 3]
cmp r15, r8
jne 0x180039d27
lea r8d, [rax - 0x131e76]
lea r12d, [rax + rdx]
add r12d, 0xffece18a
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x3a
dec rax
jmp 0x1800399e8
lea r8, [rcx + 4]
cmp r15, r8
jne 0x180039d51
lea r8d, [rax + 0x1aab5ae6]
lea r12d, [rax + rdx]
add r12d, 0x1aab5ae6
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xb6
jmp 0x180039d89
cmp r15, 2
ja 0x180039d64
mov byte [rbp + rax + 0x330], r12b
jmp 0x1800399e8
lea r8d, [rax + 0x6eb0a6b0]
lea r11d, [rax + rdx]
add r11d, 0x6eb0a6b0
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0x30
mov r12d, r9d
lea r8d, [rax - 0x3f01ca2]
lea r9d, [rdx + rax]
add r9d, 0xfc0fe35e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r12b
add r9b, 0x6e
mov byte [rbp + rax + 0x330], r9b
mov r15, r10
movzx edx, r12b
not rdx
add rax, rdx
jmp 0x1800399e8
mov ecx, eax
add ecx, 0x57bc0d0a
lea r12d, [rax + rdx]
add r12d, 0x57bc0d0a
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0xba
jmp 0x18003998c
lea rsi, [rbp + 0x11c04c6]
jmp 0x180039df8
lea rsi, [rbp + 0x17cc818]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003ea73
mov rbx, rax
cmp rax, 0xf
ja 0x180039e30
mov qword [rbp + 0x4a0], rbx
mov qword [rbp + 0x4a8], 0xf
jmp 0x180039ea5
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180039e76
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180039e90
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x490], rdi
mov qword [rbp + 0x4a0], rbx
mov qword [rbp + 0x4a8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x4b0]
movabs rax, 0xbf120c19151008fc
mov qword [rbp + 0x230], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x247], 0
movabs rbx, 0x2883337f4aa9226c
movabs r14, 0x13af2540ae9dfc33
lea rsi, [rbp + 0x230]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov r15, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
nop
cmp r15, rax
ja 0x18003a1a8
movzx r9d, byte [rbp + rax + 0x230]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x180039fa0
cmp rcx, rax
ja 0x18003a1b1
lea r10, [rcx + 0xa]
cmp r15, r10
jb 0x18003a050
cmp r15, r8
jne 0x18003a050
lea ecx, [rax - 0x633944bf]
lea r9d, [rax + rdx]
add r9d, 0x9cc6bb41
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x39
mov byte [rbp + rax + 0x230], r9b
dec rax
jmp 0x18003a035
jne 0x180039fb0
mov r8, rcx
jmp 0x18003a02b
lea r10, [rcx + 3]
cmp r15, r10
jne 0x18003a093
lea r9d, [rax - 0x1a074c63]
lea r10d, [rdx + rax]
add r10d, 0xe5f8b39d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xb5
mov byte [rbp + rax + 0x230], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x47bace4c]
lea r9d, [rcx + rdx]
add r9d, 0xb84531b4
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x14
mov byte [rbp + rcx + 0x230], r9b
sub rcx, r15
inc r15
movzx r9d, byte [rbp + rcx + 0x22e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x1f
jb 0x180039f30
jmp 0x18003a1b8
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x18003a0c4
lea r9, [rcx + 6]
cmp r15, r9
je 0x180039f6e
lea r9, [rcx + 2]
cmp r15, r9
je 0x180039f92
lea r8, [rcx + 0x10]
cmp r15, r8
jne 0x180039f01
lea r11, [rax + rbx]
lea r8, [r11 + rdx]
mov r9d, edx
and r9d, r11d
mov r11b, 0xc
jmp 0x18003a0f0
lea r10, [rcx + 5]
cmp r15, r10
jne 0x18003a135
lea r9d, [rax + 0x9496afd]
lea r8d, [rax + rdx]
add r8d, 0x9496afd
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x15
add r15, rcx
jmp 0x18003a126
cmp r15, r8
je 0x180039f6e
lea r11, [rcx + 2]
cmp r15, r11
je 0x18003a13e
lea r11, [rcx + 3]
cmp r15, r11
jne 0x18003a158
lea r11, [rax + r14]
lea r8, [r11 + rdx]
mov r9d, edx
and r9d, r11d
mov r11b, 0x9b
add r9d, r9d
sub r8d, r9d
add r8b, r11b
lea r9d, [rax + 0x415fb76f]
lea r11d, [rdx + rax]
add r11d, 0x415fb76f
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xf7
mov byte [rbp + rax + 0x230], r11b
mov r15, r10
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18003a038
lea r10, [rcx + 6]
cmp r15, r10
jne 0x18003a146
mov r8, rcx
jmp 0x180039f92
lea r10, [rcx + 2]
cmp r15, r10
jne 0x180039f4f
jmp 0x180039f6e
lea r10, [rcx + 5]
cmp r15, r10
je 0x180039fbd
lea r10, [rcx + 8]
cmp r15, r10
je 0x180039fa2
cmp rcx, 5
ja 0x180039f6e
lea r8d, [rax - 0x2db381e9]
lea r9d, [rax + rdx]
add r9d, 0xd24c7e17
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x5f
mov byte [rbp + rax + 0x230], r9b
jmp 0x18003a038
lea rsi, [rbp + 0x7137bb]
jmp 0x18003a1b8
lea rsi, [rbp + 0x164b9a4]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003ea86
mov rbx, rax
cmp rax, 0xf
ja 0x18003a1f0
mov qword [rbp + 0x4c0], rbx
mov qword [rbp + 0x4c8], 0xf
jmp 0x18003a265
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003a236
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003a250
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x4b0], rdi
mov qword [rbp + 0x4c0], rbx
mov qword [rbp + 0x4c8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x4d0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x690], xmm0
movups xmmword [rbp + 0x69f], xmm0
mov dword [rbp + 0x690], 0xf7f0f2d5
mov word [rbp + 0x694], 0xffc9
mov byte [rbp + 0x696], 0x60
lea rsi, [rbp + 0x690]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003a36d
lea r8d, [rax - 0x10bf0265]
lea r9d, [rax + rdx]
add r9d, 0xef40fd9b
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc3
mov byte [rbp + rax + 0x690], r9b
movzx r8d, r9b
not rcx
add rax, rcx
sub rax, r8
mov rcx, r10
lea r8d, [rax + 0x36df812c]
lea r9d, [rax + rdx]
add r9d, 0x36df812c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xcc
mov byte [rbp + rax + 0x690], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0x68e]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1f
jae 0x18003a5d4
cmp rbx, rax
ja 0x18003a5c4
movzx r8d, byte [rbp + rax + 0x690]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rbx, r10
jae 0x18003a3f0
cmp rcx, rax
ja 0x18003a5cd
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003a440
lea r8, [rcx + 0xa]
cmp rbx, r8
je 0x18003a445
lea r8, [rcx + 2]
cmp rbx, r8
je 0x18003a469
lea r8, [rcx + 6]
cmp rbx, r8
jne 0x18003a4c2
lea r10d, [rax + 0x310a4d6]
lea r8d, [rax + rdx]
add r8d, 0x310a4d6
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x26
jmp 0x18003a586
je 0x18003a356
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003a31c
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003a48b
lea r9d, [rax - 0x7b6d5fe7]
lea r8d, [rax + rdx]
add r8d, 0x8492a019
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x51
mov r9, rbx
jmp 0x18003a586
cmp rbx, r10
jne 0x18003a474
lea ecx, [rax - 0x2f3910a9]
lea r8d, [rax + rdx]
add r8d, 0xd0c6ef57
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x9f
mov byte [rbp + rax + 0x690], r8b
dec rax
mov rcx, r10
jmp 0x18003a360
lea r11, [rcx + 2]
cmp rbx, r11
je 0x18003a469
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003a4dd
mov r10, rcx
jmp 0x18003a469
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003a38c
lea r9d, [rax + 0x13cfa73b]
lea r8d, [rax + rdx]
add r8d, 0x13cfa73b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x63
add rbx, rcx
mov r9, rbx
jmp 0x18003a586
lea r8, [rcx + 9]
cmp rbx, r8
je 0x18003a2e5
cmp rbx, r10
je 0x18003a31c
jmp 0x18003a2b2
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003a50a
lea r9d, [rax + 0x6c338459]
lea r8d, [rax + rdx]
add r8d, 0x6c338459
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x91
mov r9, rbx
jmp 0x18003a586
cmp rbx, 8
ja 0x18003a53a
lea r8, [rcx + 4]
cmp rbx, r8
jne 0x18003a598
lea r10d, [rax + 0x4c344f3e]
lea r8d, [rax + rdx]
add r8d, 0x4c344f3e
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x4e
jmp 0x18003a55c
lea r10d, [rax + 0x186572e8]
lea r11d, [rax + rdx]
add r11d, 0x186572e8
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0xa8
lea r10d, [rax + 0x6003f679]
lea r11d, [rax + rdx]
add r11d, 0x6003f679
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xb1
mov byte [rbp + rax + 0x690], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x18003a360
lea r8d, [rax + 0x479e8391]
lea r9d, [rax + rdx]
add r9d, 0x479e8391
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 9
mov byte [rbp + rax + 0x690], r9b
jmp 0x18003a360
lea rsi, [rbp + 0x9eef8d]
jmp 0x18003a5d4
lea rsi, [rbp + 0x1406bfc]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003ea99
mov rbx, rax
cmp rax, 0xf
ja 0x18003a60c
mov qword [rbp + 0x4e0], rbx
mov qword [rbp + 0x4e8], 0xf
jmp 0x18003a681
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003a652
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003a66c
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x4e0], rbx
mov qword [rbp + 0x4e8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x4f0]
mov dword [rbp + 0x6b0], 0x6a646299
mov word [rbp + 0x6b4], 0x5e70
mov byte [rbp + 0x6b6], 0xfc
mov qword [rbp + 0x6b7], 0
mov qword [rbp + 0x6be], 0
lea rsi, [rbp + 0x6b0]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003a791
lea r9d, [rax + 0x62900215]
lea r10d, [rdx + rax]
add r10d, 0x62900215
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x6d
mov byte [rbp + rax + 0x6b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x2c11566c]
lea r9d, [rax + rdx]
add r9d, 0xd3eea994
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf4
mov byte [rbp + rax + 0x6b0], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0x6ae]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x16
jae 0x18003aa34
cmp rbx, rax
ja 0x18003aa24
movzx r9d, byte [rbp + rax + 0x6b0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003a810
cmp rcx, rax
ja 0x18003aa2d
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003a860
lea r10, [rcx + 5]
cmp rbx, r10
je 0x18003a865
lea r8, [rcx + 8]
cmp rbx, r8
jne 0x18003a92f
lea r10d, [rax + 0x5ee3e58c]
lea r8d, [rax + rdx]
add r8d, 0x5ee3e58c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x2c
mov rbx, r9
jmp 0x18003a8f9
je 0x18003a77a
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003a706
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003a8ce
lea r9d, [rax - 0x3ac1c89]
lea r8d, [rax + rdx]
add r8d, 0xfc53e377
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xbf
jmp 0x18003a923
cmp rbx, r8
jne 0x18003a894
lea ecx, [rax - 0x62ea9be7]
lea r9d, [rax + rdx]
add r9d, 0x9d156419
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x51
mov byte [rbp + rax + 0x6b0], r9b
dec rax
mov rcx, r8
jmp 0x18003a784
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003a889
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003a952
lea r10d, [rax + 0x71407439]
lea r8d, [rax + rdx]
add r8d, 0x71407439
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x71
mov rbx, r9
jmp 0x18003a923
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003a941
lea r9d, [rax - 0x3e317e8d]
lea r8d, [rax + rdx]
add r8d, 0xc1ce8173
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xdb
add rbx, rcx
lea r9d, [rax + 0x7fd2b317]
lea r10d, [rdx + rax]
add r10d, 0x7fd2b317
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x5f
mov byte [rbp + rax + 0x6b0], r10b
movzx edx, r8b
not rdx
jmp 0x18003a781
lea r8, [rcx + 0xa]
cmp rbx, r8
je 0x18003a740
jmp 0x18003a6d3
lea r9, [rcx + 7]
cmp rbx, r9
jne 0x18003a97c
mov r8, rcx
jmp 0x18003a889
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003a98e
lea r9d, [rax + 0x53fdc337]
lea r8d, [rax + rdx]
add r8d, 0x53fdc337
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7f
jmp 0x18003a923
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x18003a7b0
jmp 0x18003a889
lea r11d, [rax + 0x715ea77f]
lea r10d, [rax + rdx]
add r10d, 0x715ea77f
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x87
lea r11, [rcx + 6]
cmp rbx, r11
je 0x18003a706
jbe 0x18003a9dd
lea r9d, [rax + 0x5051a6ae]
lea r10d, [rax + rdx]
add r10d, 0x5051a6ae
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x3e
jmp 0x18003aa0d
lea r11, [rcx + 3]
cmp rbx, r11
jne 0x18003aa0d
lea r10d, [rax - 0x41fbce5c]
lea r8d, [rax + rdx]
add r8d, 0xbe0431a4
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x84
mov rbx, r9
jmp 0x18003a923
cmp rcx, 2
ja 0x18003a865
mov byte [rbp + rax + 0x6b0], r10b
jmp 0x18003a784
lea rsi, [rbp + 0xb73783]
jmp 0x18003aa34
lea rsi, [rbp + 0x1589004]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003eaac
mov rbx, rax
cmp rax, 0xf
ja 0x18003aa6c
mov qword [rbp + 0x500], rbx
mov qword [rbp + 0x508], 0xf
jmp 0x18003aae1
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003aab2
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003aacc
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x4f0], rdi
mov qword [rbp + 0x500], rbx
mov qword [rbp + 0x508], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x510]
movabs rax, 0x7899a17c68786e96
mov qword [rbp + 0x6d0], rax
mov dword [rbp + 0x6d8], 0x797d707a
mov byte [rbp + 0x6dc], 0xca
mov dword [rbp + 0x6dd], 0
mov dword [rbp + 0x6e0], 0
lea rsi, [rbp + 0x6d0]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
nop word [rax + rax]
cmp rbx, rax
ja 0x18003ae9a
movzx r11d, byte [rbp + rax + 0x6d0]
movzx edx, r11b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003abd0
cmp rcx, rax
ja 0x18003aea3
lea r10, [rcx + 5]
cmp rbx, r10
jb 0x18003abe0
cmp rbx, r8
jne 0x18003abe0
lea ecx, [rax - 0x611a85f9]
lea r9d, [rdx + rax]
add r9d, 0x9ee57a07
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xcf
mov byte [rbp + rax + 0x6d0], r9b
jmp 0x18003ad70
jne 0x18003ac10
mov r8, rcx
jmp 0x18003ad52
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003ac8b
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x18003acd7
mov r8, rcx
jmp 0x18003ad70
lea r9, [rcx + 3]
cmp rbx, r9
je 0x18003ace4
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003ad5e
lea r9d, [rax - 0x2f0d4a13]
lea r8d, [rax + rdx]
add r8d, 0xd0f2b5ed
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x85
add rbx, rcx
mov r9, rbx
lea r10d, [rax + 0x7045e4c9]
lea r11d, [rdx + rax]
add r11d, 0x7045e4c9
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x81
mov byte [rbp + rax + 0x6d0], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x18003ad76
cmp r9, 2
je 0x18003ace4
lea r14, [rcx + 6]
cmp rbx, r14
jbe 0x18003ad88
lea r14, [rcx + 8]
cmp rbx, r14
jbe 0x18003adcb
lea r8d, [rax - 0x778ee6ee]
lea r11d, [rax + rdx]
add r11d, 0x88711912
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, 0x82
mov byte [rbp + rax + 0x6d0], r11b
jmp 0x18003ad76
lea r9, [rcx + 9]
cmp rbx, r9
jne 0x18003ab39
lea r9d, [rax + 0x41a64f8b]
lea r10d, [rax + rdx]
add r10d, 0x41a64f8b
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x33
mov byte [rbp + rax + 0x6d0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x2a5684ec]
lea r9d, [rcx + rdx]
add r9d, 0x2a5684ec
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x8c
mov byte [rbp + rcx + 0x6d0], r9b
sub rcx, rbx
inc rbx
movzx r11d, byte [rbp + rcx + 0x6ce]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r11b
add rax, r8
add rax, rcx
jmp 0x18003ad73
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003ab8f
nop dword [rax + rax]
dec rax
mov rcx, r8
inc rax
cmp rax, 0x14
jb 0x18003ab70
jmp 0x18003aeaa
cmp rbx, r8
je 0x18003aba6
lea r14, [rcx + 3]
cmp rbx, r14
je 0x18003abfa
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x18003ae02
lea r10d, [rax - 0x48819cdb]
lea r8d, [rax + rdx]
add r8d, 0xb77e6325
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xfd
jmp 0x18003ac4f
cmp rbx, r8
je 0x18003abd2
lea r14d, [rax + 0x71fcb81d]
lea r11d, [rax + rdx]
add r11d, 0x71fcb81d
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x35
lea r14, [rcx + 3]
cmp rbx, r14
je 0x18003ace4
jmp 0x18003ae2a
lea r15d, [rax - 0x174fca9f]
lea r11d, [rax + rdx]
add r11d, 0xe8b03561
and r15d, edx
add r15d, r15d
sub r11d, r15d
add r11b, 0x59
cmp rbx, r14
je 0x18003ace4
lea r14, [rcx + 2]
cmp rbx, r14
jne 0x18003ae57
lea r10d, [rax - 0x60acd124]
lea r8d, [rax + rdx]
add r8d, 0x9f532edc
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xfc
jmp 0x18003ac79
cmp rbx, r10
jne 0x18003ae80
lea r10d, [rax + 0x70b3999e]
lea r8d, [rax + rdx]
add r8d, 0x70b3999e
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xae
jmp 0x18003ac4f
lea r9, [rcx + 4]
cmp rbx, r9
je 0x18003aba6
mov byte [rbp + rax + 0x6d0], r11b
jmp 0x18003ad76
lea rsi, [rbp + 0x54195d]
jmp 0x18003aeaa
lea rsi, [rbp + 0x163e3fc]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003eabf
mov rbx, rax
cmp rax, 0xf
ja 0x18003aee2
mov qword [rbp + 0x520], rbx
mov qword [rbp + 0x528], 0xf
jmp 0x18003af57
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003af28
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003af42
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x510], rdi
mov qword [rbp + 0x520], rbx
mov qword [rbp + 0x528], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x530]
mov dword [rbp + 0x350], 0x4077a0a
mov word [rbp + 0x354], 0x9d09
mov qword [rbp + 0x356], 0
mov dword [rbp + 0x35e], 0
lea rsi, [rbp + 0x350]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003afe7
mov r9, rcx
dec rax
mov rcx, r9
inc rax
cmp rax, 0x12
jae 0x18003b23d
cmp rbx, rax
ja 0x18003b22d
movzx r8d, byte [rbp + rax + 0x350]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003b060
cmp rcx, rax
ja 0x18003b236
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003b080
lea r8, [rcx + 5]
cmp rbx, r8
je 0x18003afd4
lea r8, [rcx + 9]
cmp rbx, r8
jne 0x18003afa1
lea r9d, [rax - 0x6a526498]
lea r8d, [rax + rdx]
add r8d, 0x95ad9b68
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x28
jmp 0x18003b1ff
je 0x18003b104
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003b0ca
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x18003b006
jmp 0x18003afd1
cmp r10, 9
jne 0x18003b110
mov r8, rbx
lea r10d, [rax - 0x6978667f]
lea r11d, [rax + rdx]
add r11d, 0x96879981
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, 0x79
mov byte [rbp + rax + 0x350], r11b
movzx r10d, r11b
not rcx
add rcx, rax
sub rcx, r10
mov rbx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x204f7244]
lea r9d, [rax + rdx]
add r9d, 0x204f7244
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x24
mov byte [rbp + rax + 0x350], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0x34e]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
jmp 0x18003b206
lea r14d, [rax - 0x7638273d]
lea r11d, [rax + rdx]
add r11d, 0x89c7d8c3
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xab
cmp rbx, r9
jbe 0x18003b17e
lea r14d, [rax - 0x2b615989]
lea r11d, [rax + rdx]
add r11d, 0xd49ea677
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xbf
cmp rbx, 3
ja 0x18003b1b0
cmp rbx, r9
je 0x18003b104
lea r10, [rcx + 3]
mov r8d, 3
cmp rbx, r10
je 0x18003b08d
mov byte [rbp + rax + 0x350], r11b
jmp 0x18003afda
jne 0x18003b20e
lea ecx, [rax + 0x6f683675]
lea r8d, [rax + rdx]
add r8d, 0x6f683675
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xcd
mov byte [rbp + rax + 0x350], r8b
mov r9, rbx
jmp 0x18003afd4
lea r9d, [rax - 0x6cff0c8]
lea r11d, [rax + rdx]
add r11d, 0xf9300f38
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x78
lea r9d, [rax - 0x7d081805]
lea r11d, [rax + rdx]
add r11d, 0x82f7e7fb
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x23
mov byte [rbp + rax + 0x350], r11b
mov rbx, r10
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18003afda
lea r14, [rcx + 2]
cmp rbx, r14
je 0x18003afd4
lea r14, [rcx + 6]
cmp rbx, r14
jne 0x18003b153
jmp 0x18003b08a
lea rsi, [rbp + 0x8d7f17]
jmp 0x18003b23d
lea rsi, [rbp + 0x145a654]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003ead2
mov rbx, rax
cmp rax, 0xf
ja 0x18003b275
mov qword [rbp + 0x540], rbx
mov qword [rbp + 0x548], 0xf
jmp 0x18003b2ea
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003b2bb
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003b2d5
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x530], rdi
mov qword [rbp + 0x540], rbx
mov qword [rbp + 0x548], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x550]
movabs rax, 0xbfc9d714d7ccd0c3
mov qword [rbp + 0x370], rax
mov byte [rbp + 0x378], 0xc8
xorps xmm0, xmm0
movups xmmword [rbp + 0x379], xmm0
mov qword [rbp + 0x386], 0
lea rsi, [rbp + 0x370]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003b37f
mov r9, rcx
dec rax
mov rcx, r9
inc rax
cmp rax, 0x1e
jae 0x18003b6f7
cmp rbx, rax
ja 0x18003b6e7
movzx r8d, byte [rbp + rax + 0x370]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003b3f0
cmp rcx, rax
ja 0x18003b6f0
lea r11, [rbx + rcx]
cmp r11, rax
jbe 0x18003b440
lea r8, [rcx + 9]
cmp rbx, r8
je 0x18003b36c
lea r8, [rcx + 0xa]
cmp rbx, r8
jne 0x18003b5c1
mov r9d, eax
or r9d, 0xb96fae60
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x60
jmp 0x18003b4d7
jne 0x18003b400
mov r9, rcx
jmp 0x18003b593
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003b4ab
lea r9d, [rax - 0x6c3568d8]
lea r8d, [rax + rdx]
add r8d, 0x93ca9728
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe8
jmp 0x18003b501
lea r10, [rcx + 2]
cmp rbx, r10
jae 0x18003b513
lea r15d, [rax + 0x5340f678]
lea r14d, [rax + rdx]
add r14d, 0x5340f678
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0xb8
cmp r11, 4
je 0x18003b525
cmp rbx, r9
jne 0x18003b5ee
lea ecx, [rax + 0x7f232a48]
lea r8d, [rax + rdx]
add r8d, 0x7f232a48
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 8
mov byte [rbp + rax + 0x370], r8b
mov r9, rbx
jmp 0x18003b36c
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003b5a2
lea r9d, [rax + 0x3a4c8418]
lea r8d, [rax + rdx]
add r8d, 0x3a4c8418
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x58
lea r9d, [rax + 0x25a51738]
lea r10d, [rdx + rax]
add r10d, 0x25a51738
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x78
mov byte [rbp + rax + 0x370], r10b
add rbx, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18003b372
cmp rbx, r9
je 0x18003b3f2
cmp rbx, r10
jne 0x18003b624
lea r8d, [rax - 0x33d8fbd8]
lea r10d, [rax + rdx]
add r10d, 0xcc270428
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xe8
mov byte [rbp + rax + 0x370], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x1f67faa0]
lea r8d, [rcx + rdx]
add r8d, 0x1f67faa0
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0xa0
mov byte [rbp + rcx + 0x370], r8b
sub rcx, rbx
inc rbx
movzx r8d, byte [rbp + rcx + 0x36e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
jmp 0x18003b36f
lea r10, [rcx + 3]
cmp rbx, r10
je 0x18003b369
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003b36c
jmp 0x18003b39e
lea r8, [rcx + 0x10]
cmp rbx, r8
jne 0x18003b339
mov r9d, eax
or r9d, 0x6738840
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x40
jmp 0x18003b504
cmp rbx, r10
je 0x18003b369
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003b677
lea r9d, [rax + 0x70826e58]
lea r8d, [rax + rdx]
add r8d, 0x70826e58
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x98
jmp 0x18003b4d7
lea r14, [rcx + 3]
cmp rbx, r14
jne 0x18003b63c
mov r9d, eax
or r9d, 0xe9321060
jmp 0x18003b3d4
lea r14, [rcx + 4]
cmp rbx, r14
je 0x18003b36c
lea r15d, [rax - 0x2babc828]
lea r14d, [rax + rdx]
add r14d, 0xd45437d8
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x18
cmp r11, 4
jne 0x18003b476
jmp 0x18003b525
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003b6a4
lea r9d, [rax + 0x17045b48]
lea r8d, [rax + rdx]
add r8d, 0x17045b48
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 8
jmp 0x18003b501
lea r10, [rcx + 4]
cmp rbx, r10
je 0x18003b525
cmp rbx, 2
ja 0x18003b6c4
mov byte [rbp + rax + 0x370], r14b
jmp 0x18003b372
mov r9d, eax
or r9d, 0xd26420c0
lea r10d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0xc0
jmp 0x18003b4d7
lea rsi, [rbp + 0x1269288]
jmp 0x18003b6f7
lea rsi, [rbp + 0x1659c10]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003eae5
mov rbx, rax
cmp rax, 0xf
ja 0x18003b72f
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], 0xf
jmp 0x18003b7a4
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003b775
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003b78f
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x570]
movabs rax, 0xe70b1705242e382d
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 0
mov dword [rbp + 0x260], 0
lea rsi, [rbp + 0x250]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003b8aa
lea r9d, [rax - 0x6c76c4cc]
lea r10d, [rdx + rax]
add r10d, 0x93893b34
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x94
mov byte [rbp + rax + 0x250], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x485aa9d0]
lea r9d, [rax + rdx]
add r9d, 0x485aa9d0
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x50
mov byte [rbp + rax + 0x250], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0x24e]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x14
jae 0x18003bab3
cmp rbx, rax
ja 0x18003baa3
movzx r9d, byte [rbp + rax + 0x250]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003b900
cmp rcx, rax
ja 0x18003baac
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003b940
lea r8, [rcx + 8]
cmp rbx, r8
je 0x18003b859
lea rdx, [rcx + 0x10]
cmp rbx, rdx
je 0x18003b893
jmp 0x18003b7ec
je 0x18003b893
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003b81f
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003b9a9
lea r9d, [rax - 0x3b003f4c]
lea r8d, [rax + rdx]
add r8d, 0xc4ffc0b4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x14
jmp 0x18003b9fb
cmp rbx, r8
jne 0x18003b96e
lea ecx, [rax - 0x3fbc7f3c]
lea r9d, [rdx + rax]
add r9d, 0xc04380c4
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xa4
mov byte [rbp + rax + 0x250], r9b
jmp 0x18003ba16
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003ba13
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003ba21
lea r9d, [rax + 0x2615ad44]
lea r8d, [rax + rdx]
add r8d, 0x2615ad44
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x24
jmp 0x18003b9fb
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003ba0a
lea r9d, [rax + 0x2ea29dec]
lea r8d, [rax + rdx]
add r8d, 0x2ea29dec
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8c
lea r9d, [rax + 0x29e65dfc]
lea r10d, [rax + rdx]
add r10d, 0x29e65dfc
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x1c
mov byte [rbp + rax + 0x250], r10b
add rbx, rcx
movzx edx, r8b
not rdx
jmp 0x18003b89a
lea r10, [rcx + 7]
cmp rbx, r10
jne 0x18003ba4b
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x18003b89d
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003ba5d
lea r9d, [rax - 0x70477584]
lea r8d, [rax + rdx]
add r8d, 0x8fb88a7c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9c
jmp 0x18003b9fe
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003b8c9
jmp 0x18003b945
lea r9, [rcx + 4]
cmp rbx, r9
je 0x18003b81f
lea r9, [rcx + 8]
cmp rbx, r9
je 0x18003b945
lea r8d, [rax - 0x4b2e9164]
lea r9d, [rax + rdx]
add r9d, 0xb4d16e9c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xbc
mov byte [rbp + rax + 0x250], r9b
jmp 0x18003b89d
lea rsi, [rbp + 0x47c1bc]
jmp 0x18003bab3
lea rsi, [rbp + 0x1765320]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003eaf8
mov rbx, rax
cmp rax, 0xf
ja 0x18003baeb
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x588], 0xf
jmp 0x18003bb60
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003bb31
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003bb4b
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x570], rdi
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x588], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x590]
movabs rax, 0x27525645575e4c51
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], 0
mov qword [rbp + 0x27d], 0
lea rsi, [rbp + 0x270]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003bc10
lea ecx, [rax - 0x606c6bb6]
lea r8d, [rax + rdx]
add r8d, 0x9f93944a
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xfa
mov byte [rbp + rax + 0x270], r8b
dec rax
mov rcx, r9
inc rax
cmp rax, 0x15
jae 0x18003bead
cmp rbx, rax
ja 0x18003be9d
movzx r8d, byte [rbp + rax + 0x270]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003bc80
cmp rcx, rax
ja 0x18003bea6
lea r8, [rbx + rcx]
cmp r8, rax
jbe 0x18003bcd0
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003bbfd
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003bd74
lea r10d, [rax + 0x66ab2d38]
lea r9d, [rax + rdx]
add r9d, 0x66ab2d38
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x78
jmp 0x18003bddf
je 0x18003bd4b
lea r8, [rcx + 2]
cmp rbx, r8
je 0x18003bcda
lea r8, [rcx + 6]
cmp rbx, r8
jne 0x18003bda5
lea r8d, [rax - 0x38e86712]
lea r9d, [rax + rdx]
add r9d, 0xc71798ee
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x7e
add rbx, rcx
mov r8, rbx
jmp 0x18003bddf
cmp r8, 3
jne 0x18003bd5a
lea r8d, [rax + 0x43860e2]
lea r10d, [rdx + rax]
add r10d, 0x43860e2
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xd2
mov byte [rbp + rax + 0x270], r10b
movzx r8d, r10b
not rcx
add rax, rcx
sub rax, r8
mov rcx, r9
lea r8d, [rax - 0x629e6bf8]
lea r9d, [rax + rdx]
add r9d, 0x9d619408
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc8
mov byte [rbp + rax + 0x270], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0x26e]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
jmp 0x18003bc03
cmp rbx, r9
je 0x18003bbd9
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18003bdb7
mov r9, rcx
jmp 0x18003bbfd
lea r8, [rcx + 6]
cmp rbx, r8
jne 0x18003be1b
lea r8d, [rax - 0x34b00630]
lea r9d, [rax + rdx]
add r9d, 0xcb4ff9d0
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x50
mov r8, rbx
jmp 0x18003be09
lea r8, [rcx + 3]
cmp rbx, r8
je 0x18003bbfd
jmp 0x18003bc2f
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003be2d
lea r10d, [rax + 0x481ac93e]
lea r9d, [rax + rdx]
add r9d, 0x481ac93e
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x4e
lea r10d, [rax - 0x2e1a056a]
lea r11d, [rdx + rax]
add r11d, 0xd1e5fa96
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r9b
add r11b, 0xe6
mov byte [rbp + rax + 0x270], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov rbx, r8
jmp 0x18003bc03
lea r8, [rcx + 9]
cmp rbx, r8
je 0x18003bd11
jmp 0x18003bba9
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003be57
lea r10d, [rax + 0x7a6d2f8a]
lea r9d, [rax + rdx]
add r9d, 0x7a6d2f8a
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x3a
jmp 0x18003be09
lea r8, [rcx + 4]
cmp rbx, r8
je 0x18003bd6c
lea r8, [rcx + 6]
cmp rbx, r8
je 0x18003bbd9
lea r8d, [rax - 0x66d6ccda]
lea r9d, [rax + rdx]
add r9d, 0x99293326
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf6
mov byte [rbp + rax + 0x270], r9b
jmp 0x18003bc03
lea rsi, [rbp + 0x157931e]
jmp 0x18003bead
lea rsi, [rbp + 0x16e5ff8]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003eb0b
mov rbx, rax
cmp rax, 0xf
ja 0x18003bee5
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x5a8], 0xf
jmp 0x18003bf5a
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003bf2b
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003bf45
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x590], rdi
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x5a8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x5b0]
movabs rax, 0xe2d1d420d7d5e8d8
mov qword [rbp + 0x290], rax
mov word [rbp + 0x298], 0x45d2
xorps xmm0, xmm0
movups xmmword [rbp + 0x29a], xmm0
movabs rbx, 0x44a5179805bbf378
movabs r14, 0x31a8d272b3f66b4e
lea rsi, [rbp + 0x290]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov r15, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003c072
lea r9d, [rax + 0x5d90add2]
lea r10d, [rax + rdx]
add r10d, 0x5d90add2
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x42
mov byte [rbp + rax + 0x290], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x1df8bc38]
lea r9d, [rax + rdx]
add r9d, 0xe20743c8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x88
mov byte [rbp + rax + 0x290], r9b
sub rax, r15
inc r15
movzx r9d, byte [rbp + rax + 0x28e]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1a
jae 0x18003c2dc
cmp r15, rax
ja 0x18003c2cc
movzx r9d, byte [rbp + rax + 0x290]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x18003c0f0
cmp rcx, rax
ja 0x18003c2d5
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x18003c140
mov r11, r15
cmp r15, r8
je 0x18003c180
lea r13, [rcx + 5]
mov r11b, 0xb8
mov r12, rbx
cmp r15, r13
je 0x18003c1ce
lea r10, [rcx + 3]
cmp r15, r10
je 0x18003bfe7
lea rdx, [rcx + 8]
cmp r15, rdx
je 0x18003c05b
jmp 0x18003bfb4
je 0x18003c05b
lea r10, [rcx + 2]
cmp r15, r10
je 0x18003c021
lea r10, [rcx + 3]
cmp r15, r10
jne 0x18003c18b
lea r9d, [rax - 0x57d4ba5a]
lea r8d, [rax + rdx]
add r8d, 0xa82b45a6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x76
mov r10, r15
jmp 0x18003c20b
cmp r15, r8
jne 0x18003c16e
lea ecx, [rax + 0x4bb655fa]
lea r9d, [rdx + rax]
add r9d, 0x4bb655fa
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x2a
mov byte [rbp + rax + 0x290], r9b
mov r11, r8
jmp 0x18003c180
lea r11, [rcx + 2]
cmp r15, r11
jne 0x18003c1bf
mov r11, rcx
nop word [rax + rax]
dec rax
mov rcx, r11
jmp 0x18003c065
lea r10, [rcx + 5]
cmp r15, r10
jne 0x18003c21d
lea r9d, [rax - 0x4ee78e6e]
lea r8d, [rax + rdx]
add r8d, 0xb1187192
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 2
add r15, rcx
mov r10, r15
jmp 0x18003c20b
lea r13, [rcx + 4]
mov r11b, 0xde
mov r12, r14
cmp r15, r13
jne 0x18003c22f
add r12d, eax
lea r8d, [r12 + rdx]
and r12d, edx
add r12d, r12d
sub r8d, r12d
add r8b, r11b
lea r9d, [rax + 0x54a381e6]
lea r11d, [rax + rdx]
add r11d, 0x54a381e6
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xb6
mov byte [rbp + rax + 0x290], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov r15, r10
jmp 0x18003c065
lea r10, [rcx + 6]
cmp r15, r10
jne 0x18003c091
jmp 0x18003c145
lea r11, [rcx + 3]
cmp r15, r11
jne 0x18003c259
lea r9d, [rax - 0x431c68c6]
lea r8d, [rax + rdx]
add r8d, 0xbce3973a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6a
jmp 0x18003c20b
lea r10, [rcx + 6]
cmp r15, r10
je 0x18003c05b
cmp r15, r13
jbe 0x18003c296
lea r10d, [rax + 0x6dfc08cc]
lea r9d, [rax + rdx]
add r9d, 0x6dfc08cc
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x6c
cmp rcx, 8
ja 0x18003c145
jmp 0x18003c2bf
lea r10d, [rax - 0x7b896a0a]
lea r9d, [rax + rdx]
add r9d, 0x847695f6
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x46
cmp rcx, 8
ja 0x18003c145
mov byte [rbp + rax + 0x290], r9b
jmp 0x18003c065
lea rsi, [rbp + 0xe359ce]
jmp 0x18003c2dc
lea rsi, [rbp + 0x16cc3d8]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003eb1e
mov rbx, rax
cmp rax, 0xf
ja 0x18003c314
mov qword [rbp + 0x5c0], rbx
mov qword [rbp + 0x5c8], 0xf
jmp 0x18003c389
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003c35a
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003c374
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x5b0], rdi
mov qword [rbp + 0x5c0], rbx
mov qword [rbp + 0x5c8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x5d0]
mov dword [rbp + 0x390], 0x56545426
mov word [rbp + 0x394], 0xa157
mov qword [rbp + 0x396], 0
mov qword [rbp + 0x39d], 0
lea rsi, [rbp + 0x390]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003c492
lea r9d, [rax - 0x4441dede]
lea r10d, [rdx + rax]
add r10d, 0xbbbe2122
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x12
mov byte [rbp + rax + 0x390], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x7bec5af8]
lea r9d, [rax + rdx]
add r9d, 0x8413a508
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc8
mov byte [rbp + rax + 0x390], r9b
sub rax, rbx
inc rbx
movzx r10d, byte [rbp + rax + 0x38e]
add rax, 0xfffffffffffffffe
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x15
jae 0x18003c6a2
cmp rbx, rax
ja 0x18003c692
movzx r10d, byte [rbp + rax + 0x390]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003c4f0
cmp rcx, rax
ja 0x18003c69b
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003c540
lea r9, [rcx + 5]
cmp rbx, r9
je 0x18003c545
lea r8, [rcx + 6]
cmp rbx, r8
je 0x18003c441
lea rdx, [rcx + 0xa]
cmp rbx, rdx
je 0x18003c47b
jmp 0x18003c3d4
je 0x18003c47b
lea r9, [rcx + 3]
cmp rbx, r9
je 0x18003c407
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003c5e6
lea r9d, [rax + 0x2c57b2ae]
lea r8d, [rax + rdx]
add r8d, 0x2c57b2ae
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3e
add rbx, rcx
mov r9, rbx
jmp 0x18003c5aa
cmp rbx, r8
jne 0x18003c574
lea ecx, [rax - 0x6597ee76]
lea r9d, [rax + rdx]
add r9d, 0x9a68118a
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x3a
mov byte [rbp + rax + 0x390], r9b
dec rax
mov rcx, r8
jmp 0x18003c485
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18003c582
mov r8, rcx
jmp 0x18003c569
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003c5f8
lea r10d, [rax - 0xf37302]
lea r8d, [rax + rdx]
add r8d, 0xff0c8cfe
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xe
lea r10d, [rax + 0x2b131956]
lea r11d, [rdx + rax]
add r11d, 0x2b131956
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xa6
mov byte [rbp + rax + 0x390], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x18003c485
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x18003c4b1
jmp 0x18003c569
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003c622
lea r10d, [rax - 0x70486b36]
lea r8d, [rax + rdx]
add r8d, 0x8fb794ca
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x7a
jmp 0x18003c5d4
lea r9, [rcx + 6]
cmp rbx, r9
je 0x18003c407
lea r9, [rcx + 0x10]
cmp rbx, r9
jbe 0x18003c659
lea r9d, [rax + 0x2b643fac]
lea r8d, [rax + rdx]
add r8d, 0x2b643fac
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4c
jmp 0x18003c685
lea r9, [rcx + 9]
cmp rbx, r9
je 0x18003c545
lea r9d, [rax - 0x37aa7c1a]
lea r8d, [rax + rdx]
add r8d, 0xc85583e6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb6
mov byte [rbp + rax + 0x390], r8b
jmp 0x18003c485
lea rsi, [rbp + 0x14a25fe]
jmp 0x18003c6a2
lea rsi, [rbp + 0x174a218]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003eb31
mov rbx, rax
cmp rax, 0xf
ja 0x18003c6da
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], 0xf
jmp 0x18003c74f
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003c720
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003c73a
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x5d0], rdi
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x5f0]
movabs rax, 0xf0edd1b2e5f8e0dc
mov qword [rbp + 0x3b0], rax
mov byte [rbp + 0x3b8], 0x9e
mov qword [rbp + 0x3b9], 0
mov dword [rbp + 0x3c1], 0
movabs rbx, 0x3e6dd1fa08f5f49c
movabs r14, 0xb296c90cd24bb8fa
lea rsi, [rbp + 0x3b0]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov r15, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003c870
lea r8d, [rax + 0x1581c4f1]
lea r9d, [rdx + rax]
add r9d, 0x1581c4f1
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x69
mov byte [rbp + rax + 0x3b0], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r10
lea r8d, [rax + 0x69723c04]
lea r9d, [rax + rdx]
add r9d, 0x69723c04
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe4
mov byte [rbp + rax + 0x3b0], r9b
sub rax, r15
inc r15
movzx r9d, byte [rbp + rax + 0x3ae]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x15
jae 0x18003ca84
cmp r15, rax
ja 0x18003ca74
movzx r9d, byte [rbp + rax + 0x3b0]
movzx edx, r9b
lea r10, [rcx + 1]
cmp r15, r10
jae 0x18003c910
cmp rcx, rax
ja 0x18003ca7d
lea r8, [r15 + rcx]
cmp r8, rax
jbe 0x18003c950
lea r11, [rcx + 9]
mov r10b, 0xbc
mov r12, rbx
cmp r15, r11
jne 0x18003c9b7
add r12d, eax
lea r9d, [r12 + rdx]
and r12d, edx
add r12d, r12d
sub r9d, r12d
add r9b, r10b
lea r10d, [rax + 0x6da0d6cb]
lea r11d, [rax + rdx]
add r11d, 0x6da0d6cb
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r9b
add r11b, 0x73
mov byte [rbp + rax + 0x3b0], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov r15, r8
jmp 0x18003c863
je 0x18003c859
lea r8, [rcx + 2]
cmp r15, r8
je 0x18003c81f
lea r8, [rcx + 3]
cmp r15, r8
je 0x18003c7e5
lea r8, [rcx + 5]
cmp r15, r8
jne 0x18003c893
jmp 0x18003c9f5
lea r11, [rcx + 6]
cmp r15, r11
jbe 0x18003c9c9
lea r12d, [rax + 0x4c5f87]
lea r11d, [rax + rdx]
add r11d, 0x4c5f87
and r12d, edx
add r12d, r12d
sub r11d, r12d
add r11b, 0x4f
cmp r15, r10
je 0x18003c859
lea r9, [rcx + 2]
cmp r15, r9
je 0x18003c7e5
lea r9, [rcx + 5]
mov r10b, 0x2a
mov r12, r14
cmp r15, r9
je 0x18003c8bc
lea rdx, [rcx + 3]
cmp r15, rdx
je 0x18003c9f5
lea rdx, [rcx + 5]
cmp r15, rdx
je 0x18003c859
jmp 0x18003c7b2
cmp r15, r10
jne 0x18003c9fd
lea ecx, [rax - 0x3a40175b]
lea r8d, [rax + rdx]
add r8d, 0xc5bfe8a5
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x7d
mov byte [rbp + rax + 0x3b0], r8b
mov rcx, r15
dec rax
jmp 0x18003c863
lea r11, [rcx + 2]
cmp r15, r11
jne 0x18003ca11
mov rcx, r10
dec rax
jmp 0x18003c863
lea r11, [rcx + 3]
cmp r15, r11
je 0x18003c9f5
lea r11, [rcx + 5]
cmp r15, r11
jne 0x18003ca47
lea rsi, [rbp + 0x807b87]
jmp 0x18003ca84
lea rsi, [rbp + 0x1500474]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003eb44
mov rbx, rax
cmp rax, 0xf
ja 0x18003cabc
mov qword [rbp + 0x600], rbx
mov qword [rbp + 0x608], 0xf
jmp 0x18003cb31
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003cb02
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003cb1c
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x5f0], rdi
mov qword [rbp + 0x600], rbx
mov qword [rbp + 0x608], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x610]
mov dword [rbp + 0x3d0], 0x5b535b79
mov word [rbp + 0x3d4], 0xb52e
mov qword [rbp + 0x3d6], 0
mov qword [rbp + 0x3dd], 0
lea rsi, [rbp + 0x3d0]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003cc37
lea r8d, [rax + 0x5da92478]
lea r10d, [rax + rdx]
add r10d, 0x5da92478
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xb8
mov byte [rbp + rax + 0x3d0], r10b
movzx r8d, r10b
not rcx
add rax, rcx
sub rax, r8
mov rcx, r9
lea r8d, [rax + 0x502e4fe0]
lea r9d, [rax + rdx]
add r9d, 0x502e4fe0
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe0
mov byte [rbp + rax + 0x3d0], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0x3ce]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x15
jae 0x18003cea0
cmp rbx, rax
ja 0x18003ce90
movzx r8d, byte [rbp + rax + 0x3d0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003ccb0
cmp rcx, rax
ja 0x18003ce99
lea r8, [rbx + rcx]
cmp r8, rax
jbe 0x18003cd40
lea r10, [rcx + 4]
cmp rbx, r10
je 0x18003cda1
cmp rbx, r9
je 0x18003cd8f
lea r9, [rcx + 8]
cmp rbx, r9
jne 0x18003cdd0
je 0x18003cc20
lea r8, [rcx + 2]
cmp rbx, r8
je 0x18003cbe6
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x18003cd86
lea r8d, [rax + 0x50c33448]
lea r9d, [rax + rdx]
add r9d, 0x50c33448
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 8
add rbx, rcx
mov r8, rbx
lea r10d, [rax + 0x789ecda8]
lea r11d, [rdx + rax]
add r11d, 0x789ecda8
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r9b
add r11b, 0x68
mov byte [rbp + rax + 0x3d0], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov rbx, r8
jmp 0x18003cc2a
cmp r8, 5
je 0x18003cbaf
cmp rbx, r9
je 0x18003cda1
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003cd8f
lea r8, [rcx + 6]
cmp rbx, r8
jne 0x18003cd94
mov r9, rcx
jmp 0x18003cdc5
lea r8, [rcx + 3]
cmp rbx, r8
jne 0x18003cc56
lea ecx, [rax - 0x6c6b8928]
lea r8d, [rdx + rax]
add r8d, 0x939476d8
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x18
mov byte [rbp + rax + 0x3d0], r8b
dec rax
mov rcx, r9
jmp 0x18003cc2a
lea rsi, [rbp + 0x13e5918]
jmp 0x18003cea0
lea rsi, [rbp + 0x1792db0]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18003eb57
mov rbx, rax
cmp rax, 0xf
ja 0x18003ced8
mov qword [rbp + 0x620], rbx
mov qword [rbp + 0x628], 0xf
jmp 0x18003cf4d
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003cf1e
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003cf38
lea rcx, [r14 + 1]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180083778
mov rdi, rax
mov qword [rbp + 0x610], rdi
mov qword [rbp + 0x620], rbx
mov qword [rbp + 0x628], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x630]
mov dword [rbp + 0x6f0], 0xb6c8d23f
mov word [rbp + 0x6f4], 0xbfb1
mov byte [rbp + 0x6f6], 0xe8
mov qword [rbp + 0x6f7], 0
mov word [rbp + 0x6ff], 0
lea rsi, [rbp + 0x6f0]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b20
mov rbx, qword [rax]
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003d007
cmp rbx, rax
ja 0x18003d275
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov rsi, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2e0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x18003e9de
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x18003e9a6
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1800837bc
movaps xmm6, xmmword [rbp + 0x750]
movaps xmm7, xmmword [rbp + 0x760]
add rsp, 0x7f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.18002c750
mov byte [rbp + 0x747], 0
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x738], rax
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rdi
call fcn.18002c750
mov byte [rbp + 0x747], 0
mov qword [rbp + 0x738], rbx
call fcn.18002c750
int3