Function at 0x1400bb7b0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 0x10], rcx
xchg rcx, rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
push r15
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
push 0x22b1a2de
mov qword [rsp], r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
xchg r13, r15
mov r15, r9
xchg r13, r15
xchg r8, r15
mov r8, r15
xchg r15, r8
xchg r12, rdx
mov rdx, r12
xchg rdx, r12
xchg r8, rcx
mov r14, r8
xchg rcx, r8
cmp qword [rcx + 8], 0
je 0x1400bca1c
cmp qword [rcx + 0x10], 0
je 0x1400bca1c
xor ebx, ebx
cmp word [rcx + 0x20], bx
je 0x1400bb8a5
call fcn.1400a6b00
movzx ecx, word [r14 + 0x30]
cmp cx, word [r14 + 0x20]
jl 0x1400bb899
nop
xchg r14, rcx
mov r14, rax
xchg rcx, r14
sub rcx, qword [r14 + 0x28]
cmp rcx, 0x4b0
jae 0x1400bb896
mov ecx, 0x517d963b
xor ecx, 0x517d963a
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400a6b00
movzx ecx, word [r14 + 0x30]
cmp cx, word [r14 + 0x20]
jge 0x1400bb851
jmp 0x1400bb899
movzx ecx, bx
mov qword [r14 + 0x28], rax
inc cx
mov word [r14 + 0x30], cx
mov dword [rsp + 0x40], ebx
mov dword [r14 + 0x1c], ebx
mov qword [rbp - 0x19], rbx
mov qword [rbp - 9], rbx
mov qword [rbp - 1], rbx
lea rdi, [r14 + 0x38]
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x1400bb8cf
mov rdi, qword [rdi]
cmp rsi, 8
jae 0x1400bb902
xchg r9, rdi
movups xmm0, xmmword [r9]
xchg rdi, r9
xchg rbp, rcx
movups xmmword [rcx - 0x19], xmm0
xchg rbp, rcx
mov qword [rbp - 1], 0x11b5ae90
sub qword [rbp - 1], 0x11b5ae89
jmp 0x1400bb96a
xchg rbx, r15
mov r15, rsi
xchg r15, rbx
or rbx, 7
movabs rax, 0x7fffffff23623330
add rax, 0x7fffffff
xor rax, 0x5c9dccd1
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x19]
call fcn.14000f410
xchg r9, rax
mov qword [rbp - 0x19], r9
xchg r9, rax
lea r8, [rsi*2 + 2]
xchg rdi, r9
mov rdx, r9
xchg rdi, r9
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xchg rbx, r14
mov qword [rbp - 1], r14
xchg r14, rbx
xor ebx, ebx
xchg rbx, rsi
mov qword [rbp - 9], rbx
xchg rsi, rbx
test r13, r13
je 0x1400bbbd7
mov dword [rsp + 0x50], 0x40d7e78b
xor dword [rsp + 0x50], 0xfe695935
mov dword [rbp - 0x67], 0x70e3f6ef
xor dword [rbp - 0x67], 0x8f52096a
mov dword [rbp - 0x63], 0x68bcc9bb
add dword [rbp - 0x63], 0x96fa35f5
mov dword [rsp + 0x54], 0x56b44a30
xor dword [rsp + 0x54], 0xe80af48e
mov dword [rbp - 0x5f], 0xecfa384
add dword [rbp - 0x5f], 0xf0e15c23
mov dword [rbp - 0x5b], 0x3b2249cb
xor dword [rbp - 0x5b], 0xc44db67d
mov dword [rsp + 0x58], 0x426e4c39
add dword [rsp + 0x58], 0x7c507285
mov dword [rbp - 0x57], 0x50403171
add dword [rbp - 0x57], 0xaf7bce25
mov dword [rbp - 0x53], 0x17284e03
add dword [rbp - 0x53], 0xe87fb1af
mov dword [rbp - 0x7d], 0x5001bf76
xor dword [rbp - 0x7d], 0xeebf01c8
mov dword [rbp - 0x4f], 0x56c91bfe
xor dword [rbp - 0x4f], 0xa9abe482
mov dword [rbp - 0x4b], 0x31e5ac94
xor dword [rbp - 0x4b], 0xce575337
mov dword [rbp - 0x79], 0x17e35623
add dword [rbp - 0x79], 0xa6db689b
mov dword [rbp - 0x47], 0xd438b8
xor dword [rbp - 0x47], 0xff7ac70a
mov dword [rbp - 0x43], 0x4e538fea
add dword [rbp - 0x43], 0xb1526fc1
mov dword [rbp - 0x75], 0x4d009af2
add dword [rbp - 0x75], 0x71be23cc
mov dword [rbp - 0x3f], 0x1a9f15ef
add dword [rbp - 0x3f], 0xe517e9b4
mov dword [rbp - 0x3b], 0x33af941f
add dword [rbp - 0x3b], 0xcc026b8c
mov dword [rbp - 0x71], 0x72125cce
add dword [rbp - 0x71], 0x4cac61f0
mov dword [rbp - 0x37], 0x643ac9e8
add dword [rbp - 0x37], 0x9b3735c8
mov dword [rbp - 0x33], 0x445bdd92
add dword [rbp - 0x33], 0xbb142228
mov dword [rbp - 0x6d], 0x1d63162b
add dword [rbp - 0x6d], 0xa15ba893
mov dword [rbp - 0x2f], 0x44b58135
xor dword [rbp - 0x2f], 0xbb167e81
mov dword [rbp - 0x2b], 0x7a40447a
add dword [rbp - 0x2b], 0x850fbb3f
mov byte [rbp - 0x69], 0x5a
add byte [rbp - 0x69], 0x64
mov dword [rbp - 0x27], 0x6683e4d6
sub dword [rbp - 0x27], 0x6682e58a
xchg rbx, r11
mov rdx, r11
xchg r11, rbx
movzx ecx, word [rbp + rdx*2 - 0x67]
movzx eax, byte [rsp + rdx + 0x50]
add ax, cx
mov word [rbp + rdx*2 - 0x67], ax
mov byte [rsp + rdx + 0x50], 0x46
xor byte [rsp + rdx + 0x50], 0x46
inc rdx
cmp rdx, 0x21
jb 0x1400bbaf2
lea rax, [rbp - 0x67]
nop
movabs rdx, 0xffffffff47542980
add rdx, 0x7fffffff
add rdx, 0x38abd680
nop dword [rax]
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400bbb3b
mov rcx, qword [rbp - 1]
xchg rcx, r15
mov rax, r15
xchg rcx, r15
sub rax, rsi
cmp rdx, rax
ja 0x1400bbb95
lea rdi, [rsi + rdx]
mov qword [rbp - 9], rdi
lea rbx, [rbp - 0x19]
cmp rcx, 8
cmovae rbx, qword [rbp - 0x19]
lea rcx, [rbx + rsi*2]
lea r8, [rdx + rdx]
lea rdx, [rbp - 0x67]
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov word [rbx + rdi*2], ax
xor ebx, ebx
jmp 0x1400bbbac
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x67]
movzx r8d, byte [rbp + 0x57]
lea rcx, [rbp - 0x19]
call fcn.140012150
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
nop dword [rax]
nop word [rax + rax]
mov byte [rbp + rax - 0x67], 0x5c
xor byte [rbp + rax - 0x67], 0x5c
inc rax
cmp rax, 0x42
jb 0x1400bbbc0
xchg rsi, r8
mov r8, qword [r14 + 0x10]
xchg r8, rsi
movabs rax, 0x85239070364bc
add rax, 0x63facdad
movabs rdi, 0xc562911830531
add rdi, 0x71968d25
cmp qword [0x1401280e0], rax
je 0x1400bbd64
mov rax, qword [0x1401280f0]
cmp rax, rdi
je 0x1400bbd64
cmp byte [0x140128f50], 0
jne 0x1400bbc63
push rax
xor eax, edi
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rdi, 0x20
xor eax, edi
ror rdi, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1400baf20]
mov ecx, 0x44294608
sub ecx, 0x44294607
call rax
mov ecx, 0x4f5e251d
sub ecx, 0x4f5e251c
call fcn.140110294
xchg rdi, r15
mov r15, rax
xchg rdi, r15
movabs rax, 0x582359625fb4e69
xor rax, 0x6f3bf0c4
xchg rbx, r11
mov r11, qword [r14 + 0x78]
xchg rbx, r11
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
mov rdx, rdi
movabs rax, 0x58235920b227002
xor rax, 0x7367025b
push rdx
xor edx, eax
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror rax, 0x20
xor edx, eax
ror rax, 0x20
shl rdx, 0x20
xor rdx, qword [rsp]
add rsp, 0x10
xchg rdx, r13
mov qword [rbp + 0x17], r13
xchg r13, rdx
lea rdx, [rbp + 0x17]
lea rcx, [0x140128f40]
call fcn.14000aa40
mov qword [rax], rbx
mov dword [rsp + 0x30], 0x177ae02b
sub dword [rsp + 0x30], 0x16fadf2b
xor ebx, ebx
mov qword [rsp + 0x28], rbx
xchg rbx, r14
mov qword [rsp + 0x20], r14
xchg rbx, r14
xor r9d, r9d
xchg r8, r12
mov r12, r8
xchg r12, r8
xchg r11, r15
mov rdx, r11
xchg r11, r15
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call rdi
movabs rdi, 0xc5629132774bc
add rdi, 0x6ff21d9a
jmp 0x1400bbdd0
movabs rcx, 0x42b236b4e
add rcx, 0x76261a6
mov rax, qword [r14 + 0x78]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x30], 0x6b9fff45
xor dword [rsp + 0x30], 0x6b1ffe45
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xchg r11, r12
mov r8, r11
xchg r11, r12
mov rdx, r15
xchg rcx, r15
mov r15, rsi
xchg rcx, r15
call rax
xchg r12, rax
mov rax, r12
xchg r12, rax
mov esi, ebx
test rax, rax
je 0x1400bc18e
mov dword [rbp + 0x57], 0x295a652c
sub dword [rbp + 0x57], 0x295a5a84
lea rcx, [r14 + 0xd8]
mov dword [rsp + 0x20], 0x6159ed90
sub dword [rsp + 0x20], 0x6159ed8c
lea r9, [rbp + 0x57]
mov r8d, 0x72d9c72f
xor r8d, 0x72d9c77b
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
call fcn.1400bab30
xchg r15, r13
mov r13, qword [rbp - 9]
xchg r13, r15
test r15, r15
jne 0x1400bbe47
xchg rsi, r8
mov r8, rbx
xchg r8, rsi
jmp 0x1400bbe55
lea rsi, [rbp - 0x19]
cmp qword [rbp - 1], 8
cmovae rsi, qword [rbp - 0x19]
movabs rax, 0x8523926b46d19
xor rax, 0x4c4a5f70
cmp qword [0x1401280e0], rax
je 0x1400bbfa9
mov rax, qword [0x1401280f0]
cmp rax, rdi
je 0x1400bbfa9
cmp byte [0x140128f50], 0
jne 0x1400bbec6
push rax
xor eax, edi
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rdi, 0x20
xor eax, edi
ror rdi, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1400baf20]
mov ecx, 0x68c7fa8b
sub ecx, 0x68c7fa8a
call rax
mov ecx, 0x478a785c
sub ecx, 0x478a785b
call fcn.140110294
mov rdi, rax
movabs rax, 0x58235973bfc4f28
xor rax, 0xb9ab427
mov rbx, qword [r14 + 0x88]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rbx
mov rcx, rbx
xchg rbx, rdi
movabs rax, 0x582359218f3db28
add rax, 0x5f519731
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
xchg r11, rcx
mov qword [rbp + 7], r11
xchg r11, rcx
lea rdx, [rbp + 7]
lea rcx, [0x140128f40]
call fcn.14000aa40
mov qword [rax], rbx
mov ecx, dword [rbp + 0x77]
xor ebx, ebx
xchg rbx, r15
mov qword [rsp + 0x30], r15
xchg r15, rbx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg r9, r13
mov r13, r9
xchg r13, r9
mov r8d, r15d
xchg rdx, r10
mov r10, rsi
xchg rdx, r10
xchg r9, rcx
mov r9, r12
xchg rcx, r9
call rdi
jmp 0x1400bc018
movabs rax, 0x54a776065
sub rax, 0x253d70f
mov r10, qword [r14 + 0x88]
push r10
xor r10d, eax
push r10
xor r10, qword [rsp + 8]
shr r10, 0x20
ror rax, 0x20
xor r10d, eax
ror rax, 0x20
shl r10, 0x20
or r10, qword [rsp]
add rsp, 0x10
mov eax, dword [rbp + 0x77]
xchg rbx, r11
mov qword [rsp + 0x30], r11
xchg rbx, r11
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xchg r14, r9
mov r14, r13
xchg r14, r9
mov r8d, r15d
xchg rcx, rdx
mov rcx, rsi
xchg rcx, rdx
mov rcx, r12
call r10
mov esi, eax
test eax, eax
jne 0x1400bc02c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], 0x7d0e3426
xor dword [rsp + 0x48], 0x7d0e3422
test esi, esi
je 0x1400bc805
movabs r13, 0x8523902e63980
xor r13, 0x68180be9
movabs r15, 0xc562974befd88
add r15, 0x7fffffff
xor r15, 0x77a76fd1
cmp qword [0x1401280e0], r13
je 0x1400bc1c6
mov rax, qword [0x1401280f0]
cmp rax, r15
je 0x1400bc1c6
cmp byte [0x140128f50], 0
jne 0x1400bc0d4
push rax
xor eax, r15d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r15, 0x20
xor eax, r15d
ror r15, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1400baf20]
mov ecx, 0x6f1159e0
sub ecx, 0x6f1159df
call rax
mov ecx, 0x9c6ee1d
sub ecx, 0x9c6ee1c
call fcn.140110294
mov rdi, rax
movabs rax, 0x582359a50aa9133
sub rax, 0x45d0b37c
mov rbx, qword [r14 + 0xb8]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
mov rcx, rdi
movabs rax, 0x58235924b34d834
add rax, 0x2d109a25
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
xchg rbx, rcx
mov qword [rbp + 0x57], rbx
xchg rbx, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140128f40]
call fcn.14000aa40
xchg rbp, rbx
mov qword [rax], rbp
xchg rbx, rbp
xor edx, edx
xchg r13, rcx
mov r13, r12
xchg r13, rcx
call rdi
xor ebx, ebx
jmp 0x1400bc212
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400bc02c
mov ecx, 0x2a9c64d3
sub ecx, 0x2a9c35d6
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], 0x19ab9b83
xor dword [rsp + 0x48], 0x19ab9b87
jmp 0x1400bc813
movabs rcx, 0x818483fa1
xor rcx, 0x6ad4904f
xchg rbp, rax
mov rbp, qword [r14 + 0xb8]
xchg rbp, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
xor edx, edx
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call rax
mov esi, eax
mov dword [rsp + 0x4c], eax
movabs rcx, 0x408e06809
add rcx, 0x4f52303c
cmp qword [0x1401280e0], r13
je 0x1400bc36a
mov rax, qword [0x1401280f0]
cmp rax, r15
je 0x1400bc36a
cmp byte [0x140128f50], 0
jne 0x1400bc28c
push rax
xor eax, r15d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r15, 0x20
xor eax, r15d
ror r15, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1400baf20]
mov ecx, 0x5a0ced12
sub ecx, 0x5a0ced11
call rax
mov ecx, 0x296bf6af
sub ecx, 0x296bf6ae
call fcn.140110294
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
mov rbx, qword [r14 + 0xe8]
movabs rax, 0x58235963fcfcf70
sub rax, 0x1f57e554
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
movabs rax, 0x582359227af0e68
xor rax, 0x5fea7c31
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
xchg r12, rcx
mov qword [rbp + 0x57], r12
xchg rcx, r12
lea rdx, [rbp + 0x57]
lea rcx, [0x140128f40]
call fcn.14000aa40
xchg rbx, rsi
mov qword [rax], rsi
xchg rbx, rsi
xor ebx, ebx
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x4c3dce79
sub edx, 0x2c3dce66
mov rcx, r12
call rdi
jmp 0x1400bc3cd
mov rax, qword [r14 + 0xe8]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
xchg r9, rbx
mov qword [rsp + 0x28], r9
xchg rbx, r9
lea rcx, [rsp + 0x48]
xchg r12, rcx
mov qword [rsp + 0x20], r12
xchg rcx, r12
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0xbddaa7c
xor edx, 0x2bddaa6f
xchg rbp, rcx
mov rbp, r12
xchg rcx, rbp
call rax
test eax, eax
jne 0x1400bc3e5
mov esi, ebx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
jmp 0x1400bc80a
mov eax, dword [rsp + 0x44]
mov dword [r14 + 0x1c], eax
test esi, esi
je 0x1400bc805
neg eax
sub eax, 0xffffff38
neg eax
cmp eax, 0x63
ja 0x1400bc7e9
mov dword [rbp + 0x57], ebx
mov dword [rbp + 7], ebx
movzx ebx, byte [rbp + 0x57]
movabs rcx, 0x55c87af34
add rcx, 0x25b19976
cmp qword [0x1401280e0], r13
je 0x1400bc545
mov rax, qword [0x1401280f0]
cmp rax, r15
je 0x1400bc545
cmp byte [0x140128f50], 0
jne 0x1400bc485
push rax
xor eax, r15d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r15, 0x20
xor eax, r15d
ror r15, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1400baf20]
mov ecx, 0x7446e2f6
sub ecx, 0x7446e2f5
call rax
mov ecx, 0x2d410f8d
sub ecx, 0x2d410f8c
call fcn.140110294
xchg rbx, rsi
mov rbx, rax
xchg rbx, rsi
xchg r15, rdi
mov r15, qword [r14 + 0xa8]
xchg r15, rdi
movabs rax, 0x58235974d107939
add rax, 0x7fffffff
add rax, 0x2d6bc1bb
push rdi
xor edi, eax
push rdi
xor rdi, qword [rsp + 8]
shr rdi, 0x20
ror rax, 0x20
xor edi, eax
ror rax, 0x20
shl rdi, 0x20
or rdi, qword [rsp]
add rsp, 0x10
xchg r12, rsi
mov rcx, r12
xchg r12, rsi
movabs rax, 0x58235923f15f0d3
xor rax, 0x4750828a
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 0xf], rcx
lea rdx, [rbp + 0xf]
lea rcx, [0x140128f40]
call fcn.14000aa40
mov qword [rax], rdi
lea rdx, [rbp + 0x57]
mov rcx, r12
call rsi
jmp 0x1400bc57e
mov rax, qword [r14 + 0xa8]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [rbp + 0x57]
xchg rdx, rcx
mov rdx, r12
xchg rcx, rdx
call rax
test eax, eax
je 0x1400bc801
mov eax, dword [rbp + 0x57]
inc eax
mov edi, eax
mov ecx, eax
call fcn.1401102d8
mov r15, rax
test rax, rax
je 0x1400bc5b6
mov r8d, edi
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1400bc5bd
xchg r15, rax
mov rax, r15
xchg r15, rax
mov r13d, dword [rbp + 0x57]
movabs rax, 0x8523932b8aa1e
add rax, 0x3845884b
cmp qword [0x1401280e0], rax
je 0x1400bc70a
mov rax, qword [0x1401280f0]
movabs rcx, 0xc56290c564750
add rcx, 0x7fffffff
sub rcx, 0x93cb4f9
cmp rax, rcx
je 0x1400bc70a
cmp byte [0x140128f50], 0
jne 0x1400bc64a
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1400baf20]
mov ecx, 0x4f3c4581
sub ecx, 0x4f3c4580
call rax
mov ecx, 0x576bbda7
sub ecx, 0x576bbda6
call fcn.140110294
mov rsi, rax
mov rdi, qword [r14 + 0xc8]
movabs rax, 0x582359645e4f137
xor rax, 0x65931b2b
push rdi
xor edi, eax
push rdi
xor rdi, qword [rsp + 8]
shr rdi, 0x20
ror rax, 0x20
xor edi, eax
ror rax, 0x20
shl rdi, 0x20
xor rdi, qword [rsp]
add rsp, 0x10
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
movabs rax, 0x5823592656fe715
add rax, 0x12d58b44
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 0xf], rcx
lea rdx, [rbp + 0xf]
lea rcx, [0x140128f40]
call fcn.14000aa40
mov qword [rax], rdi
lea r9, [rbp + 7]
mov r8d, r13d
xchg rdx, r10
mov r10, r15
xchg rdx, r10
xchg r10, r12
mov rcx, r10
xchg r10, r12
call rsi
jmp 0x1400bc760
mov rax, qword [r14 + 0xc8]
movabs rcx, 0x440c75dc9
add rcx, 0x176b3a7c
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea r9, [rbp + 7]
mov r8d, r13d
xchg rdx, r10
mov r10, r15
xchg rdx, r10
xchg r14, r12
mov rcx, r14
xchg r12, r14
call rax
mov r9d, dword [rbp + 0x57]
add r9, r15
xchg r10, rax
mov r10, qword [rbp + 0x7f]
xchg r10, rax
mov rdx, qword [rax + 8]
mov byte [rsp + 0x20], bl
xchg r15, rdi
mov r8, rdi
xchg r15, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400b9b90
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call sub.VCRUNTIME140.dll_memset
xchg r15, rdi
mov rcx, rdi
xchg rdi, r15
call fcn.1401102d0
cmp dword [rbp + 0x57], 0
jbe 0x1400bc801
movabs r15, 0xc56293c34e452
add r15, 0x7fffffff
sub r15, 0x391b51fb
movabs r13, 0x8523945bf6a32
add r13, 0x253ec837
jmp 0x1400bc411
mov esi, ebx
mov ecx, 0x308f1a96
sub ecx, 0x308f1547
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1400bc805
mov esi, dword [rsp + 0x4c]
mov r15d, dword [rsp + 0x40]
test r15d, r15d
jne 0x1400bc81c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
test r12, r12
je 0x1400bc834
lea rcx, [r14 + 0x98]
mov rdx, r12
call fcn.1400bad40
movabs rax, 0x852392fe4b7f9
xor rax, 0x451a8590
cmp qword [0x1401280e0], rax
je 0x1400bc96a
mov rax, qword [0x1401280f0]
movabs r8, 0xc56290012390c
add r8, 0x7fffffff
add r8, 0x307594b
cmp rax, r8
je 0x1400bc96a
cmp byte [0x140128f50], 0
jne 0x1400bc8bf
push rax
xor eax, r8d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r8, 0x20
xor eax, r8d
ror r8, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1400baf20]
mov ecx, 0x69e0afb9
xor ecx, 0x69e0afb8
call rax
mov ecx, 0xba2da02
sub ecx, 0xba2da01
call fcn.140110294
xchg r10, rax
mov rdi, r10
xchg r10, rax
movabs rax, 0x582359a515784b2
add rax, 0x7fffffff
add rax, 0x28bb71ba
mov rbx, qword [r14 + 0x108]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
mov rdx, rdi
movabs rax, 0x58235925568d52f
add rax, 0x22dc9d2a
push rdx
xor edx, eax
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror rax, 0x20
xor edx, eax
ror rax, 0x20
shl rdx, 0x20
xor rdx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 0x57], rdx
lea rdx, [rbp + 0x57]
lea rcx, [0x140128f40]
call fcn.14000aa40
mov qword [rax], rbx
call rdi
jmp 0x1400bc9b2
movabs rcx, 0x809c0dd67
add rcx, 0x7fffffff
xor rcx, 0xb975954
xchg r12, rax
mov r12, qword [r14 + 0x108]
xchg r12, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
call rax
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
test esi, esi
setne bl
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x1400bca14
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x1400bca0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bca0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
movzx eax, bl
jmp 0x1400bca2f
mov ecx, 0x127c85e6
xor ecx, 0x127c812f
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
lea r11, [rsp + 0x100]
xchg rbx, r12
mov r12, qword [r11 + 0x38]
xchg rbx, r12
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
push rax
push rbx
push rbx
push rbx
push rcx
push rbx
push rax
xchg qword [rsp + 0x38], r13
add rsp, 0x40
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]