Function at 0x1800395a0
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x818
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x770], xmm6
mov qword [rbp + 0x768], 0xfffffffffffffffe
call fcn.18007f810
call fcn.180048d80
cmp eax, 0xc0000462
je 0x1800395fb
call fcn.18004a760
test al, al
jne 0x1800395fb
call fcn.18004ad70
test al, al
je 0x180039de4
cmp byte [0x1800ab0c8], 0
je 0x180039dd0
movabs rax, 0x525c54b4934fe033
mov qword [rbp + 0x3f0], rax
mov dword [rbp + 0x3f8], 0x6d5f5166
mov word [rbp + 0x3fc], 0xf9bb
mov dword [rbp + 0x3fe], 0
mov dword [rbp + 0x401], 0
movabs rdi, 0xe67365a0b8a79218
movabs rbx, 0x7cf3948f7b26afc4
lea rsi, [rbp + 0x3f0]
movabs r14, 0xa71158a175cc28a6
call fcn.18006f6a0
mov r15, qword [rax]
call fcn.18006f6b0
mov rdx, qword [rax]
xor eax, eax
jmp 0x1800396b5
lea r8d, [rax + 0x4291933a]
lea r12d, [rax + rcx]
add r12d, 0x4291933a
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0x6a
add rcx, rax
add rcx, rdx
mov rax, rcx
inc rax
cmp rax, 0x15
jae 0x180039d98
cmp r15, rax
ja 0x180039d88
movzx ecx, byte [rbp + rax + 0x3f0]
movzx ecx, cl
lea r8, [rdx + 1]
cmp r15, r8
jae 0x180039760
lea r9d, [rax + 0x6b85dbbe]
lea r12d, [rax + rcx]
add r12d, 0x6b85dbbe
and r9d, ecx
add r9d, r9d
sub r12d, r9d
add r12b, 0xce
cmp rdx, rax
ja 0x180039d91
lea r9, [rdx + 2]
cmp r15, r9
jae 0x1800397a0
lea r10d, [rax - 0x2e04f96a]
lea r12d, [rax + rcx]
add r12d, 0xd1fb0696
and r10d, ecx
add r10d, r10d
sub r12d, r10d
add r12b, 0xe6
lea r11, [r15 + rdx]
cmp r11, rax
jbe 0x180039828
cmp r15, r8
jne 0x18003997b
lea edx, [rax + 0x33846ba4]
lea r12d, [rax + rcx]
add r12d, 0x33846ba4
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0x84
jmp 0x1800397c5
je 0x180039680
lea r9, [rdx + 2]
cmp r15, r9
jne 0x1800397f4
lea r9d, [rax - 0xf56fdce]
lea r12d, [rax + rcx]
add r12d, 0xf0a90232
and r9d, ecx
add r9d, r9d
sub r12d, r9d
add r12b, 0xa2
jmp 0x180039880
cmp r15, r8
jne 0x1800398f5
lea edx, [rax - 0x56f941ee]
lea r12d, [rax + rcx]
add r12d, 0xa906be12
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0x82
lea edx, [rax + 0x42db6972]
lea r9d, [rcx + rax]
add r9d, 0x42db6972
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0xe2
mov byte [rbp + rax + 0x3f0], r9b
dec rax
mov rdx, r8
jmp 0x1800396a8
lea r9, [rdx + 3]
cmp r15, r9
jne 0x180039925
lea r8d, [rax - 0x613f8ed6]
lea r12d, [rax + rcx]
add r12d, 0x9ec0712a
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xda
add r15, rdx
jmp 0x180039ae3
lea r10, [rdx + 3]
cmp r15, r10
jae 0x1800399a4
lea r13d, [rax + 0x6b85dbbe]
lea r12d, [rax + rcx]
add r12d, 0x6b85dbbe
and r13d, ecx
add r13d, r13d
sub r12d, r13d
add r12b, 0xce
cmp r11, 0x10
jne 0x180039a05
lea r9d, [rax - 0x7a930354]
lea r12d, [rax + rcx]
add r12d, 0x856cfcac
and r9d, ecx
add r9d, r9d
sub r12d, r9d
sub r12b, cl
add r12b, 0x4c
lea r9d, [rax - 0xf0d2796]
lea r10d, [rcx + rax]
add r10d, 0xf0f2d86a
and r9d, ecx
add r9d, r9d
sub r10d, r9d
add r10b, 0x1a
mov byte [rbp + rax + 0x3f0], r10b
movzx r9d, r10b
not rdx
add rdx, rax
sub rdx, r9
mov rax, rdx
lea edx, [rax + 0x5c78b428]
lea r9d, [rax + rcx]
add r9d, 0x5c78b428
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0xe8
mov byte [rbp + rax + 0x3f0], r9b
sub rax, r15
inc r15
movzx ecx, byte [rbp + rax + 0x3ee]
add rax, 0xfffffffffffffffe
mov rdx, r8
jmp 0x18003969f
cmp r15, r9
jne 0x1800399d1
lea r8d, [rax + 0x571e2d0a]
lea r12d, [rax + rcx]
add r12d, 0x571e2d0a
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xba
dec rax
jmp 0x1800396a8
lea r9, [rdx + 4]
cmp r15, r9
jne 0x180039a2f
lea r8, [rax + r14]
lea r12, [r8 + rcx]
and r8d, ecx
mov r9b, 0x76
add r8d, r8d
sub r12d, r8d
add r12b, r9b
lea r8d, [rax + 0x19e720ee]
lea r9d, [rcx + rax]
add r9d, 0x19e720ee
and r8d, ecx
add r8d, r8d
sub r9d, r8d
add r9b, r12b
add r9b, 0x7e
mov byte [rbp + rax + 0x3f0], r9b
add r15, rdx
jmp 0x180039ae3
lea r9, [rdx + 8]
cmp r15, r9
jne 0x180039a5d
mov edx, eax
or edx, 0xa902320
lea r12d, [rdx + rcx]
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0x20
jmp 0x1800397e9
cmp r15, r8
jne 0x180039a91
lea r8d, [rax - 0x5c09f2d4]
lea r12d, [rax + rcx]
add r12d, 0xa3f60d2c
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xcc
jmp 0x18003969f
lea r10, [rdx + 4]
cmp r15, r10
jne 0x180039ab7
lea r8d, [rax + 0x5359c02]
lea r12d, [rax + rcx]
add r12d, 0x5359c02
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xf2
add r15, rdx
jmp 0x180039ae3
cmp r15, r8
jne 0x180039af2
lea edx, [rax + 0x75f113c2]
lea r12d, [rax + rcx]
add r12d, 0x75f113c2
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0xb2
jmp 0x1800397c5
lea r9, [rdx + 5]
cmp r15, r9
jne 0x180039b23
lea edx, [rax + 0x23e3979e]
lea r12d, [rax + rcx]
add r12d, 0x23e3979e
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0xae
jmp 0x1800397e9
lea r9, [rdx + 4]
cmp r15, r9
jne 0x180039b51
lea r8d, [rax - 0x1e642564]
lea r12d, [rax + rcx]
add r12d, 0xe19bda9c
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xbc
dec rax
jmp 0x1800396a8
cmp r15, r10
jne 0x180039b71
mov r8d, eax
or r8d, 0x291933a0
lea r12d, [r8 + rcx]
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xa0
jmp 0x180039ae3
lea r10, [rdx + 5]
cmp r15, r10
jne 0x180039b9f
lea r8d, [rax - 0x23beac82]
lea r12d, [rax + rcx]
add r12d, 0xdc41537e
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0x8e
movzx ecx, r12b
not rcx
add rax, rcx
jmp 0x1800396a8
lea r11, [rdx + 6]
cmp r15, r11
jne 0x180039bd0
lea r9d, [rax - 0x7fc89f56]
lea r12d, [rax + rcx]
add r12d, 0x803760aa
and r9d, ecx
add r9d, r9d
sub r12d, r9d
add r12b, 0x5a
jmp 0x180039880
lea r9, [rdx + 8]
cmp r15, r9
jne 0x1800396f5
lea edx, [rax - 0x510b0e6]
lea r12d, [rax + rcx]
add r12d, 0xfaef4f1a
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0x4a
jmp 0x1800397c5
lea r9, [rdx + 0x10]
cmp r15, r9
jne 0x180039c00
lea r8, [rax + rdi]
lea r12, [r8 + rcx]
and r8d, ecx
mov r9b, 0x58
jmp 0x180039940
lea r13, [rdx + 5]
cmp r15, r13
jne 0x180039854
lea edx, [rax + 0x5c53c90c]
lea r12d, [rax + rcx]
add r12d, 0x5c53c90c
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0xac
jmp 0x1800397c5
lea r10, [rdx + 3]
cmp r15, r10
jne 0x180039c2d
lea r9d, [rax - 0x4cb2f506]
lea r12d, [rax + rcx]
add r12d, 0xb34d0afa
and r9d, ecx
add r9d, r9d
sub r12d, r9d
add r12b, 0x2a
jmp 0x180039880
cmp r15, r10
jne 0x180039c5e
lea r8d, [rax + 0x57431826]
lea r12d, [rax + rcx]
add r12d, 0x57431826
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xf6
mov r8, rdx
jmp 0x1800398b7
lea r9, [rdx + 3]
cmp r15, r9
jne 0x180039c87
lea r9d, [rax + 0x3dcab88c]
lea r12d, [rax + rcx]
add r12d, 0x3dcab88c
and r9d, ecx
add r9d, r9d
sub r12d, r9d
add r12b, 0x2c
jmp 0x180039880
lea r10, [rdx + 6]
cmp r15, r10
jne 0x18003972a
lea r8d, [rax + 0x616479f2]
lea r12d, [rax + rcx]
add r12d, 0x616479f2
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0x62
jmp 0x18003969f
cmp r15, r9
jne 0x180039cbb
lea r9d, [rax - 0x9fc76b0]
lea r12d, [rax + rcx]
add r12d, 0xf6038950
and r9d, ecx
add r9d, r9d
sub r12d, r9d
add r12b, 0xd0
jmp 0x180039880
lea r8, [rdx + 0xa]
cmp r15, r8
jne 0x180039d65
lea r8d, [rax + 0x14d67008]
lea r12d, [rax + rcx]
add r12d, 0x14d67008
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xc8
mov r8, rdx
jmp 0x1800398b7
lea r9, [rdx + 4]
cmp r15, r9
jne 0x180039cda
lea r9, [rax + rbx]
lea r12, [r9 + rcx]
mov r8d, ecx
and r8d, r9d
mov r9b, 0xa4
jmp 0x180039940
lea r9, [rdx + 5]
cmp r15, r9
jne 0x180039d04
lea edx, [rax + 0x293e1ebc]
lea r12d, [rax + rcx]
add r12d, 0x293e1ebc
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0xdc
jmp 0x1800397e9
lea r9, [rdx + 8]
cmp r15, r9
jne 0x180039d2e
lea edx, [rax + 0x49d638]
lea r12d, [rax + rcx]
add r12d, 0x49d638
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0x78
jmp 0x1800397c5
cmp rdx, 1
ja 0x180039d41
mov byte [rbp + rax + 0x3f0], r12b
jmp 0x1800396a8
lea edx, [rax - 0x28aa724c]
lea r12d, [rax + rcx]
add r12d, 0xd7558db4
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, r12b
add r12b, 0x28
jmp 0x1800397c5
mov edx, eax
add edx, 0x57f723a
lea r12d, [rax + rcx]
add r12d, 0x57f723a
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0x6a
jmp 0x180039665
lea rsi, [rbp + 0x1358356]
jmp 0x180039d98
lea rsi, [rbp + 0x16fa798]
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.180015ee0
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 [0x1800b09d8]
call qword [0x1800b0968]
mov rcx, rax
xor edx, edx
call rsi
cmp byte [0x1800ab0c8], 0
je 0x18003a1f1
movaps xmm0, xmmword [0x1800978e0]
movaps xmmword [rbp + 0x3f0], xmm0
movabs rax, 0xfbf38c8ffc84d59b
mov qword [rbp + 0x400], rax
mov byte [rbp + 0x408], 0x3e
xorps xmm0, xmm0
movups xmmword [rbp + 0x409], xmm0
mov word [rbp + 0x419], 0
lea rsi, [rbp + 0x3f0]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180039e6d
mov r9, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
mov rcx, r9
inc rax
cmp rax, 0x2b
jae 0x18003a1b9
cmp rdi, rax
ja 0x18003a1a9
movzx r8d, byte [rbp + rax + 0x3f0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180039f70
cmp rcx, rax
ja 0x18003a1b2
lea r10d, [rax + 0x4ed96859]
lea r11d, [rax + rdx]
add r11d, 0x4ed96859
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, 0x91
lea r10, [rdi + rcx]
cmp r10, rax
ja 0x180039e31
lea rbx, [rcx + 6]
cmp rdi, rbx
jae 0x18003a000
lea ebx, [rax + 0x7da8d435]
lea r11d, [rax + rdx]
add r11d, 0x7da8d435
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x8d
cmp r10, 5
je 0x180039f83
lea rbx, [rcx + 4]
cmp rdi, rbx
jbe 0x18003a045
lea r14d, [rax - 0xec56f5f]
lea r11d, [rax + rdx]
add r11d, 0xf13a90a1
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x99
cmp rdi, 0x1f
ja 0x18003a0ab
lea r14, [rcx + 0x10]
cmp rdi, r14
jbe 0x18003a138
lea r8d, [rax + 0x4013f8fa]
lea r11d, [rax + rdx]
add r11d, 0x4013f8fa
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, 0x2a
mov byte [rbp + rax + 0x3f0], r11b
jmp 0x180039e60
je 0x180039e50
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x18003a018
lea r8d, [rax - 0x7a6f4dd9]
lea r10d, [rdx + rax]
add r10d, 0x8590b227
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xef
mov byte [rbp + rax + 0x3f0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x339865c]
lea r8d, [rcx + rdx]
add r8d, 0x339865c
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0x7c
mov byte [rbp + rcx + 0x3f0], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx + 0x3ee]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x180039e53
cmp rdi, r9
je 0x180039e50
lea rbx, [rcx + 9]
cmp rdi, rbx
jne 0x180039eee
jmp 0x18003a04e
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18003a077
lea r9d, [rax + 0x6aef75dd]
lea r8d, [rax + rdx]
add r8d, 0x6aef75dd
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf5
jmp 0x18003a0fa
cmp rdi, r9
jne 0x18003a109
lea ecx, [rax - 0x71129ead]
lea r8d, [rax + rdx]
add r8d, 0x8eed6153
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xbb
mov byte [rbp + rax + 0x3f0], r8b
jmp 0x18003a130
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x18003a124
lea r9d, [rax + 0x6192c6b1]
lea r8d, [rax + rdx]
add r8d, 0x6192c6b1
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x29
add rdi, rcx
mov r10, rdi
jmp 0x18003a0cd
lea r9d, [rax + 0xc963588]
lea r11d, [rax + rdx]
add r11d, 0xc963588
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x48
lea r9d, [rax - 0x75c0f643]
lea r11d, [rdx + rax]
add r11d, 0x8a3f09bd
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xd5
mov byte [rbp + rax + 0x3f0], r11b
mov rdi, r10
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x180039e60
lea r14, [rcx + 3]
cmp rdi, r14
je 0x18003a12d
lea r14, [rcx + 2]
cmp rdi, r14
jne 0x180039f24
jmp 0x180039e50
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x18003a17b
mov r9, rcx
dec rax
jmp 0x180039e5d
cmp rdi, r9
je 0x180039e50
lea r8, [rcx + 2]
cmp rdi, r8
je 0x180039f83
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x18003a18a
lea r9d, [rax + 0x23fdeb76]
lea r8d, [rax + rdx]
add r8d, 0x23fdeb76
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc6
jmp 0x18003a0cd
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180039e90
jmp 0x18003a130
cmp rdi, rbx
je 0x18003a12d
lea r8, [rcx + 8]
cmp rdi, r8
je 0x18003a04e
mov byte [rbp + rax + 0x3f0], r11b
jmp 0x180039e60
lea rsi, [rbp + 0x976bc1]
jmp 0x18003a1b9
lea rsi, [rbp + 0x16e978c]
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.180015ee0
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.180081e20
movaps xmm0, xmmword [0x1800978f0]
movaps xmmword [rbp + 0x3f0], xmm0
movaps xmm0, xmmword [0x180097900]
movaps xmmword [rbp + 0x400], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x410], xmm0
lea rsi, [rbp + 0x3f0]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003a2c6
lea r8d, [rax + 0x4fd46791]
lea r10d, [rax + rdx]
add r10d, 0x4fd46791
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 9
mov byte [rbp + rax + 0x3f0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx - 0xa57117c]
lea r8d, [rcx + rdx]
add r8d, 0xf5a8ee84
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0x64
mov byte [rbp + rcx + 0x3f0], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx + 0x3ee]
mov rax, rcx
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x30
jae 0x18003a54b
cmp rdi, rax
ja 0x18003a53b
movzx r8d, byte [rbp + rax + 0x3f0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x18003a360
cmp rcx, rax
ja 0x18003a544
lea r10, [rcx + 5]
cmp rdi, r10
jae 0x18003a3b0
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x18003a3c7
lea r11, [rcx + 2]
cmp rdi, r11
je 0x18003a3cc
lea r11, [rcx + 0x10]
cmp rdi, r11
je 0x18003a411
lea r11, [rcx + 0xa]
cmp rdi, r11
jne 0x18003a47f
lea r9d, [rax + 0x6ff63402]
lea r8d, [rax + rdx]
add r8d, 0x6ff63402
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf2
jmp 0x18003a4c6
je 0x18003a2af
lea r10, [rcx + 2]
cmp rdi, r10
je 0x18003a23e
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18003a416
lea r9d, [rax - 0x2b874175]
lea r8d, [rax + rdx]
add r8d, 0xd478be8b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x33
jmp 0x18003a4c9
cmp rdi, r9
je 0x18003a3cc
lea r10, [rcx + 7]
cmp rdi, r10
je 0x18003a2af
jmp 0x18003a2fb
cmp rdi, r9
jne 0x18003a3fb
lea ecx, [rax - 0x477db43b]
lea r8d, [rax + rdx]
add r8d, 0xb8824bc5
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x9d
mov byte [rbp + rax + 0x3f0], r8b
dec rax
mov rcx, r9
jmp 0x18003a2b9
lea r11, [rcx + 2]
cmp rdi, r11
je 0x18003a3f0
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x18003a49e
mov r9, rcx
jmp 0x18003a3f0
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x18003a46d
lea r9d, [rax + 0x6bcada57]
lea r8d, [rax + rdx]
add r8d, 0x6bcada57
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9f
add rdi, rcx
lea r9d, [rax + 0x42b59ab]
lea r10d, [rdx + rax]
add r10d, 0x42b59ab
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x53
mov byte [rbp + rax + 0x3f0], r10b
jmp 0x18003a4c9
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x18003a2e5
jmp 0x18003a3f0
lea r10, [rcx + 9]
cmp rdi, r10
je 0x18003a23e
lea rdx, [rcx + 8]
cmp rdi, rdx
je 0x18003a2af
jmp 0x18003a227
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x18003a4d5
lea r9d, [rax - 0x20e929b]
lea r8d, [rax + rdx]
add r8d, 0xfdf16d65
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3d
mov rdi, r10
movzx edx, r8b
not rdx
jmp 0x18003a2b6
cmp rdi, 0xf
ja 0x18003a511
cmp rcx, 3
ja 0x18003a3cc
lea r8d, [rax - 0x5a2b790d]
lea r9d, [rax + rdx]
add r9d, 0xa5d486f3
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x5b
mov byte [rbp + rax + 0x3f0], r9b
jmp 0x18003a2b9
lea r9d, [rax + 0x5e56d2b8]
lea r11d, [rax + rdx]
add r11d, 0x5e56d2b8
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xf8
mov rdi, r10
jmp 0x18003a441
lea rsi, [rbp + 0x9f3627]
jmp 0x18003a54b
lea rsi, [rbp + 0x14aaf34]
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 0x1800439c8
mov rdi, rax
cmp rax, 0xf
ja 0x18003a5a6
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 0x18003a60d
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003a5db
lea rcx, [r14 + 0x28]
call fcn.18008a2f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18003a5e7
lea rcx, [r14 + 1]
call fcn.18008a2f8
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.180080e90
mov ebx, eax
mov rax, qword [rbp + 0xd8]
cmp rax, 0x10
jb 0x18003a663
mov rcx, qword [rbp + 0xc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18003a65e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180043966
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
movaps xmm0, xmmword [0x180097910]
movaps xmmword [rbp + 0x3f0], xmm0
movaps xmm0, xmmword [0x180097920]
movaps xmmword [rbp + 0x400], xmm0
movabs rax, 0xbde3b9d9bed7d9b0
mov qword [rbp + 0x410], rax
mov dword [rbp + 0x418], 0x4bc7ffc7
mov word [rbp + 0x41c], 0xd139
mov qword [rbp + 0x41e], 0
mov dword [rbp + 0x426], 0
lea rsi, [rbp + 0x3f0]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003a76a
lea r9, [rcx + 0x2a]
cmp rdi, r9
jne 0x18003a6bf
lea r9d, [rax + 0x447be107]
lea r10d, [rax + rdx]
add r10d, 0x447be107
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xcf
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 + 0x703079dc]
lea r9d, [rax + rdx]
add r9d, 0x703079dc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xfc
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, 0x3a
jae 0x18003a906
cmp rdi, rax
ja 0x18003a8f6
movzx r9d, byte [rbp + rax + 0x3f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x18003a7d0
cmp rcx, rax
ja 0x18003a8ff
lea r10, [rcx + 0x20]
cmp rdi, r10
jb 0x18003a800
cmp rdi, r8
jne 0x18003a800
lea ecx, [rax - 0x6a56824d]
lea r9d, [rax + rdx]
add r9d, 0x95a97db3
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x1b
mov byte [rbp + rax + 0x3f0], r9b
dec rax
mov rcx, r8
jmp 0x18003a75d
je 0x18003a753
lea r10, [rcx + 2]
cmp rdi, r10
je 0x18003a719
lea r10, [rcx + 3]
cmp rdi, r10
je 0x18003a6df
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x18003a789
jmp 0x18003a87e
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x18003a82a
lea r9, [rcx + 0xa]
cmp rdi, r9
je 0x18003a7a0
lea r9, [rcx + 3]
cmp rdi, r9
je 0x18003a7c4
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x18003a6d6
jmp 0x18003a87e
lea r11, [rcx + 6]
cmp rdi, r11
jbe 0x18003a85f
lea r9d, [rax - 0x270bc6]
lea r8d, [rax + rdx]
add r8d, 0xffd8f43a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6a
mov byte [rbp + rax + 0x3f0], r8b
jmp 0x18003a75d
cmp rdi, r8
je 0x18003a7a0
lea r14, [rcx + 2]
cmp rdi, r14
je 0x18003a7c4
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x18003a886
mov r8, rcx
jmp 0x18003a7c4
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x18003a8b8
lea r8d, [rax + 0x13]
and r8d, edx
add edx, eax
add r8d, r8d
sub edx, r8d
add edx, 0x8e
not edx
or rdx, 0xffffffffffffff00
add rax, rdx
mov rdi, r10
jmp 0x18003a75d
cmp rdi, r11
je 0x18003a753
cmp rdi, r8
ja 0x18003a833
lea r9d, [rax + 0x2bb498d5]
lea r8d, [rax + rdx]
add r8d, 0x2bb498d5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2d
mov byte [rbp + rax + 0x3f0], r8b
jmp 0x18003a75d
lea rsi, [rbp + 0x10b4be1]
jmp 0x18003a906
lea rsi, [rbp + 0x156b30c]
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 0x1800439c8
mov rdi, rax
cmp rax, 0xf
ja 0x18003a961
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 0x18003a9c8
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x18003a996
lea rcx, [r15 + 0x28]
call fcn.18008a2f8
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x18003a9a2
lea rcx, [r15 + 1]
call fcn.18008a2f8
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.180080e90
mov esi, eax
mov rax, qword [rbp + 0xd8]
cmp rax, 0x10
jb 0x18003aa1e
mov rcx, qword [rbp + 0xc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18003aa19
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180043966
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18008a33c
cmp dword [rbp - 0x58], 6
movzx eax, byte [0x1800ab0c8]
jne 0x18003ad2a
cmp dword [rbp - 0x54], 1
jne 0x18003ad2a
test al, al
je 0x18003b4ac
movabs rax, 0x56aaa68b63a776a3
mov qword [rbp + 0x3f0], rax
mov byte [rbp + 0x3f8], 0x1e
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f9], xmm0
mov qword [rbp + 0x408], 0
movabs rdi, 0x104b3a13faa0414
movabs rbx, 0x1f264c42945a9f4c
lea rsi, [rbp + 0x3f0]
movabs r14, 0xb650a139dba2a9ee
movabs r15, 0x3429a89c0c7179ea
call fcn.18006f6a0
mov r12, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003aac7
mov r8, rcx
dec rax
mov rcx, r8
inc rax
cmp rax, 0x20
jae 0x18003b3ec
cmp r12, rax
ja 0x18003b3dc
movzx r9d, byte [rbp + rax + 0x3f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x18003ab40
cmp rcx, rax
ja 0x18003b3e5
lea r10, [r12 + rcx]
lea r11, [rcx + 8]
cmp r10, rax
jbe 0x18003ab80
cmp r12, r11
je 0x18003aab4
cmp r12, r8
je 0x18003aab1
lea r9, [rcx + 5]
cmp r12, r9
jne 0x18003acd4
lea r8d, [rax + 0xd2]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, rdi
mov r12, r10
jmp 0x18003acc9
je 0x18003ac70
lea r10, [rcx + 2]
cmp r12, r10
je 0x18003ac33
lea r10, [rcx + 3]
cmp r12, r10
jne 0x18003ac7f
lea r8d, [rax + 0x83]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, r14
jmp 0x18003acc9
cmp r12, r11
jae 0x18003aba6
lea r11d, [rax + 0x1867682b]
lea r10d, [rax + rdx]
add r10d, 0x1867682b
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xd3
jmp 0x18003abce
cmp r12, r8
je 0x18003ac70
lea r11d, [rax + 0x7b8b87]
lea r10d, [rax + rdx]
add r10d, 0x7b8b87
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x4f
lea r11, [rcx + 2]
cmp r12, r11
jbe 0x18003abf8
lea r13d, [rax - 0x2f5c2dc1]
lea r10d, [rax + rdx]
add r10d, 0xd0a3d23f
and r13d, edx
add r13d, r13d
sub r10d, r13d
add r10b, 0x47
jmp 0x18003ac29
cmp r12, r8
jne 0x18003ac29
lea ecx, [rax - 0x2e6516b3]
lea r8d, [rax + rdx]
add r8d, 0xd19ae94d
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xe5
mov byte [rbp + rax + 0x3f0], r8b
mov r8, r12
jmp 0x18003aab4
cmp r12, r8
je 0x18003ac70
cmp r12, r11
jne 0x18003acaa
mov r8, rcx
lea ecx, [rax + 0x4b9ff224]
lea r9d, [rax + rdx]
add r9d, 0x4b9ff224
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 4
mov byte [rbp + rax + 0x3f0], r9b
sub rax, r12
inc r12
movzx r9d, byte [rbp + rax + 0x3ee]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x18003aaba
lea r10, [rcx + 5]
cmp r12, r10
jne 0x18003aae6
lea r8d, [rax + 0xd9]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, r15
add r12, rcx
jmp 0x18003acc9
lea r8, [rcx + 3]
cmp r12, r8
jne 0x18003ad1d
lea r8d, [rax + 0x1e]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, rbx
not edx
or rdx, 0xffffffffffffff00
jmp 0x18003ac77
lea r9, [rcx + 0xa]
cmp r12, r9
jne 0x18003aa9d
lea r9d, [rax + 0x333889f9]
lea r10d, [rax + rdx]
add r10d, 0x333889f9
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x31
mov byte [rbp + rax + 0x3f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
jmp 0x18003ac36
mov byte [rbp + rax + 0x3f0], r10b
jmp 0x18003aaba
test bl, bl
je 0x18003b142
test al, al
je 0x18003b483
movabs rax, 0x6042465b93576653
mov qword [rbp + 0x3f0], rax
mov word [rbp + 0x3f8], 0xad61
mov dword [rbp + 0x3fa], 0
mov dword [rbp + 0x3fd], 0
lea rsi, [rbp + 0x3f0]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003ae18
lea r9d, [rax - 0x5eaf089d]
lea r10d, [rdx + rax]
add r10d, 0xa150f763
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x4b
mov byte [rbp + rax + 0x3f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax + 0x6e303a4c]
lea r9d, [rax + rdx]
add r9d, 0x6e303a4c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xec
mov byte [rbp + rax + 0x3f0], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax + 0x3ee]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x11
jae 0x18003b44b
cmp rdi, rax
ja 0x18003b429
movzx r9d, byte [rbp + rax + 0x3f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x18003ae80
cmp rcx, rax
ja 0x18003b43b
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x18003aed0
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x18003af54
lea r8d, [rax + 0x6ee8d766]
lea r9d, [rax + rdx]
add r9d, 0x6ee8d766
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x36
jmp 0x18003b130
je 0x18003ae01
lea r10, [rcx + 2]
cmp rdi, r10
je 0x18003ad90
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18003af72
lea r8d, [rax + 0x33d95a31]
lea r9d, [rax + rdx]
add r9d, 0x33d95a31
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa9
mov r10, rdi
jmp 0x18003b130
cmp r10, 0xa
je 0x18003ad90
lea r11, [rcx + 9]
cmp rdi, r11
jbe 0x18003af8e
lea ebx, [rax - 0x2ecd0e7b]
lea r11d, [rax + rdx]
add r11d, 0xd132f185
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x5d
cmp rdi, 8
ja 0x18003b0db
cmp rdi, r8
je 0x18003ae01
lea r9, [rcx + 2]
cmp rdi, r9
je 0x18003ad90
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x18003b06e
lea r8d, [rax + 0x39fa918e]
lea r9d, [rax + rdx]
add r9d, 0x39fa918e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x1e
jmp 0x18003b0fd
lea rbx, [rcx + 8]
cmp rdi, rbx
je 0x18003ad90
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x18003afb9
mov r8, rcx
jmp 0x18003adc7
lea r10, [rcx + 4]
cmp rdi, r10
je 0x18003b003
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x18003ae37
jmp 0x18003af93
cmp rdi, r8
jne 0x18003affa
lea ecx, [rax + 0x6dd3ebbf]
lea r9d, [rdx + rax]
add r9d, 0x6dd3ebbf
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xc7
mov byte [rbp + rax + 0x3f0], r9b
jmp 0x18003b006
lea r10, [rcx + 0x10]
cmp rdi, r10
jne 0x18003ad6f
mov r10d, 0x1e
cmp r11, 0x10
je 0x18003ae5a
mov edi, 0x10
cmp rbx, 0x10
je 0x18003ad90
mov r8d, 0xb
cmp r9, 0x10
je 0x18003adc7
jmp 0x18003ad6f
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x18003b011
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x18003ae0b
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x18003b03e
lea r8d, [rax - 0x2e147161]
lea r9d, [rax + rdx]
add r9d, 0xd1eb8e9f
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa7
jmp 0x18003b130
lea r11, [rcx + 6]
cmp rdi, r11
jne 0x18003b09b
lea r8d, [rax + 0x6baa1471]
lea r9d, [rax + rdx]
add r9d, 0x6baa1471
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe9
mov r10, rdi
jmp 0x18003b130
lea r9, [rcx + 5]
cmp rdi, r9
je 0x18003b003
cmp rcx, 7
ja 0x18003af93
lea r9, [rcx + 7]
cmp rdi, r9
je 0x18003af93
mov byte [rbp + rax + 0x3f0], r11b
jmp 0x18003ae0b
lea r11, [rcx + 4]
cmp rdi, r11
je 0x18003af6a
lea r11, [rcx + 8]
cmp rdi, r11
je 0x18003ae01
lea ebx, [rax - 0x3320bd17]
lea r11d, [rax + rdx]
add r11d, 0xccdf42e9
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xa1
cmp rdi, 8
jbe 0x18003af0d
lea r8d, [rax + 0x3ab32ea8]
lea r11d, [rax + rdx]
add r11d, 0x3ab32ea8
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0x68
lea r8d, [rax + 0x7927191]
lea r11d, [rax + rdx]
add r11d, 0x7927191
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 9
mov byte [rbp + rax + 0x3f0], r11b
nop word [rax + rax]
movzx edx, r9b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x18003ae0b
test al, al
setne al
and sil, al
cmp sil, 1
jne 0x18003b483
movabs rax, 0x183a36236b37063b
mov qword [rbp + 0x3f0], rax
mov word [rbp + 0x3f8], 0x4d1e
xorps xmm0, xmm0
movups xmmword [rbp + 0x3fa], xmm0
mov edi, 0x7e
movabs rbx, 0xe2768635d824380c
movabs r14, 0x86d7fda33b433470
movabs r15, 0x4b840fab3ecc07de
lea rsi, [rbp + 0x3f0]
call fcn.18006f6a0
mov r12, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003b20a
mov r8, rcx
lea ecx, [rax - 0x1776b784]
lea r9d, [rax + rdx]
add r9d, 0xe889487c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x9c
mov byte [rbp + rax + 0x3f0], r9b
sub rax, r12
inc r12
movzx r9d, byte [rbp + rax + 0x3ee]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1a
jae 0x18003b44b
cmp r12, rax
ja 0x18003b432
movzx r9d, byte [rbp + rax + 0x3f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x18003b280
cmp rcx, rax
ja 0x18003b444
lea r9, [r12 + rcx]
cmp r9, rax
jbe 0x18003b2e0
lea r10, [rcx + 8]
cmp r12, r10
je 0x18003b2e5
lea r8, [rcx + 5]
mov r11d, 0x18
cmp r12, r8
cmove r11, rdi
mov r10, r14
cmove r10, rbx
cmovne r9, r12
je 0x18003b326
lea r8, [rcx + 4]
cmp r12, r8
je 0x18003b326
jmp 0x18003b1a2
je 0x18003b1f3
lea r9, [rcx + 2]
cmp r12, r9
je 0x18003b1b6
lea r9, [rcx + 3]
cmp r12, r9
jne 0x18003b34d
lea r9d, [rax + 0x36f9ca2f]
lea r10d, [rdx + rax]
add r10d, 0x36f9ca2f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xb7
mov byte [rbp + rax + 0x3f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
jmp 0x18003b1b9
cmp r12, r8
jne 0x18003b30b
lea ecx, [rax + 0x70bbd0fb]
lea r9d, [rdx + rax]
add r9d, 0x70bbd0fb
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x23
mov byte [rbp + rax + 0x3f0], r9b
jmp 0x18003b359
lea r10, [rcx + 3]
cmp r12, r10
je 0x18003b356
lea r13, [rcx + 2]
mov r11d, 0x5b
mov r10, r15
cmp r12, r13
jne 0x18003b376
add r11d, eax
and r11d, edx
add r10d, eax
add r10d, edx
add r11d, r11d
sub r10d, r11d
not r10d
or r10, 0xffffffffffffff00
add rax, r10
mov r12, r9
jmp 0x18003b1fd
lea r9, [rcx + 6]
cmp r12, r9
jne 0x18003b364
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x18003b1fd
lea r9, [rcx + 5]
cmp r12, r9
jne 0x18003b229
jmp 0x18003b2e5
lea r9, [rcx + 7]
cmp r12, r9
je 0x18003b2a0
lea r9, [rcx + 5]
cmp r12, r9
je 0x18003b1b6
lea r9, [rcx + 4]
cmp r12, r9
je 0x18003b356
cmp rcx, 9
ja 0x18003b2e5
lea r9, [rcx + 8]
cmp r12, r9
je 0x18003b2e5
lea r8d, [rax - 0x4e7081b3]
lea r9d, [rax + rdx]
add r9d, 0xb18f7e4d
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe5
mov byte [rbp + rax + 0x3f0], r9b
jmp 0x18003b1fd
lea rsi, [rbp + 0x16168ff]
jmp 0x18003b3ec
lea rsi, [rbp + 0x17a00d4]
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.180015ee0
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 0x18003b4ac
lea rsi, [rbp + 0xe03b65]
jmp 0x18003b44b
lea rsi, [rbp + 0xf85df9]
jmp 0x18003b44b
lea rsi, [rbp + 0x140f87c]
jmp 0x18003b44b
lea rsi, [rbp + 0x168dfac]
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.180015ee0
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 [0x1800b0910], 1
mov dword [rbp + 0x3f0], 1
lea rdx, [rbp + 0x3f0]
mov r8d, 4
mov ecx, 8
call qword [0x1800b0a00]
call qword [0x1800b0a40]
mov rsi, rax
mov ecx, 0x12c
call qword [0x1800b09e0]
shl rsi, 0x20
movabs rdi, 0xfffffed400000000
sub rdi, rsi
shr rdi, 0x20
call qword [0x1800b0a40]
add rax, rdi
cdqe
mov rcx, rax
shr rcx, 0x20
sub eax, ecx
xor eax, ecx
cmp eax, 0x65
jl 0x18003b504
mov rsi, qword [0x1800b09d8]
call qword [0x1800b0968]
mov rcx, rax
xor edx, edx
call rsi
cmp byte [0x1800ab0c8], 0
je 0x18003b8ed
movaps xmm0, xmmword [0x180097930]
movaps xmmword [rbp + 0x3f0], xmm0
mov dword [rbp + 0x400], 0x1f1f282b
mov byte [rbp + 0x404], 0xc2
mov qword [rbp + 0x405], 0
mov qword [rbp + 0x40c], 0
lea rsi, [rbp + 0x3f0]
call fcn.18006f6a0
mov rdi, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003b5ec
lea r8d, [rax - 0x690fc96d]
lea r9d, [rax + rdx]
add r9d, 0x96f03693
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xfb
mov byte [rbp + rax + 0x3f0], r9b
movzx r8d, r9b
not rcx
add rax, rcx
sub rax, r8
mov rcx, r10
lea r8d, [rax - 0x58ebcf4]
lea r9d, [rax + rdx]
add r9d, 0xfa71430c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xac
mov byte [rbp + rax + 0x3f0], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax + 0x3ee]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x24
jae 0x18003b8b5
cmp rdi, rax
ja 0x18003b8a5
movzx r8d, byte [rbp + rax + 0x3f0]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x18003b660
cmp rcx, rax
ja 0x18003b8ae
lea r11, [rcx + 5]
cmp rdi, r11
jb 0x18003b6b0
cmp rdi, r10
jne 0x18003b6b0
lea ecx, [rax + 0x8ec04af]
lea r8d, [rdx + rax]
add r8d, 0x8ec04af
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x37
mov byte [rbp + rax + 0x3f0], r8b
dec rax
mov rcx, r10
jmp 0x18003b5df
je 0x18003b5d5
lea r9, [rcx + 3]
cmp rdi, r9
je 0x18003b564
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x18003b774
lea r9d, [rax + 0xd8da225]
lea r8d, [rax + rdx]
add r8d, 0xd8da225
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xfd
add rdi, rcx
mov r9, rdi
jmp 0x18003b6e1
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x18003b71d
cmp rdi, r11
jne 0x18003b759
lea r10d, [rax + 0x1679a6d4]
lea r8d, [rax + rdx]
add r8d, 0x1679a6d4
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x34
lea r10d, [rax - 0x3011e25f]
lea r11d, [rdx + rax]
add r11d, 0xcfee1da1
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x99
mov byte [rbp + rax + 0x3f0], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x18003b5df
cmp rdi, r10
je 0x18003b62a
lea r10, [rcx + 3]
cmp rdi, r10
je 0x18003b781
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x18003b789
lea r10d, [rax - 0x67358a71]
lea r8d, [rax + rdx]
add r8d, 0x98ca758f
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x17
jmp 0x18003b70b
cmp rdi, r10
je 0x18003b564
lea r8, [rcx + 9]
cmp rdi, r8
je 0x18003b59b
jmp 0x18003b54d
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x18003b60b
mov r10, rcx
jmp 0x18003b64e
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x18003b7b9
lea r9d, [rax + 0x5fcc8e81]
lea r8d, [rax + rdx]
add r8d, 0x5fcc8e81
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x79
mov r9, rdi
jmp 0x18003b70b
lea r10, [rcx + 8]
cmp rdi, r10
je 0x18003b5d5
cmp rdi, 0xf
ja 0x18003b801
lea r8, [rcx + 0xa]
cmp rdi, r8
jbe 0x18003b828
lea r9d, [rax - 0x20aa013e]
lea r8d, [rax + rdx]
add r8d, 0xdf55fec2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb2
mov byte [rbp + rax + 0x3f0], r8b
jmp 0x18003b5df
lea r10d, [rax + 0x6c6d1128]
lea r11d, [rax + rdx]
add r11d, 0x6c6d1128
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0xe8
jmp 0x18003b6e1
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x18003b858
lea r9d, [rax - 0x4a19d76]
lea r8d, [rax + rdx]
add r8d, 0xfb5e628a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3a
mov r9, rdi
jmp 0x18003b70b
cmp rdi, r11
jne 0x18003b881
lea r10d, [rax - 0x769d6b92]
lea r8d, [rax + rdx]
add r8d, 0x8962946e
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xfe
jmp 0x18003b6e1
lea r9d, [rax + 0x63810c79]
lea r8d, [rax + rdx]
add r8d, 0x63810c79
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb1
jmp 0x18003b7f4
lea rsi, [rbp + 0xb571b5]
jmp 0x18003b8b5
lea rsi, [rbp + 0x174653c]
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.180015ee0
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 + 0x71c], 0x100
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x71c]
call qword [0x1800b0b68]
movabs rax, 0x2a0a3b05353430e3
mov qword [rbp + 0x210], rax
mov eax, 0x930c380b
mov qword [rbp + 0x218], rax
mov byte [rbp + 0x220], 0
movabs rdi, 0xca990acaab0d13c8
lea r14, [0x180097af0]
movabs r15, 0xf9b75d1d0ee28d48
lea rsi, [rbp + 0x210]
movabs r12, 0xfe6dd74743b8a352
mov byte [rbp + 0x767], 0
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x758], rax
call fcn.18006f6a0
mov r13, qword [rax]
mov byte [rbp + 0x767], 0
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x758], rax
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003b9bd
mov r13, r8
nop dword [rax]
mov r8, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x11
jae 0x18003bcf1
cmp r13, rax
ja 0x18003bce1
movzx r9d, byte [rbp + rax + 0x210]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r13, r8
jae 0x18003ba10
cmp rcx, rax
ja 0x18003bcea
lea r10, [rcx + r13]
cmp r10, rax
jbe 0x18003baa0
cmp r13, r8
jne 0x18003bb58
mov r8, r13
jmp 0x18003bca0
je case.0x18003bbbf.15
lea r10, [rcx + 2]
cmp r13, r10
jne 0x18003bb38
lea r9d, [rax + 0x411718de]
lea r10d, [rdx + rax]
add r10d, 0x411718de
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xee
mov byte [rbp + rax + 0x210], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x8783d08]
lea r9d, [rcx + rdx]
add r9d, 0xf787c2f8
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x38
mov byte [rbp + rcx + 0x210], r9b
sub rcx, r13
inc r13
movzx r9d, byte [rbp + rcx + 0x20e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003b9a3
lea r10, [rcx + 0x10]
cmp r13, r10
jae 0x18003bb85
lea r10d, [rax - 0x498f55e6]
lea r11d, [rax + rdx]
add r11d, 0xb670aa1a
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, 0x4a
lea r10, [rcx + 2]
cmp r13, r10
jbe 0x18003bc1e
lea ebx, [rax + 0x78d88832]
lea r11d, [rax + rdx]
add r11d, 0x78d88832
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xa2
cmp r13, r8
je 0x18003b999
lea r9, [rcx + 3]
cmp r13, r9
je case.0x18003bbbf.14
cmp r13, r10
jne 0x18003bca8
lea r9d, [rax + 0x239bcd24]
lea r8d, [rax + rdx]
add r8d, 0x239bcd24
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 4
jmp 0x18003bc0c
lea r10, [rcx + 5]
cmp r13, r10
jne 0x18003bc50
lea r10, [rax + r12]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xc2
jmp 0x18003bbd3
lea r8, [rcx + 5]
cmp r13, r8
je case.0x18003bbbf.11
lea r8, [rcx + 0xa]
cmp r13, r8
jne 0x18003b95b
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x88
jmp 0x18003bbd3
lea r10d, [rax - 0x8c20bde]
lea r11d, [rax + rdx]
add r11d, 0xf73df422
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, 0x12
mov r13d, 0x10
lea r10, [rcx - 0xb]
cmp r10, 4
ja case.0x18003bbbf.12
movsxd r10, dword [r14 + r10*4]
add r10, r14
jmp r10
lea r10, [rax + r15]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 8
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax - 0x2bca3b56]
lea r10d, [rdx + rax]
add r10d, 0xd435c4aa
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x5a
mov byte [rbp + rax + 0x210], r10b
mov r10, r13
add r10, rcx
movzx edx, r8b
not rdx
add rax, rdx
mov r13, r10
jmp 0x18003b9b0
mov rbx, r8
cmp r13, r8
je 0x18003bc6e
cmp r13, r10
jne 0x18003baf5
lea r9d, [rax - 0x66c0d2ca]
lea r8d, [rax + rdx]
add r8d, 0x993f2d36
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x86
jmp 0x18003bc09
lea r10, [rcx + 4]
cmp r13, r10
jne 0x18003bc5e
mov r8, rcx
jmp 0x18003bca0
lea r10, [rcx + 6]
cmp r13, r10
jne 0x18003b9dc
mov rbx, r13
lea ecx, [rax + 0x67547076]
lea r9d, [rdx + rax]
add r9d, 0x67547076
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xc6
mov byte [rbp + rax + 0x210], r9b
mov r13, rbx
nop word cs:[rax + rax]
dec rax
jmp 0x18003b9ad
lea rbx, [rcx + 5]
cmp r13, rbx
jne 0x18003bcd4
movabs r8, 0x6acb7716fd5e758c
lea r10, [rax + r8]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x2c
mov r13, rbx
jmp 0x18003bbd3
mov byte [rbp + rax + 0x210], r11b
jmp 0x18003b9b0
lea rsi, [rbp + 0x122f5a2]
jmp 0x18003bcf1
lea rsi, [rbp + 0x1724b88]
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 0x1800439cd
mov rdi, rax
cmp rax, 0xf
ja 0x18003bd4f
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 0x18003bde3
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003bd9c
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x758], rax
call fcn.18008a2f8
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18003bdbd
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x758], rax
call fcn.18008a2f8
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, 0xd74ebac6c7b8ccd3
mov qword [rbp + 0x1d0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e6], 0
lea rsi, [rbp + 0x1d0]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov rbx, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003be9b
lea r9d, [rax + 0x78b0b378]
lea r10d, [rax + rdx]
add r10d, 0x78b0b378
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xb8
mov byte [rbp + rax + 0x1d0], r10b
inc rbx
movzx r10d, byte [rbp + r8 + 0x1ce]
add r8, 0xfffffffffffffffe
mov rax, r8
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1e
jae 0x18003c06c
mov r8, rax
sub r8, rbx
jb 0x18003c05c
movzx r10d, byte [rbp + rax + 0x1d0]
movzx edx, r10b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003bef0
cmp rcx, rax
ja 0x18003c065
lea r8, [rbx + rcx]
cmp r8, rax
jbe 0x18003bf70
add rcx, 2
cmp rbx, rcx
je 0x18003bf75
jmp 0x18003be1a
je 0x18003be84
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003be4a
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x18003bfe3
lea r8d, [rax + 0x36d2e632]
lea r9d, [rax + rdx]
add r9d, 0x36d2e632
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa2
add rbx, rcx
mov r8, rbx
lea r10d, [rax - 0x58e26df6]
lea r11d, [rdx + rax]
add r11d, 0xa71d920a
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r9b
add r11b, 0xba
mov byte [rbp + rax + 0x1d0], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov rbx, r8
jmp 0x18003be8e
cmp rbx, r9
jne 0x18003bfa4
lea ecx, [rax - 0x39ef2eea]
lea r8d, [rdx + rax]
add r8d, 0xc610d116
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x66
mov byte [rbp + rax + 0x1d0], r8b
dec rax
mov rcx, r9
jmp 0x18003be8e
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003bf99
lea r9, [rcx + 3]
cmp rbx, r9
je 0x18003bfec
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003c003
lea r10d, [rax - 0x4abb3e2a]
lea r9d, [rax + rdx]
add r9d, 0xb544c1d6
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x26
jmp 0x18003bf5b
lea r8, [rcx + 3]
cmp rbx, r8
jne 0x18003bff1
mov r9, rcx
jmp 0x18003bf99
lea r8, [rcx + 8]
cmp rbx, r8
jne 0x18003bebd
jmp 0x18003bf75
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003c030
lea r10d, [rax + 0x51576ccc]
lea r9d, [rax + rdx]
add r9d, 0x51576ccc
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x6c
jmp 0x18003bf31
lea r8d, [rax - 0xf799f86]
lea r9d, [rax + rdx]
add r9d, 0xf086607a
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xaa
mov byte [rbp + rax + 0x1d0], r9b
jmp 0x18003be8e
lea rsi, [rbp + 0xcf3442]
jmp 0x18003c06c
lea rsi, [rbp + 0x148d3c8]
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 0x1800439e7
mov rbx, rax
cmp rax, 0xf
ja 0x18003c0a4
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x428], 0xf
jmp 0x18003c119
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003c0ea
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003c104
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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]
mov dword [rbp + 0x230], 0xd7d3d6f1
mov word [rbp + 0x234], 0xbdc1
mov qword [rbp + 0x236], 0
mov qword [rbp + 0x23c], 0
movabs rbx, 0x96b4a465231b57a
lea rsi, [rbp + 0x230]
movabs r14, 0x4ccb2e14080e566
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov r15, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003c1eb
lea ecx, [rax - 0x7320745f]
lea r9d, [rax + r8]
add r9d, 0x8cdf8ba1
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0x99
mov byte [rbp + rax + 0x230], r9b
mov r10, rdx
dec rax
mov rcx, r10
inc rax
cmp rax, 0x14
jae 0x18003c3f2
cmp r15, rax
ja 0x18003c3e2
movzx r9d, byte [rbp + rax + 0x230]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp r15, rdx
jae 0x18003c270
cmp rcx, rax
ja 0x18003c3eb
lea r10, [rcx + 0xa]
cmp r15, r10
jb 0x18003c221
cmp r15, rdx
je 0x18003c1b0
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x18003c2c0
lea r10, [rcx + 8]
cmp r15, r10
je 0x18003c1b0
mov r10, r15
cmp r15, rdx
je 0x18003c1d8
lea r10, [rcx + 5]
cmp r15, r10
je 0x18003c2ca
lea r8, [rcx + 2]
mov rdx, rcx
cmp r15, r8
je 0x18003c339
jmp 0x18003c178
jne 0x18003c280
mov rdx, rcx
jmp 0x18003c339
lea r10, [rcx + 3]
cmp r15, r10
jne 0x18003c34b
mov r12d, 0x6f
mov r11, r14
mov r10, r15
add r12d, eax
and r12d, r8d
add r11d, eax
add r11d, r8d
add r12d, r12d
sub r11d, r12d
not r11d
or r11, 0xffffffffffffff00
add rax, r11
mov r15, r10
jmp 0x18003c1de
cmp r10, 3
jne 0x18003c366
lea r9d, [rax + 0x5435467d]
lea r10d, [r8 + rax]
add r10d, 0x5435467d
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0x95
mov byte [rbp + rax + 0x230], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x60ab534]
lea r9d, [rcx + r8]
add r9d, 0x60ab534
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0x94
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, rdx
add rax, rcx
mov rcx, rdx
jmp 0x18003c1de
lea r10, [rcx + 7]
cmp r15, r10
je 0x18003c378
lea r10, [rcx + 2]
cmp r15, r10
jne 0x18003c20a
jmp 0x18003c1b0
cmp r15, rdx
je 0x18003c1b0
lea r11, [rcx + 3]
cmp r15, r11
jne 0x18003c380
mov r10, rcx
jmp 0x18003c1d8
lea r13, [rcx + 5]
mov r12d, 0xc1
mov r11, rbx
cmp r15, r13
je 0x18003c299
lea r10, [rcx + 2]
cmp r15, r10
je 0x18003c2ca
lea rdx, [rcx + 4]
cmp r15, rdx
je 0x18003c272
lea rdx, [rcx + 7]
cmp r15, rdx
je 0x18003c378
lea edx, [rax - 0x4e2a9149]
lea r9d, [rax + r8]
add r9d, 0xb1d56eb7
and edx, r8d
add edx, edx
sub r9d, edx
dec r9b
mov byte [rbp + rax + 0x230], r9b
jmp 0x18003c1de
lea rsi, [rbp + 0xfbd3db]
jmp 0x18003c3f2
lea rsi, [rbp + 0x1666524]
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 0x1800439fa
mov rbx, rax
cmp rax, 0xf
ja 0x18003c42a
mov qword [rbp + 0x440], rbx
mov qword [rbp + 0x448], 0xf
jmp 0x18003c49f
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003c470
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003c48a
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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, 0x8f3d204c2024522e
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 0
mov dword [rbp + 0x25f], 0
lea rsi, [rbp + 0x250]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov rbx, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003c53d
mov r8, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x13
jae 0x18003c842
cmp rbx, rax
ja 0x18003c832
movzx r9d, byte [rbp + rax + 0x250]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003c5d0
cmp rcx, rax
ja 0x18003c83b
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003c620
lea r9, [rcx + 9]
cmp rbx, r9
jne 0x18003c6b2
lea r9d, [rax - 0x1ac1a9c]
lea r8d, [rax + rdx]
add r8d, 0xfe53e564
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x44
lea r9d, [rax - 0x6b71da4b]
lea r11d, [rax + rdx]
add r11d, 0x948e25b5
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xd
mov byte [rbp + rax + 0x250], r11b
jmp 0x18003c6e1
je 0x18003c520
lea r10, [rcx + 3]
cmp rbx, r10
je 0x18003c76b
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003c7de
lea r9d, [rax + 0x69c5bfaf]
lea r8d, [rax + rdx]
add r8d, 0x69c5bfaf
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x37
add rbx, rcx
jmp 0x18003c6de
lea r11, [rcx + 6]
cmp rbx, r11
jae 0x18003c6f3
lea r14d, [rax + 0x4f6f116d]
lea r11d, [rax + rdx]
add r11d, 0x4f6f116d
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 5
lea r14, [rcx + 4]
cmp rbx, r14
jbe 0x18003c729
lea r10d, [rax - 0x1288d907]
lea r11d, [rax + rdx]
add r11d, 0xed7726f9
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, 0x31
cmp rbx, r8
je 0x18003c520
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003c76b
cmp rcx, 5
ja 0x18003c732
lea r9, [rcx + 8]
cmp rbx, r9
je 0x18003c732
mov byte [rbp + rax + 0x250], r11b
jmp 0x18003c530
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003c75e
lea r9d, [rax + 0x3c102b18]
lea r8d, [rax + rdx]
add r8d, 0x3c102b18
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x58
mov r10, rbx
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r10
jmp 0x18003c530
cmp rbx, r8
je 0x18003c520
lea r11, [rcx + 7]
cmp rbx, r11
je 0x18003c732
lea r14d, [rax - 0x7be3920f]
lea r11d, [rax + rdx]
add r11d, 0x841c6df1
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x69
jmp 0x18003c64c
cmp rbx, r8
jne 0x18003c7f3
lea ecx, [rax - 0xa4ffd25]
lea r9d, [rax + rdx]
add r9d, 0xf5b002db
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 3
mov byte [rbp + rax + 0x250], r9b
mov rcx, r8
jmp 0x18003c7eb
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003c4e7
lea r9d, [rax + 0x336c488f]
lea r10d, [rdx + rax]
add r10d, 0x336c488f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x17
mov byte [rbp + rax + 0x250], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x7d24a604]
lea r9d, [rcx + rdx]
add r9d, 0x82db59fc
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x1c
mov byte [rbp + rcx + 0x250], r9b
sub rcx, rbx
inc rbx
movzx r9d, byte [rbp + rcx + 0x24e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003c523
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003c55c
dec rax
jmp 0x18003c530
lea r14, [rcx + 2]
cmp rbx, r14
jne 0x18003c820
lea r9d, [rax + 0x7cdd53b]
lea r8d, [rax + rdx]
add r8d, 0x7cdd53b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x63
jmp 0x18003c6e1
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003c678
jmp 0x18003c76b
lea rsi, [rbp + 0xcec8f9]
jmp 0x18003c842
lea rsi, [rbp + 0x15fb78c]
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 0x180043a0d
mov rbx, rax
cmp rax, 0xf
ja 0x18003c87a
mov qword [rbp + 0x460], rbx
mov qword [rbp + 0x468], 0xf
jmp 0x18003c8ef
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003c8c0
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003c8da
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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, 0xe4e3c52ae09694ce
mov qword [rbp + 0x2d0], rax
mov byte [rbp + 0x2d8], 0xe
mov qword [rbp + 0x2d9], 0
mov dword [rbp + 0x2e0], 0
movabs rbx, 0xb0dfb4d5a67ad2a3
lea rsi, [rbp + 0x2d0]
movabs r13, 0xaedbf411b508d51
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov r15, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003c9c5
lea r8d, [rax - 0x6fd9b801]
lea r12d, [rax + rdx]
add r12d, 0x902647ff
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 7
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x14
jae 0x18003cfc5
cmp r15, rax
ja 0x18003cfb5
movzx edx, byte [rbp + rax + 0x2d0]
movzx edx, dl
lea r8, [rcx + 1]
cmp r15, r8
jae 0x18003cab0
lea r9d, [rax - 0x254892ab]
lea r12d, [rax + rdx]
add r12d, 0xdab76d55
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xad
cmp rcx, rax
ja 0x18003cfbe
lea r9, [rcx + 2]
cmp r15, r9
jae 0x18003cb60
lea r10d, [rax - 0xef40807]
lea r12d, [rax + rdx]
add r12d, 0xf10bf7f9
and r10d, edx
add r10d, r10d
sub r12d, r10d
add r12b, 0x31
lea r11, [r15 + rcx]
cmp r11, rax
ja 0x18003cf92
lea r10, [rcx + 3]
cmp r15, r10
jae 0x18003cbad
lea r14d, [rax - 0x254892ab]
lea r12d, [rax + rdx]
add r12d, 0xdab76d55
and r14d, edx
add r14d, r14d
sub r12d, r14d
add r12b, 0xad
cmp r11, 9
jne 0x18003cc3f
lea r9d, [rax - 0x700cbace]
lea r12d, [rax + rdx]
add r12d, 0x8ff34532
and r9d, edx
add r9d, r9d
sub r12d, r9d
sub r12b, dl
add r12b, 0xa2
jmp 0x18003cae2
je 0x18003c990
lea r9, [rcx + 2]
cmp r15, r9
jne 0x18003cbda
lea r9d, [rax - 0x4fc02ad]
lea r12d, [rax + rdx]
add r12d, 0xfb03fd53
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xbb
lea r9d, [rax + 0x6aaab287]
lea r10d, [rdx + rax]
add r10d, 0x6aaab287
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x4f
mov byte [rbp + rax + 0x2d0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x45621fdc]
lea r9d, [rax + rdx]
add r9d, 0x45621fdc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xfc
mov byte [rbp + rax + 0x2d0], r9b
sub rax, r15
inc r15
movzx edx, byte [rbp + rax + 0x2ce]
add rax, 0xfffffffffffffffe
jmp 0x18003c9af
cmp r15, r8
jne 0x18003cc0b
lea rcx, [rax + rbx]
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 0x8b
add ecx, ecx
sub r12d, ecx
add r12b, r9b
lea ecx, [rax - 0x3302cd]
lea r9d, [rdx + rax]
add r9d, 0xffccfd33
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x9b
mov byte [rbp + rax + 0x2d0], r9b
dec rax
mov rcx, r8
jmp 0x18003c9b8
cmp r15, r8
jne 0x18003cca4
lea r8d, [rax - 0x1de8100e]
lea r12d, [rax + rdx]
add r12d, 0xe217eff2
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x62
jmp 0x18003c9af
lea r9, [rcx + 3]
cmp r15, r9
jne 0x18003ccd1
lea r8d, [rax + 0x65e1b2a7]
lea r12d, [rax + rdx]
add r12d, 0x65e1b2a7
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x6f
jmp 0x18003ceb0
lea r10, [rcx + 3]
cmp r15, r10
jne 0x18003ccf4
lea r8d, [rax + 0x115887f7]
lea r12d, [rax + rdx]
add r12d, 0x115887f7
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x3f
dec rax
jmp 0x18003c9b8
lea r11, [rcx + 4]
cmp r15, r11
jbe 0x18003cd20
lea r11d, [rax + 0x1db50d41]
lea r12d, [rax + rdx]
add r12d, 0x1db50d41
and r11d, edx
add r11d, r11d
sub r12d, r11d
add r12b, 0x39
lea r11, [rcx + 0x10]
cmp r15, r11
jbe 0x18003cdad
lea r8d, [rax + 0xec1053a]
lea r12d, [rax + rdx]
add r12d, 0xec1053a
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x6a
mov byte [rbp + rax + 0x2d0], r12b
jmp 0x18003c9b8
cmp r15, r10
jne 0x18003cd48
lea r8d, [rax + 0x2647ff0]
lea r12d, [rax + rdx]
add r12d, 0x2647ff0
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x70
jmp 0x18003ceb3
lea r9, [rcx + 6]
cmp r15, r9
jne 0x18003cd79
lea r9, [rax + r13]
lea r12, [r9 + rdx]
mov r8d, edx
and r8d, r9d
mov r9b, 0xc9
jmp 0x18003ce7d
cmp r15, r9
jne 0x18003ca3a
lea r8d, [rax - 0x637d32b7]
lea r12d, [rax + rdx]
add r12d, 0x9c82cd49
and r8d, edx
add r8d, r8d
sub r12d, r8d
inc r12b
jmp 0x18003cb1c
cmp r15, r8
jne 0x18003cdd6
movabs rcx, 0x48a78b27d323e7eb
lea r9, [rax + rcx]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x93
jmp 0x18003cb76
lea r14, [rcx + 4]
cmp r15, r14
jne 0x18003ce02
lea r8d, [rax - 0x482ca566]
lea r12d, [rax + rdx]
add r12d, 0xb7d35a9a
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xca
jmp 0x18003ceb0
lea r9, [rcx + 7]
cmp r15, r9
jne 0x18003ca05
lea r8d, [rax - 0x2f409805]
lea r12d, [rax + rdx]
add r12d, 0xd0bf67fb
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x23
dec rax
jmp 0x18003c9b8
cmp r15, r8
jne 0x18003ce2c
lea r8d, [rax - 0x3bd0201c]
lea r12d, [rax + rdx]
add r12d, 0xc42fdfe4
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xc4
jmp 0x18003c9af
cmp r15, r10
jne 0x18003ce59
lea r8d, [rax + 0x3e019d3f]
lea r12d, [rax + rdx]
add r12d, 0x3e019d3f
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x47
dec rax
jmp 0x18003c9b8
lea r14, [rcx + 5]
cmp r15, r14
jne 0x18003cec2
movabs r8, 0x2bb6fd046d423544
lea r9, [rax + r8]
lea r12, [r9 + rdx]
mov r8d, edx
and r8d, r9d
mov r9b, 0x24
jmp 0x18003ce7d
cmp r15, r9
jne 0x18003cef2
lea r9d, [rax + 0x2f0d9538]
lea r12d, [rax + rdx]
add r12d, 0x2f0d9538
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0x78
jmp 0x18003cae2
cmp r15, r9
jne 0x18003cc6b
movabs r8, 0x129f1e80f37077e9
lea r9, [rax + r8]
lea r12, [r9 + rdx]
mov r8d, edx
and r8d, r9d
mov r9b, 0xa1
add r8d, r8d
sub r12d, r8d
add r12b, r9b
lea r8d, [rax - 0x4ac42823]
lea r9d, [rdx + rax]
add r9d, 0xb53bd7dd
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r12b
add r9b, 0xf5
mov byte [rbp + rax + 0x2d0], r9b
add r15, rcx
movzx edx, r12b
not rdx
add rax, rdx
jmp 0x18003c9b8
lea r14, [rcx + 6]
cmp r15, r14
jne 0x18003cf18
lea r8d, [rax + 0x22b10fee]
lea r12d, [rax + rdx]
add r12d, 0x22b10fee
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x7e
dec rax
jmp 0x18003c9b8
cmp r15, r10
jne 0x18003cf42
lea r8d, [rax - 0x1b83901e]
lea r12d, [rax + rdx]
add r12d, 0xe47c6fe2
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xd2
jmp 0x18003ceb3
lea r14, [rcx + 7]
cmp r15, r14
jne 0x18003cf6a
lea ecx, [rax - 0x27e01568]
lea r12d, [rax + rdx]
add r12d, 0xd81fea98
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0xd8
jmp 0x18003cba2
lea r9, [rcx + 8]
cmp r15, r9
jne 0x18003cc97
movabs rcx, 0x7b7397cd6fa6b534
add rcx, rax
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 0x94
jmp 0x18003cb76
lea r14, [rcx + 9]
cmp r15, r14
jne 0x18003ca73
movabs rcx, 0xf5ae905d8d8ec542
add rcx, rax
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 0x32
jmp 0x18003cb76
mov ecx, eax
add ecx, 0xebdcf27f
lea r12d, [rax + rdx]
add r12d, 0xebdcf27f
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x87
jmp 0x18003c952
lea rsi, [rbp + 0x134e541]
jmp 0x18003cfc5
lea rsi, [rbp + 0x17d77ec]
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 0x180043a20
mov rbx, rax
cmp rax, 0xf
ja 0x18003cffd
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], 0xf
jmp 0x18003d072
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003d043
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003d05d
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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, 0x616f60681a0f7561
mov qword [rbp + 0x720], rax
mov byte [rbp + 0x728], 0xd0
mov dword [rbp + 0x729], 0
mov dword [rbp + 0x72c], 0
lea rsi, [rbp + 0x720]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov rbx, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003d17e
lea r8d, [rax + 0x3ca1ff0c]
lea r10d, [rax + rdx]
add r10d, 0x3ca1ff0c
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xac
mov byte [rbp + rax + 0x720], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x6843cf30]
lea r9d, [rax + rdx]
add r9d, 0x6843cf30
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xb0
mov byte [rbp + rax + 0x720], r9b
sub rax, rbx
inc rbx
movzx r10d, byte [rbp + rax + 0x71e]
add rax, 0xfffffffffffffffe
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x10
jae 0x18003d497
cmp rbx, rax
ja 0x18003d487
movzx r10d, byte [rbp + rax + 0x720]
movzx edx, r10b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003d210
cmp rcx, rax
ja 0x18003d490
lea r8, [rbx + rcx]
cmp r8, rax
jbe 0x18003d2a0
lea r10, [rcx + 4]
cmp rbx, r10
je 0x18003d330
lea r10, [rcx + 5]
cmp rbx, r10
je 0x18003d354
lea r9, [rcx + 6]
cmp rbx, r9
je 0x18003d2e3
lea r9, [rcx + 8]
cmp rbx, r9
jne 0x18003d38c
mov r10d, eax
or r10d, 0xc5525050
lea r9d, [r10 + rdx]
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xd0
jmp 0x18003d255
je 0x18003d167
lea r8, [rcx + 2]
cmp rbx, r8
je 0x18003d12d
lea r8, [rcx + 3]
cmp rbx, r8
jne 0x18003d320
lea r8d, [rax + 0x373791d4]
lea r9d, [rax + rdx]
add r9d, 0x373791d4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x34
add rbx, rcx
mov r8, rbx
lea r10d, [rax - 0x1aa1a13c]
lea r11d, [rdx + rax]
add r11d, 0xe55e5ec4
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r9b
add r11b, 0xa4
mov byte [rbp + rax + 0x720], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov rbx, r8
jmp 0x18003d171
lea r14, [rcx + 5]
cmp rbx, r14
jae 0x18003d2e8
lea r15d, [rax + 0x2ba1d024]
lea r11d, [rax + rdx]
add r11d, 0x2ba1d024
and r15d, edx
add r15d, r15d
sub r11d, r15d
add r11b, 4
cmp rbx, r9
je 0x18003d330
lea r15, [rcx + 2]
cmp rbx, r15
je 0x18003d354
lea r15, [rcx + 3]
cmp rbx, r15
jne 0x18003d35f
mov r9, rcx
jmp 0x18003d354
cmp rbx, r9
je 0x18003d167
lea r11, [rcx + 8]
cmp rbx, r11
je 0x18003d330
lea r15d, [rax - 0x6bb9ed0c]
lea r11d, [rax + rdx]
add r11d, 0x944612f4
and r15d, edx
add r15d, r15d
sub r11d, r15d
add r11b, 0x54
cmp rbx, r9
jne 0x18003d2cd
jmp 0x18003d330
lea r8, [rcx + 8]
cmp rbx, r8
jne 0x18003d19d
nop dword [rax]
lea ecx, [rax - 0x71e54184]
lea r8d, [rdx + rax]
add r8d, 0x8e1abe7c
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x9c
mov byte [rbp + rax + 0x720], r8b
dec rax
mov rcx, r9
jmp 0x18003d171
lea r15, [rcx + 4]
cmp rbx, r15
jne 0x18003d3b9
lea r10d, [rax - 0x3d62e64c]
lea r9d, [rax + rdx]
add r9d, 0xc29d19b4
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x14
jmp 0x18003d255
lea r9, [rcx + 9]
cmp rbx, r9
jne 0x18003d3e2
lea r10d, [rax + 0x1c95f098]
lea r9d, [rax + rdx]
add r9d, 0x1c95f098
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xd8
jmp 0x18003d27f
cmp rbx, r14
jne 0x18003d40c
lea r10d, [rax + 0x19e0b9fc]
lea r9d, [rax + rdx]
add r9d, 0x19e0b9fc
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x1c
jmp 0x18003d27f
lea r8, [rcx + 0xa]
cmp rbx, r8
jne 0x18003d0c0
mov r8d, eax
or r8d, 0x73d990e0
lea r9d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe0
jmp 0x18003d434
lea r8, [rcx + 6]
cmp rbx, r8
jne 0x18003d43c
lea r8d, [rax + 0x71245a44]
lea r9d, [rax + rdx]
add r9d, 0x71245a44
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x24
mov r8, rbx
jmp 0x18003d27f
lea r14, [rcx + 7]
cmp rbx, r14
je 0x18003d0f3
lea r9, [rcx + 9]
cmp rbx, r9
je 0x18003d167
cmp rbx, r8
jbe 0x18003d47a
lea r8d, [rax - 0x62b5478]
lea r11d, [rax + rdx]
add r11d, 0xf9d4ab88
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, 0x48
mov byte [rbp + rax + 0x720], r11b
jmp 0x18003d171
lea rsi, [rbp + 0x159af74]
jmp 0x18003d497
lea rsi, [rbp + 0x177df50]
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 0x180043a33
mov rbx, rax
cmp rax, 0xf
ja 0x18003d4cf
mov qword [rbp + 0x4a0], rbx
mov qword [rbp + 0x4a8], 0xf
jmp 0x18003d544
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003d515
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003d52f
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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, 0xf9a98ed99ec94c8
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], 0
mov dword [rbp + 0x27f], 0
lea rsi, [rbp + 0x270]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov rbx, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003d5dd
mov r8, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x13
jae 0x18003d94d
cmp rbx, rax
ja 0x18003d93d
movzx r10d, byte [rbp + rax + 0x270]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003d690
cmp rcx, rax
ja 0x18003d946
lea r11, [rcx + 5]
cmp rbx, r11
jae 0x18003d720
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003d756
lea r10, [rcx + 8]
cmp rbx, r10
je 0x18003d81b
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x18003d844
lea r10d, [rax - 0x7b15f57c]
lea r8d, [rax + rdx]
add r8d, 0x84ea0a84
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x64
lea r10d, [rax + 0x361a77dd]
lea r11d, [rax + rdx]
add r11d, 0x361a77dd
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xf5
mov byte [rbp + rax + 0x270], r11b
jmp 0x18003d89f
je 0x18003d5c0
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003d7c5
lea r9d, [rax + 0x5bb49287]
lea r10d, [rax + rdx]
add r10d, 0x5bb49287
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x4f
mov byte [rbp + rax + 0x270], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x117e6024]
lea r9d, [rcx + rdx]
add r9d, 0xee819fdc
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xfc
mov byte [rbp + rcx + 0x270], r9b
sub rcx, rbx
inc rbx
movzx r10d, byte [rbp + rcx + 0x26e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003d5c3
cmp rbx, r8
je 0x18003d7f7
cmp rbx, r11
jne 0x18003d823
lea r9d, [rax - 0x1391480b]
lea r8d, [rax + rdx]
add r8d, 0xec6eb7f5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4d
jmp 0x18003d8a2
lea r14, [rcx + 6]
cmp rbx, r14
jbe 0x18003d7f2
lea r15d, [rax - 0x523d2bf]
lea r14d, [rax + rdx]
add r14d, 0xfadc2d41
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x39
cmp rbx, r8
je 0x18003d5c0
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003d6a3
cmp rbx, r11
jne 0x18003d8bf
lea r10d, [rax - 0x3e4f3574]
lea r8d, [rax + rdx]
add r8d, 0xc1b0ca8c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x2c
jmp 0x18003d89f
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003d835
lea r9d, [rax + 0x293577fd]
lea r8d, [rax + rdx]
add r8d, 0x293577fd
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x15
jmp 0x18003d8a2
cmp rbx, r8
jne 0x18003d86e
lea ecx, [rax + 0x10805d33]
lea r9d, [rdx + rax]
add r9d, 0x10805d33
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x9b
mov byte [rbp + rax + 0x270], r9b
dec rax
jmp 0x18003d5cd
lea r9, [rcx + 7]
cmp rbx, r9
jne 0x18003d616
jmp 0x18003d5c0
lea r9, [rcx + 7]
cmp rbx, r9
jne 0x18003d600
jmp 0x18003d81b
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18003d8b1
lea r10d, [rax - 0x557bdad2]
lea r8d, [rax + rdx]
add r8d, 0xaa84252e
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xbe
jmp 0x18003d89f
lea r14, [rcx + 2]
cmp rbx, r14
je 0x18003d8c8
lea r14, [rcx + 3]
cmp rbx, r14
jne 0x18003d8d0
lea r10d, [rax - 0x49214d6d]
lea r8d, [rax + rdx]
add r8d, 0xb6deb293
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xfb
mov rbx, r9
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18003d5d0
cmp rbx, r8
je 0x18003d6a3
jmp 0x18003d58c
lea rdx, [rcx + 7]
cmp rbx, rdx
jne 0x18003d8f6
mov r8, rcx
jmp 0x18003d81b
cmp rbx, r11
jne 0x18003d910
lea r9d, [rax - 0x238732c3]
lea r8d, [rax + rdx]
add r8d, 0xdc78cd3d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x55
jmp 0x18003d8a2
lea rdx, [rcx + 3]
cmp rbx, rdx
je 0x18003d81b
mov byte [rbp + rax + 0x270], r14b
jmp 0x18003d5d0
lea r15d, [rax - 0x6d32f2ab]
lea r14d, [rax + rdx]
add r14d, 0x92cd0d55
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0xad
cmp rbx, r8
je 0x18003d5c0
jmp 0x18003d78b
lea rsi, [rbp + 0x9204e1]
jmp 0x18003d94d
lea rsi, [rbp + 0x144f78c]
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 0x180043a46
mov rbx, rax
cmp rax, 0xf
ja 0x18003d985
mov qword [rbp + 0x4c0], rbx
mov qword [rbp + 0x4c8], 0xf
jmp 0x18003d9fa
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003d9cb
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003d9e5
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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]
mov dword [rbp + 0x2f0], 0xbfbe8499
mov word [rbp + 0x2f4], 0xb785
mov byte [rbp + 0x2f6], 0x16
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f7], xmm0
mov dword [rbp + 0x307], 0
lea rsi, [rbp + 0x2f0]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov rbx, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003da96
mov r8, rcx
dec rax
mov rcx, r8
inc rax
cmp rax, 0x1b
jae 0x18003dcde
mov r10, rax
sub r10, rbx
jb 0x18003dcce
movzx r9d, byte [rbp + rax + 0x2f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003db10
cmp rcx, rax
ja 0x18003dcd7
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003db70
lea r8, [rcx + 6]
cmp rbx, r8
je 0x18003da80
lea r8, [rcx + 4]
cmp rbx, r8
jne 0x18003dc37
lea r9d, [rax - 0x2a95d5d0]
lea r8d, [rax + rdx]
add r8d, 0xd56a2a30
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb0
jmp 0x18003dc2e
je 0x18003dc50
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x18003dbd9
lea r8d, [rax - 0x5986da08]
lea r9d, [rax + rdx]
add r9d, 0xa67925f8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x38
mov byte [rbp + rax + 0x2f0], r9b
inc rbx
movzx r9d, byte [rbp + r10 + 0x2ee]
add r10, 0xfffffffffffffffe
mov rax, r10
jmp 0x18003dc50
cmp rbx, r8
jne 0x18003db9e
lea ecx, [rax + 0x283f6436]
lea r9d, [rax + rdx]
add r9d, 0x283f6436
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x86
mov byte [rbp + rax + 0x2f0], r9b
jmp 0x18003da83
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003da80
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003dc71
lea r9d, [rax + 0x32e4d9aa]
lea r8d, [rax + rdx]
add r8d, 0x32e4d9aa
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5a
jmp 0x18003dc2e
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003dc5f
lea r9d, [rax + 0x482fc492]
lea r8d, [rax + rdx]
add r8d, 0x482fc492
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 2
lea r9d, [rax + 0x5abce4ea]
lea r10d, [rax + rdx]
add r10d, 0x5abce4ea
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x9a
mov byte [rbp + rax + 0x2f0], r10b
add rbx, rcx
movzx edx, r8b
not rdx
jmp 0x18003dc57
lea rdx, [rcx + 2]
cmp rbx, rdx
jne 0x18003da4a
nop word cs:[rax + rax]
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x18003da89
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003dab8
jmp 0x18003da83
lea r9, [rcx + 6]
cmp rbx, r9
je 0x18003da80
lea r9, [rcx + 4]
cmp rbx, r9
je 0x18003da83
cmp rcx, 0xf
ja 0x18003db75
lea r9, [rcx + 8]
cmp rbx, r9
je 0x18003db75
lea r8d, [rax + 0x193ec05a]
lea r9d, [rax + rdx]
add r9d, 0x193ec05a
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x8a
mov byte [rbp + rax + 0x2f0], r9b
jmp 0x18003da89
lea rsi, [rbp + 0xe7ffc2]
jmp 0x18003dcde
lea rsi, [rbp + 0x1693f68]
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 0x180043a59
mov rbx, rax
cmp rax, 0xf
ja 0x18003dd16
mov qword [rbp + 0x4e0], rbx
mov qword [rbp + 0x4e8], 0xf
jmp 0x18003dd8b
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003dd5c
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003dd76
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x6b0], xmm0
movaps xmmword [rbp + 0x6c0], xmm0
mov dword [rbp + 0x6b0], 0xcccec8cd
mov word [rbp + 0x6b4], 0xc4fe
mov byte [rbp + 0x6b6], 0x66
lea rsi, [rbp + 0x6b0]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov rbx, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003de5c
mov r8, rcx
lea ecx, [rax + 0x61953dc0]
lea r9d, [rax + rdx]
add r9d, 0x61953dc0
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xc0
mov byte [rbp + rax + 0x6b0], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0x6ae]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x20
jae 0x18003e08a
cmp rbx, rax
ja 0x18003e07a
movzx r9d, byte [rbp + rax + 0x6b0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003df00
cmp rcx, rax
ja 0x18003e083
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003df60
lea r8, [rcx + 6]
cmp rbx, r8
je 0x18003dfe0
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x18003dfee
mov r9d, eax
or r9d, 0x39676840
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x40
lea r9d, [rax - 0x2f599230]
lea r11d, [rax + rdx]
add r11d, 0xd0a66dd0
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x50
mov byte [rbp + rax + 0x6b0], r11b
jmp 0x18003dfc0
je 0x18003de45
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003de08
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003dfd2
lea r9d, [rax - 0x79650790]
lea r10d, [rdx + rax]
add r10d, 0x869af870
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xf0
mov byte [rbp + rax + 0x6b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
jmp 0x18003de0b
cmp rbx, r8
jne 0x18003df8b
lea ecx, [rax + 0x1ab1e330]
lea r9d, [rdx + rax]
add r9d, 0x1ab1e330
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xb0
mov byte [rbp + rax + 0x6b0], r9b
jmp 0x18003dfe3
lea r11, [rcx + 3]
cmp rbx, r11
je 0x18003dfe0
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x18003e01f
lea r9d, [rax - 0x4496c6d0]
lea r8d, [rax + rdx]
add r8d, 0xbb693930
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb0
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r10
jmp 0x18003de4f
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x18003e00d
nop dword [rax + rax]
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x18003de4f
lea r8, [rcx + 3]
cmp rbx, r8
je 0x18003de08
lea rdx, [rcx + 2]
cmp rbx, rdx
je 0x18003de45
jmp 0x18003ddd8
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003de7f
jmp 0x18003df65
lea r10, [rcx + 7]
cmp rbx, r10
je 0x18003df20
lea r10, [rcx + 5]
cmp rbx, r10
je 0x18003de08
lea r10, [rcx + 4]
cmp rbx, r10
je 0x18003de45
test rcx, rcx
jne 0x18003df65
lea ecx, [rax - 0x2505bab0]
lea r8d, [rax + rdx]
add r8d, 0xdafa4550
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xd0
mov byte [rbp + rax + 0x6b0], r8b
xor ecx, ecx
jmp 0x18003de4f
lea rsi, [rbp + 0xe0ddc0]
jmp 0x18003e08a
lea rsi, [rbp + 0x1669870]
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 0x180043a6c
mov rbx, rax
cmp rax, 0xf
ja 0x18003e0c2
mov qword [rbp + 0x500], rbx
mov qword [rbp + 0x508], 0xf
jmp 0x18003e137
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003e108
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003e122
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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, 0x84b5fdb0bcacbe96
mov qword [rbp + 0x6d0], rax
mov dword [rbp + 0x6d8], 0x8d89948a
mov byte [rbp + 0x6dc], 0x1a
mov qword [rbp + 0x6dd], 0
mov qword [rbp + 0x6e3], 0
movabs r12, 0xa815ffa21d74632d
lea rsi, [rbp + 0x6d0]
movabs r14, 0x548c42abc62e8d7d
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov r13, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003e215
lea r8d, [rax + 0x305d1811]
lea r15d, [rax + rdx]
add r15d, 0x305d1811
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x89
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x1b
jae 0x18003e751
cmp r13, rax
ja 0x18003e741
movzx r10d, byte [rbp + rax + 0x6d0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r13, r8
jae 0x18003e290
lea r9d, [rax + 0x65745d5b]
lea r15d, [rax + rdx]
add r15d, 0x65745d5b
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0x83
cmp rcx, rax
ja 0x18003e74a
lea r9, [rcx + 0x10]
cmp r13, r9
jae 0x18003e340
lea r9d, [rax + 0x528ba877]
lea r15d, [rax + rdx]
add r15d, 0x528ba877
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0xbf
jmp 0x18003e360
je 0x18003e1e0
lea r9, [rcx + 2]
cmp r13, r9
jne 0x18003e417
lea r9, [rax + r14]
lea r15, [r9 + rdx]
and r9d, edx
mov r10b, 0x95
add r9d, r9d
sub r15d, r9d
add r15b, r10b
lea r9d, [rax + 0x67a30509]
lea r10d, [rdx + rax]
add r10d, 0x67a30509
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xc1
mov byte [rbp + rax + 0x6d0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x32e89d9c]
lea r9d, [rax + rdx]
add r9d, 0xcd176264
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x44
mov byte [rbp + rax + 0x6d0], r9b
sub rax, r13
inc r13
movzx edx, byte [rbp + rax + 0x6ce]
add rax, 0xfffffffffffffffe
jmp 0x18003e1ff
cmp r13, r8
jne 0x18003e360
lea r9, [rax + r12]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xc5
jmp 0x18003e3e0
lea r9, [rcx + r13]
cmp r9, rax
jbe 0x18003e38a
cmp r13, r8
jne 0x18003e44b
movabs rcx, 0x9e52f31d98001d1a
add rcx, rax
lea r15, [rcx + rdx]
and ecx, edx
mov r9b, 0x4a
jmp 0x18003e3e0
lea r11, [rcx + 3]
cmp r13, r11
jae 0x18003e472
lea ebx, [rax + 0x65745d5b]
lea r15d, [rax + rdx]
add r15d, 0x65745d5b
and ebx, edx
add ebx, ebx
sub r15d, ebx
add r15b, 0x83
cmp r13, r8
jne 0x18003e49b
movabs rcx, 0xf8ee5809f7a2f965
add rcx, rax
lea r15, [rcx + rdx]
and ecx, edx
mov r9b, 0x3d
nop word cs:[rax + rax]
add ecx, ecx
sub r15d, ecx
add r15b, r9b
lea ecx, [rax - 0x2e2e7063]
lea r9d, [rdx + rax]
add r9d, 0xd1d18f9d
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xb5
mov byte [rbp + rax + 0x6d0], r9b
dec rax
mov rcx, r8
jmp 0x18003e208
lea r9, [rcx + 3]
cmp r13, r9
jne 0x18003e253
lea r8d, [rax - 0x6ee8b7cd]
lea r15d, [rax + rdx]
add r15d, 0x91174833
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x9b
mov r9, r13
jmp 0x18003e5cf
lea r10, [rcx + 4]
cmp r13, r10
jne 0x18003e4c8
lea ecx, [rax + 0x62e8d7d0]
lea r15d, [rax + rdx]
add r15d, 0x62e8d7d0
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x50
jmp 0x18003e40c
cmp r13, r8
jne 0x18003e4f5
lea r8d, [rax - 0x5ae8af12]
lea r15d, [rax + rdx]
add r15d, 0xa51750ee
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x7e
jmp 0x18003e1ff
lea rbx, [rcx + 2]
cmp r13, rbx
jne 0x18003e51a
lea r8d, [rax + 0x585d2987]
lea r15d, [rax + rdx]
add r15d, 0x585d2987
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x4f
jmp 0x18003e5a5
lea r10, [rcx + 3]
cmp r13, r10
jne 0x18003e54b
lea r8d, [rax - 0x745b2c4]
lea r15d, [rax + rdx]
add r15d, 0xf8ba4d3c
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x5c
jmp 0x18003e5a5
cmp r13, r11
jne 0x18003e579
movabs r9, 0x502bff443ae8c65a
lea r10, [rax + r9]
lea r15, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x8a
jmp 0x18003e2b1
lea rbx, [rcx + 5]
cmp r13, rbx
jne 0x18003e5e1
lea r8d, [rax + 0x2345e43d]
lea r15d, [rax + rdx]
add r15d, 0x2345e43d
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x55
jmp 0x18003e5cf
lea r10, [rcx + 6]
cmp r13, r10
jne 0x18003e60a
lea r8d, [rax - 0x3c5cf80e]
lea r15d, [rax + rdx]
add r15d, 0xc3a307f2
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x62
jmp 0x18003e5cf
lea rbx, [rcx + 5]
cmp r13, rbx
jne 0x18003e62f
lea r8d, [rax - 0x645d0984]
lea r15d, [rax + rdx]
add r15d, 0x9ba2f67c
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x9c
lea r8d, [rax - 0x6345b5ad]
lea r10d, [rdx + rax]
add r10d, 0x9cba4a53
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r15b
add r10b, 0xbb
mov byte [rbp + rax + 0x6d0], r10b
movzx edx, r15b
not rdx
add rax, rdx
mov r13, r9
jmp 0x18003e208
cmp r13, r11
jne 0x18003e65f
lea r8d, [rax - 0x11d1610d]
lea r15d, [rax + rdx]
add r15d, 0xee2e9ef3
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x5b
mov r9, r13
jmp 0x18003e5cf
lea r9, [rcx + 5]
cmp r13, r9
jne 0x18003e684
movabs r9, 0x9cfa40d659747d5e
add r9, rax
lea r15, [r9 + rdx]
and r9d, edx
mov r10b, 0x6e
jmp 0x18003e2b1
lea rbx, [rcx + 7]
cmp r13, rbx
jne 0x18003e6b5
lea r8d, [rax + 0x668bb132]
lea r15d, [rax + rdx]
add r15d, 0x668bb132
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xa2
dec rax
jmp 0x18003e208
lea r11, [rcx + 4]
cmp r13, r11
jne 0x18003e6e1
movabs r9, 0xf795a5c2b91759a9
add r9, rax
lea r15, [r9 + rdx]
and r9d, edx
mov r10b, 0x61
jmp 0x18003e2b1
lea r8, [rcx + 9]
cmp r13, r8
jne 0x18003e71e
lea r8d, [rax + 0x245d3814]
lea r15d, [rax + rdx]
add r15d, 0x245d3814
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x74
jmp 0x18003e2f4
lea rbx, [rcx + 6]
cmp r13, rbx
jne 0x18003e3b3
movabs rcx, 0x4ed34cfcfc5d269e
lea r9, [rax + rcx]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xae
jmp 0x18003e3e0
cmp r13, 4
ja 0x18003e6f4
mov byte [rbp + rax + 0x6d0], r15b
jmp 0x18003e208
lea r8d, [rax + 0x3745ecf8]
lea r11d, [rax + rdx]
add r11d, 0x3745ecf8
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r10b, r11b
add r10b, 0x38
mov r15d, r10d
jmp 0x18003e5a5
mov ecx, eax
add ecx, 0xea8bc591
lea r15d, [rax + rdx]
add r15d, 0xea8bc591
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 9
jmp 0x18003e1a5
lea rsi, [rbp + 0x1631d4f]
jmp 0x18003e751
lea rsi, [rbp + 0x16ebff4]
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 0x180043a7f
mov rbx, rax
cmp rax, 0xf
ja 0x18003e789
mov qword [rbp + 0x520], rbx
mov qword [rbp + 0x528], 0xf
jmp 0x18003e7fe
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003e7cf
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003e7e9
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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 + 0x310], 0xd4d7d2c2
mov word [rbp + 0x314], 0x3dc1
mov qword [rbp + 0x316], 0
mov qword [rbp + 0x31d], 0
lea rsi, [rbp + 0x310]
movabs r12, 0x7ac5f0a74b0d4f41
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov r13, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003e8cb
lea r8d, [rax - 0x468029b]
lea r14d, [rax + rdx]
add r14d, 0xfb97fd65
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x3d
mov r8, rcx
add rdx, rax
add rdx, r8
mov rcx, r8
mov rax, rdx
inc rax
cmp rax, 0x15
jae 0x18003eee3
cmp r13, rax
ja 0x18003eed3
movzx r9d, byte [rbp + rax + 0x310]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r13, r8
jae 0x18003e990
lea r10d, [rax + 0x53dd5477]
lea r14d, [rax + rdx]
add r14d, 0x53dd5477
and r10d, edx
add r10d, r10d
sub r14d, r10d
add r14b, 0xbf
cmp rcx, rax
ja 0x18003eedc
lea r10, [rcx + 2]
cmp r13, r10
jae 0x18003ea30
lea r11d, [rax - 0x1ed8123d]
lea r14d, [rax + rdx]
add r14d, 0xe127edc3
and r11d, edx
add r11d, r11d
sub r14d, r11d
add r14b, 0xab
lea r11, [rcx + r13]
cmp r11, rax
jbe 0x18003ea84
lea r9, [rcx + 4]
cmp r13, r9
jne 0x18003eb74
lea r8d, [rax + 0x588f9cfe]
lea r14d, [rax + rdx]
add r14d, 0x588f9cfe
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xe
dec rax
jmp 0x18003e8be
je 0x18003e890
lea r10, [rcx + 2]
cmp r13, r10
jne 0x18003eb43
lea r10, [rax + r12]
lea r14, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x39
add r9d, r9d
sub r14d, r9d
add r14b, r10b
lea r9d, [rax + 0xd824dbd]
lea r10d, [rdx + rax]
add r10d, 0xd824dbd
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xd5
mov byte [rbp + rax + 0x310], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x615fa234]
lea r9d, [rcx + rdx]
add r9d, 0x615fa234
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x94
mov byte [rbp + rcx + 0x310], r9b
sub rcx, r13
inc r13
movzx edx, byte [rbp + rcx + 0x30e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003e8b2
cmp r13, r8
jne 0x18003eb13
lea ecx, [rax - 0x771d694f]
lea r14d, [rax + rdx]
add r14d, 0x88e296b1
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x29
lea ecx, [rax - 0x41f3041f]
lea r9d, [rdx + rax]
add r9d, 0xbe0cfbe1
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xd9
mov byte [rbp + rax + 0x310], r9b
dec rax
mov rcx, r8
jmp 0x18003e8be
lea rbx, [rcx + 3]
cmp r13, rbx
jae 0x18003eba5
lea r15d, [rax + 0x53dd5477]
lea r14d, [rax + rdx]
add r14d, 0x53dd5477
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0xbf
lea r15, [rcx + 4]
cmp r13, r15
jbe 0x18003ec31
lea r11d, [rax - 0x442dfa5]
lea r14d, [rax + rdx]
add r14d, 0xfbbd205b
and r11d, edx
add r11d, r11d
sub r14d, r11d
add r14b, 0x83
cmp r13, 4
ja 0x18003ecdd
cmp r13, r8
jne 0x18003edd6
lea r8d, [rax - 0x7b6048f4]
lea r14d, [rax + rdx]
add r14d, 0x849fb70c
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xac
jmp 0x18003e8af
cmp r13, r10
jne 0x18003ebd2
lea r8d, [rax - 0x27a81773]
lea r14d, [rax + rdx]
add r14d, 0xd857e88d
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x25
dec rax
jmp 0x18003e8be
lea r10, [rcx + 6]
cmp r13, r10
jne 0x18003ec03
lea r8d, [rax + 0x423d4a0b]
lea r14d, [rax + rdx]
add r14d, 0x423d4a0b
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xb3
jmp 0x18003ed94
lea r9, [rcx + 6]
cmp r13, r9
jne 0x18003ec5a
lea r8d, [rax - 0x57fb1126]
lea r14d, [rax + rdx]
add r14d, 0xa804eeda
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xa
jmp 0x18003edc4
cmp r13, r8
jne 0x18003ec83
lea r8d, [rax - 0x3db0247a]
lea r14d, [rax + rdx]
add r14d, 0xc24fdb86
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x56
jmp 0x18003e8af
lea r11, [rcx + 3]
cmp r13, r11
jne 0x18003ecac
lea r8d, [rax - 0x7fed6e85]
lea r14d, [rax + rdx]
add r14d, 0x8012917b
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xa3
jmp 0x18003ed94
lea r10, [rcx + 3]
cmp r13, r10
jne 0x18003e90d
lea ecx, [rax - 0x6e4d6419]
lea r14d, [rax + rdx]
add r14d, 0x91b29be7
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0xaf
jmp 0x18003ea79
cmp r13, r8
jne 0x18003ed07
lea ecx, [rax - 0x5c8836b7]
lea r14d, [rax + rdx]
add r14d, 0xa377c949
and ecx, edx
add ecx, ecx
sub r14d, ecx
inc r14b
jmp 0x18003ea55
lea r9, [rcx + 9]
cmp r13, r9
jne 0x18003ed37
movabs r9, 0xc979cff5f77a40b6
add r9, rax
lea r14, [r9 + rdx]
and r9d, edx
mov r10b, 6
jmp 0x18003e9b4
cmp r13, rbx
jne 0x18003ed68
movabs r9, 0xb914bfb911c52d62
lea r10, [rax + r9]
lea r14, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x52
jmp 0x18003e9b4
lea r11, [rcx + 8]
cmp r13, r11
jne 0x18003e942
lea r8d, [rax - 0x394821df]
lea r14d, [rax + rdx]
add r14d, 0xc6b7de21
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x19
jmp 0x18003e8af
lea r8d, [rax + 0x11ea5058]
lea r10d, [rax + rdx]
add r10d, 0x11ea5058
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0x98
mov r14d, r9d
jmp 0x18003ed94
cmp r13, r10
jne 0x18003edf7
lea r8d, [rax - 0xd12e4db]
lea r14d, [rax + rdx]
add r14d, 0xf2ed1b25
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xfd
dec rax
jmp 0x18003e8be
lea r8, [rcx + 0x10]
cmp r13, r8
jne 0x18003eeb0
lea r8d, [rax + 0x46ef9292]
lea r14d, [rax + rdx]
add r14d, 0x46ef9292
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 2
jmp 0x18003e8af
lea r15, [rcx + 4]
cmp r13, r15
jne 0x18003eab4
lea r8d, [rax + 0x8f5282c]
lea r14d, [rax + rdx]
add r14d, 0x8f5282c
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xcc
lea r8d, [rax + 0x65c7a4cf]
lea r9d, [rdx + rax]
add r9d, 0x65c7a4cf
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r14b
add r9b, 0x57
mov byte [rbp + rax + 0x310], r9b
add r13, rcx
mov r11, r13
movzx edx, r14b
not rdx
add rax, rdx
mov r13, r11
jmp 0x18003e8be
cmp r13, rbx
jne 0x18003ee21
movabs r9, 0x99b863a4d41508e8
add r9, rax
lea r14, [r9 + rdx]
and r9d, edx
mov r10b, 0xa8
jmp 0x18003e9b4
cmp r13, rbx
jne 0x18003eadc
lea r8d, [rax + 0x42626d01]
lea r14d, [rax + rdx]
add r14d, 0x42626d01
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xf9
jmp 0x18003edc4
cmp r13, r10
jne 0x18003ee4a
lea r8d, [rax + 0x7bcfb1d6]
lea r14d, [rax + rdx]
add r14d, 0x7bcfb1d6
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x26
jmp 0x18003edc1
cmp r13, r15
jne 0x18003ee79
lea r8d, [rax - 0x34bafc4e]
lea r14d, [rax + rdx]
add r14d, 0xcb4503b2
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x22
mov r13d, 4
jmp 0x18003ed94
cmp rcx, 7
ja 0x18003ee8c
mov byte [rbp + rax + 0x310], r14b
jmp 0x18003e8be
lea ecx, [rax + 0x6a2fa76a]
lea r14d, [rax + rdx]
add r14d, 0x6a2fa76a
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, r14b
add r14b, 0x34
jmp 0x18003ea55
mov ecx, eax
add ecx, 0xea4238e5
lea r14d, [rax + rdx]
add r14d, 0xea4238e5
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0xbd
jmp 0x18003e853
lea rsi, [rbp + 0x52177b]
jmp 0x18003eee3
lea rsi, [rbp + 0x174c304]
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 0x180043a92
mov rbx, rax
cmp rax, 0xf
ja 0x18003ef1b
mov qword [rbp + 0x540], rbx
mov qword [rbp + 0x548], 0xf
jmp 0x18003ef90
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003ef61
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003ef7b
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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, 0xf70d1f5a1f061a13
mov qword [rbp + 0x730], rax
mov byte [rbp + 0x738], 0x7e
mov dword [rbp + 0x739], 0
mov dword [rbp + 0x73c], 0
lea rsi, [rbp + 0x730]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov rbx, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003f047
lea ecx, [rax + 0x2d887a9]
lea r9d, [rdx + rax]
add r9d, 0x2d887a9
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x61
mov byte [rbp + rax + 0x730], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x10
jae 0x18003f339
cmp rbx, rax
ja 0x18003f329
movzx r9d, byte [rbp + rax + 0x730]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003f0a0
cmp rcx, rax
ja 0x18003f332
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003f140
add rcx, 3
cmp rbx, rcx
je 0x18003f010
cmp rbx, r8
mov r8, rbx
je 0x18003f034
jmp 0x18003efde
je 0x18003f127
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003f1ab
lea r9d, [rax + 0x6b583d65]
lea r10d, [rdx + rax]
add r10d, 0x6b583d65
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x3d
mov byte [rbp + rax + 0x730], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x5782ad4]
lea r9d, [rax + rdx]
add r9d, 0x5782ad4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x34
mov byte [rbp + rax + 0x730], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0x72e]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x18003f03a
lea r11, [rcx + 9]
cmp rbx, r11
jbe 0x18003f20c
lea r14d, [rax - 0x46646c8d]
lea r11d, [rax + rdx]
add r11d, 0xb99b9373
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xdb
cmp rbx, r8
jbe 0x18003f2a4
lea r9d, [rax + 0x5e3a0d8e]
lea r11d, [rax + rdx]
add r11d, 0x5e3a0d8e
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, 0x1e
cmp rcx, 3
ja 0x18003f010
mov byte [rbp + rax + 0x730], r11b
jmp 0x18003f03a
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003f226
lea r9d, [rax - 0x2c60f15d]
lea r8d, [rax + rdx]
add r8d, 0xd39f0ea3
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8b
add rbx, rcx
lea r9d, [rax + 0x37186287]
lea r10d, [rdx + rax]
add r10d, 0x37186287
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x4f
mov byte [rbp + rax + 0x730], r10b
movzx edx, r8b
not rdx
jmp 0x18003f12e
cmp rbx, r8
je 0x18003f010
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x18003f245
mov r8, rcx
jmp 0x18003f034
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003f034
lea r10, [rcx + 6]
cmp rbx, r10
je 0x18003f010
jmp 0x18003f066
lea r11, [rcx + 4]
cmp rbx, r11
jne 0x18003f26f
lea r9d, [rax - 0xce54b59]
lea r8d, [rax + rdx]
add r8d, 0xf31ab4a7
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6f
jmp 0x18003f200
lea r11, [rcx + 5]
cmp rbx, r11
je 0x18003f0ed
lea r14d, [rax - 0x65e01291]
lea r11d, [rax + rdx]
add r11d, 0x9a1fed6f
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xf7
cmp rbx, r8
ja 0x18003f175
je 0x18003f127
lea r9, [rcx + 3]
cmp rbx, r9
je 0x18003f0b3
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003f2e7
lea r9d, [rax + 0x637953e4]
lea r8d, [rax + rdx]
add r8d, 0x637953e4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc4
mov rbx, r10
jmp 0x18003f200
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003f317
lea r9d, [rax - 0x6846d13e]
lea r8d, [rax + rdx]
add r8d, 0x97b92ec2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb2
mov rbx, r10
jmp 0x18003f1d6
lea r9, [rcx + 7]
cmp rbx, r9
jne 0x18003f194
jmp 0x18003f010
lea rsi, [rbp + 0x1137b33]
jmp 0x18003f339
lea rsi, [rbp + 0x1738dc4]
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 0x180043aa5
mov rbx, rax
cmp rax, 0xf
ja 0x18003f371
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], 0xf
jmp 0x18003f3e6
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003f3b7
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003f3d1
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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, 0x970b0775140e780d
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], 0
mov qword [rbp + 0x29e], 0
lea rsi, [rbp + 0x290]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov rbx, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003f496
lea ecx, [rax + 0xf6825dc]
lea r8d, [rdx + rax]
add r8d, 0xf6825dc
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xfc
mov byte [rbp + rax + 0x290], r8b
dec rax
mov rcx, r9
inc rax
cmp rax, 0x16
jae 0x18003f741
cmp rbx, rax
ja 0x18003f731
movzx r8d, byte [rbp + rax + 0x290]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003f520
cmp rcx, rax
ja 0x18003f73a
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003f540
lea r8, [rcx + 2]
cmp rbx, r8
je 0x18003f45f
lea r8, [rcx + 4]
cmp rbx, r8
je 0x18003f483
lea r8, [rcx + 6]
cmp rbx, r8
je 0x18003f55c
lea r8, [rcx + 9]
cmp rbx, r8
jne 0x18003f687
lea r9d, [rax - 0xbf330]
lea r8d, [rax + rdx]
add r8d, 0xfff40cd0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x50
jmp 0x18003f61f
je 0x18003f5e2
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18003f564
mov r9, rcx
jmp 0x18003f5a8
cmp r10, 2
je 0x18003f571
cmp rbx, r9
je 0x18003f45f
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003f65d
mov r9, rcx
jmp 0x18003f483
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003f5f1
lea r8d, [rax - 0x1cbb9314]
lea r10d, [rdx + rax]
add r10d, 0xe3446cec
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x8c
mov byte [rbp + rax + 0x290], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax + 0x583b7eb0]
lea r8d, [rax + rdx]
add r8d, 0x583b7eb0
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x30
mov byte [rbp + rax + 0x290], r8b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0x28e]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
jmp 0x18003f489
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003f64b
lea r9d, [rax - 0xf74190c]
lea r8d, [rax + rdx]
add r8d, 0xf08be6f4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x54
add rbx, rcx
mov r10, rbx
lea r9d, [rax - 0x6a9b69c]
lea r11d, [rdx + rax]
add r11d, 0xf9564964
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x44
mov byte [rbp + rax + 0x290], r11b
jmp 0x18003f6b3
lea r10, [rcx + 8]
cmp rbx, r10
jne 0x18003f4b5
jmp 0x18003f45f
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x18003f6c2
lea r9d, [rax + 0x5a7410e4]
lea r8d, [rax + rdx]
add r8d, 0x5a7410e4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc4
jmp 0x18003f6b6
lea r8, [rcx + 0x10]
cmp rbx, r8
jne 0x18003f42f
lea r9d, [rax - 0x161dcfa8]
lea r8d, [rax + rdx]
add r8d, 0xe9e23058
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x98
mov rbx, r10
movzx edx, r8b
not rdx
jmp 0x18003f5e9
lea r9, [rcx + 5]
cmp rbx, r9
je 0x18003f5e2
cmp rbx, 5
ja 0x18003f70e
lea r8, [rcx + 2]
cmp rbx, r8
je 0x18003f52f
lea r8d, [rax + 0x74f711c4]
lea r9d, [rax + rdx]
add r9d, 0x74f711c4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa4
mov byte [rbp + rax + 0x290], r9b
jmp 0x18003f489
mov r9d, eax
or r9d, 0x845f37a0
lea r11d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xa0
jmp 0x18003f61f
lea rsi, [rbp + 0x1370404]
jmp 0x18003f741
lea rsi, [rbp + 0x17ff240]
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 0x180043ab8
mov rbx, rax
cmp rax, 0xf
ja 0x18003f779
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x588], 0xf
jmp 0x18003f7ee
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003f7bf
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003f7d9
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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, 0xf9c9c919f88b285
mov qword [rbp + 0x1f0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x208], 0
movabs rbx, 0xa377c405b7a5c170
lea rsi, [rbp + 0x1f0]
movabs r12, 0xddeafa80862aee66
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov r13, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003f897
lea rdx, [rcx + 0xa]
cmp r13, rdx
jne 0x18003f846
nop
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x19
jae 0x18003fb5b
cmp r13, rax
ja 0x18003fb4b
movzx r9d, byte [rbp + rax + 0x1f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r13, r8
jae 0x18003f8e0
cmp rcx, rax
ja 0x18003fb54
lea r10, [rcx + r13]
cmp r10, rax
jbe 0x18003f920
lea r8, [rcx + 9]
cmp r13, r8
jne 0x18003f9cf
mov r8, rcx
jmp 0x18003faa0
je 0x18003f880
lea r10, [rcx + 3]
cmp r13, r10
je 0x18003f956
lea r10, [rcx + 5]
cmp r13, r10
jne 0x18003fa78
lea r8d, [rax + 0x6f]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, r12
add r13, rcx
jmp 0x18003f9f2
lea r11, [rcx + 6]
cmp r13, r11
jae 0x18003fa09
lea r14d, [rax + 0xc3272ad]
lea r15d, [rax + rdx]
add r15d, 0xc3272ad
and r14d, edx
add r14d, r14d
sub r15d, r14d
add r15b, 0x45
cmp r10, 9
jne 0x18003fa4d
lea r9d, [rax + 0x1915ee4f]
lea r10d, [rdx + rax]
add r10d, 0x1915ee4f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xd7
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x254860fc]
lea r9d, [rax + rdx]
add r9d, 0x254860fc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x1c
mov byte [rbp + rax + 0x1f0], r9b
sub rax, r13
inc r13
movzx r9d, byte [rbp + rax + 0x1ee]
add rax, 0xfffffffffffffffe
jmp 0x18003f880
lea r8, [rcx + 4]
cmp r13, r8
jne 0x18003f876
lea r8d, [rax + 0x18]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, rbx
mov r10, r13
not edx
or rdx, 0xffffffffffffff00
add rax, rdx
mov r13, r10
jmp 0x18003f88a
cmp r13, r8
je 0x18003f880
cmp r13, r11
je 0x18003f8d5
lea r14, [rcx + 9]
cmp r13, r14
je 0x18003fa52
lea r14d, [rax + 0x236831]
lea r15d, [rax + rdx]
add r15d, 0x236831
and r14d, edx
add r14d, r14d
sub r15d, r14d
add r15b, 0xa9
cmp r10, 9
je 0x18003f956
cmp r13, r8
jne 0x18003fa8a
lea ecx, [rax - 0x17b3dc65]
lea r9d, [rax + rdx]
add r9d, 0xe84c239b
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xc3
mov byte [rbp + rax + 0x1f0], r9b
jmp 0x18003faa0
lea r10, [rcx + 4]
cmp r13, r10
jne 0x18003f8b6
jmp 0x18003f8d5
lea r14, [rcx + 2]
cmp r13, r14
jne 0x18003faab
nop word cs:[rax + rax]
dec rax
mov rcx, r8
jmp 0x18003f88a
lea r14, [rcx + 5]
cmp r13, r14
jne 0x18003fadc
lea r8d, [rax + 0xfb]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
movabs r8, 0xafa6dc8361fdce1e
add rdx, r8
jmp 0x18003f9f5
lea r14, [rcx + 7]
cmp r13, r14
je 0x18003f956
lea r14, [rcx + 3]
cmp r13, r14
je 0x18003f990
lea r14, [rcx + 8]
cmp r13, r14
je 0x18003f880
lea r9, [rcx + 4]
cmp r13, r9
jne 0x18003fb2b
lea r8d, [rax + 0x2c]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
movabs r8, 0x85dbd204622136f8
jmp 0x18003fad4
cmp rcx, 7
ja 0x18003fa52
cmp r13, r11
je 0x18003fa52
mov byte [rbp + rax + 0x1f0], r15b
jmp 0x18003f88a
lea rsi, [rbp + 0x15780d9]
jmp 0x18003fb5b
lea rsi, [rbp + 0x1650e2c]
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 0x180043acb
mov rbx, rax
cmp rax, 0xf
ja 0x18003fb93
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x5a8], 0xf
jmp 0x18003fc08
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003fbd9
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003fbf3
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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, 0x526164106765a898
mov qword [rbp + 0x330], rax
mov word [rbp + 0x338], 0xf562
mov qword [rbp + 0x33a], 0
mov qword [rbp + 0x33f], 0
lea rsi, [rbp + 0x330]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov rbx, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003fd1e
lea r9d, [rax + 0x109e3d2a]
lea r10d, [rax + rdx]
add r10d, 0x109e3d2a
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xda
mov byte [rbp + rax + 0x330], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x6bb07728]
lea r9d, [rax + rdx]
add r9d, 0x6bb07728
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe8
mov byte [rbp + rax + 0x330], r9b
sub rax, rbx
inc rbx
movzx r10d, byte [rbp + rax + 0x32e]
add rax, 0xfffffffffffffffe
movzx edx, r10b
add rax, rcx
add rax, rdx
mov r8, rcx
inc rax
mov rcx, r8
cmp rax, 0x17
jae 0x18003fee2
cmp rbx, rax
ja 0x18003fed2
movzx r10d, byte [rbp + rax + 0x330]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003fd70
cmp rcx, rax
ja 0x18003fedb
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003fdc0
lea r9, [rcx + 5]
cmp rbx, r9
je 0x18003fc8d
lea rdx, [rcx + 0xa]
cmp rbx, rdx
je 0x18003fd01
jmp 0x18003fc5a
je 0x18003fd01
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003fcc7
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003fe60
lea r9d, [rax - 0x60130e1a]
lea r8d, [rax + rdx]
add r8d, 0x9fecf1e6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb6
add rbx, rcx
mov r9, rbx
jmp 0x18003fe24
cmp rbx, r8
jne 0x18003fdeb
lea ecx, [rax - 0x5baaaace]
lea r9d, [rdx + rax]
add r9d, 0xa4555532
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xa2
mov byte [rbp + rax + 0x330], r9b
jmp 0x18003fdf4
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18003fdfc
dec rax
jmp 0x18003fd0e
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003fe72
lea r10d, [rax - 0x74165e8a]
lea r8d, [rax + rdx]
add r8d, 0x8be9a176
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xc6
lea r10d, [rax + 0x5a79c92e]
lea r11d, [rdx + rax]
add r11d, 0x5a79c92e
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xbe
mov byte [rbp + rax + 0x330], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x18003fd0b
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003fd3d
jmp 0x18003fdc5
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003fe9c
lea r10d, [rax + 0x420e1572]
lea r8d, [rax + rdx]
add r8d, 0x420e1572
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xe2
jmp 0x18003fe4e
cmp rcx, 8
ja 0x18003fdc5
lea r8d, [rax + 0x5b1239fe]
lea r9d, [rax + rdx]
add r9d, 0x5b1239fe
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe
mov byte [rbp + rax + 0x330], r9b
jmp 0x18003fd0b
lea rsi, [rbp + 0x11133d6]
jmp 0x18003fee2
lea rsi, [rbp + 0x17ef9d8]
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 0x180043ade
mov rbx, rax
cmp rax, 0xf
ja 0x18003ff1a
mov qword [rbp + 0x5c0], rbx
mov qword [rbp + 0x5c8], 0xf
jmp 0x18003ff8f
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003ff60
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003ff7a
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x350], xmm0
movups xmmword [rbp + 0x35c], xmm0
mov dword [rbp + 0x350], 0x3634c436
mov word [rbp + 0x354], 0xa937
movabs rbx, 0xd128433162574048
movabs r14, 0x94b0399f94fa8522
lea rsi, [rbp + 0x350]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov r15, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800400a4
lea r9d, [rax - 0x580c3542]
lea r10d, [rax + rdx]
add r10d, 0xa7f3cabe
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xce
mov byte [rbp + rax + 0x350], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x43567d88]
lea r9d, [rcx + rdx]
add r9d, 0xbca98278
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xb8
mov byte [rbp + rcx + 0x350], r9b
sub rcx, r15
inc r15
movzx r10d, byte [rbp + rcx + 0x34e]
mov rax, rcx
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1c
jae 0x1800402f3
cmp r15, rax
ja 0x1800402e3
movzx r10d, byte [rbp + rax + 0x350]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x180040110
cmp rcx, rax
ja 0x1800402ec
lea r9, [r15 + rcx]
cmp r9, rax
jbe 0x180040160
lea r8, [rcx + 3]
cmp r15, r8
je 0x180040270
lea r8, [rcx + 8]
mov r11b, 8
mov r12, rbx
cmp r15, r8
je 0x180040211
lea rdx, [rcx + 2]
cmp r15, rdx
je 0x18004008d
jmp 0x18003ffe9
je 0x18004008d
lea r9, [rcx + 2]
cmp r15, r9
je 0x18004001c
lea r9, [rcx + 3]
cmp r15, r9
jne 0x180040260
lea r9d, [rax - 0x1c311b02]
lea r8d, [rax + rdx]
add r8d, 0xe3cee4fe
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe
add r15, rcx
mov r9, r15
jmp 0x18004024e
lea r11, [rcx + 6]
cmp r15, r11
jae 0x1800401b6
lea r11d, [rax + 0x14b5b7ba]
lea r10d, [rax + rdx]
add r10d, 0x14b5b7ba
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xea
cmp r15, r8
jne 0x1800401f9
lea ecx, [rax + 0x551cebd6]
lea r9d, [rax + rdx]
add r9d, 0x551cebd6
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x26
mov byte [rbp + rax + 0x350], r9b
jmp 0x180040273
cmp r15, r8
je 0x18004008d
lea r10, [rcx + 7]
cmp r15, r10
je 0x180040270
lea r10, [rcx + 9]
cmp r15, r10
je 0x18004018d
lea r11d, [rax - 0x4d17edbe]
lea r10d, [rax + rdx]
add r10d, 0xb2e81242
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x32
cmp r15, r8
je 0x18004018d
lea r11, [rcx + 3]
cmp r15, r11
je 0x180040270
lea r13, [rcx + 2]
mov r11b, 0x12
mov r12, r14
cmp r15, r13
jne 0x18004027e
add r12d, eax
lea r8d, [r12 + rdx]
and r12d, edx
add r12d, r12d
sub r8d, r12d
add r8b, r11b
lea r10d, [rax + 0x7e885b4a]
lea r11d, [rax + rdx]
add r11d, 0x7e885b4a
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xfa
mov byte [rbp + rax + 0x350], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov r15, r9
jmp 0x180040097
lea r9, [rcx + 5]
cmp r15, r9
jne 0x1800400c3
nop dword [rax]
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x180040097
lea r9, [rcx + 5]
cmp r15, r9
jne 0x1800402ab
lea rsi, [rbp + 0x4d2c02]
jmp 0x1800402f3
lea rsi, [rbp + 0x1577448]
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 0x180043af1
mov rbx, rax
cmp rax, 0xf
ja 0x18004032b
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], 0xf
jmp 0x1800403a0
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180040371
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004038b
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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, 0xba85e5c8b982be9a
mov qword [rbp + 0x370], rax
mov byte [rbp + 0x378], 0x14
xorps xmm0, xmm0
movups xmmword [rbp + 0x379], xmm0
mov qword [rbp + 0x387], 0
lea rsi, [rbp + 0x370]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov rbx, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800404aa
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1f
jae 0x180040718
cmp rbx, rax
ja 0x180040708
movzx r8d, byte [rbp + rax + 0x370]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x180040500
cmp rcx, rax
ja 0x180040711
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x180040530
lea r10, [rcx + 0x10]
cmp rbx, r10
je 0x180040543
je 0x180040493
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x180040572
lea r9d, [rax - 0x5cb55a22]
lea r8d, [rax + rdx]
add r8d, 0xa34aa5de
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xee
jmp 0x180040610
cmp r10, 3
je 0x180040422
dec rax
mov rcx, r9
jmp 0x18004049d
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x1800405c6
lea r9d, [rax - 0x27bf0d6e]
lea r8d, [rax + rdx]
add r8d, 0xd840f292
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 2
lea r9d, [rax + 0x5c82baea]
lea r10d, [rdx + rax]
add r10d, 0x5c82baea
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x9a
mov byte [rbp + rax + 0x370], r10b
jmp 0x180040610
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18004061f
mov r9, rcx
jmp 0x180040567
add rbx, rcx
movzx edx, r8b
not rdx
jmp 0x18004049a
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x1800404c9
jmp 0x180040567
lea rsi, [rbp + 0xf8ee42]
jmp 0x180040718
lea rsi, [rbp + 0x17dc7e8]
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 0x180043b04
mov rbx, rax
cmp rax, 0xf
ja 0x180040750
mov qword [rbp + 0x600], rbx
mov qword [rbp + 0x608], 0xf
jmp 0x1800407c5
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180040796
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800407b0
lea rcx, [r14 + 1]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18008a2f8
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 + 0x390], 0xc3cbcb25
mov word [rbp + 0x394], 0x69fe
mov qword [rbp + 0x396], 0
mov qword [rbp + 0x39b], 0
lea rsi, [rbp + 0x390]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6a0
mov rbx, qword [rax]
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x180040875
lea r8d, [rax - 0x48496d0a]
lea r14d, [rax + rdx]
add r14d, 0xb7b692f6
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x46
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x13
jae 0x180040fc0
cmp rbx, rax
ja 0x180040fb0
movzx r10d, byte [rbp + rax + 0x390]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x180040930
lea r9d, [rax - 0x181879ae]
lea r14d, [rax + rdx]
add r14d, 0xe7e78652
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0xc2
cmp rcx, rax
ja 0x180040fb9
lea r11, [rcx + 3]
cmp rbx, r11
jae 0x180040970
je 0x180040840
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x180040a21
lea rsi, [rbp + 0x75c8fa]
jmp 0x180040fc0
lea rsi, [rbp + 0x14e42a8]
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 0x180043b17
mov rbx, rax
cmp rax, 0xf
ja 0x180040ff8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov rsi, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2c0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x18004399e
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x180043966
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.18008a33c
movaps xmm6, xmmword [rbp + 0x770]
movaps xmm7, xmmword [rbp + 0x780]
add rsp, 0x818
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.18002f750
mov byte [rbp + 0x767], 0
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x758], rax
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rdi
call fcn.18002f750
mov byte [rbp + 0x767], 0
mov qword [rbp + 0x758], rbx
call fcn.18002f750
int3