Function at 0x14004c154
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1128]
mov eax, 0x1200
call fcn.1400528c0
sub rsp, rax
mov rax, qword [0x14006f7c0]
xor rax, rsp
mov qword [rbp + 0x10f0], rax
mov rsi, rcx
movdqa xmm0, xmmword [str._MQQU]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0xa555544
mov dword [rsp + 0x6c], 0x4b4a564f
mov r13b, 0x4a
mov word [rsp + 0x70], 0xa
xor r14d, r14d
mov ecx, r14d
mov al, byte [rsp + 0x58]
xor byte [rsp + rcx + 0x59], al
inc rcx
cmp rcx, 0x18
jb 0x14004c1c2
mov byte [rsp + 0x71], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
lea rax, [rsp + 0x59]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x14004c1f3
lea rdx, [rsp + 0x59]
lea rcx, [rbp + 8]
call fcn.1400013b0
nop
movdqa xmm0, xmmword [0x140060900]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x1c1d1e1f
mov dword [rsp + 0x6c], 0x18191a1b
mov r15d, 0x1a
mov dword [rsp + 0x70], 0x151617
mov rcx, r14
mov al, byte [rsp + 0x58]
xor byte [rsp + rcx + 0x59], al
inc rcx
cmp rcx, r15
jb 0x14004c23a
mov byte [rsp + 0x73], r14b
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
lea rax, [rsp + 0x59]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x14004c263
mov r8, rbx
lea rdx, [rsp + 0x59]
lea rcx, [rbp - 0x68]
call fcn.1400013b0
lea r9, [rbp - 0x68]
mov ebx, 0xf
mov r8d, ebx
lea rdx, [rsp + 0x78]
lea rcx, [0x1400708a0]
call fcn.14004f470
nop
cmp qword [rax + 0x18], rbx
jbe 0x14004c2a4
mov rax, qword [rax]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea r12, [0x1400709e0]
mov rcx, r12
call fcn.140050da8
mov rdi, rax
mov rdx, qword [rbp - 0x70]
cmp rdx, rbx
jbe 0x14004c307
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c302
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c302
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
movdqa xmm0, xmmword [0x140056df0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], r14b
lea r8, [rbp + 8]
cmp qword [rbp + 0x20], rbx
cmova r8, qword [rbp + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov rdx, rdi
mov rcx, r12
call fcn.140050e88
mov rbx, rax
mov r14d, 0x1000
mov r8d, r14d
xor edx, edx
lea rcx, [rbp + 0xf0]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r9d, r14d
lea r8, [rbp + 0xf0]
mov rdx, rbx
mov rcx, r12
call fcn.140050f60
mov rdx, rdi
mov rcx, r12
call fcn.140050cfc
mov r8d, dword [rbp - 0x48]
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x18]
call fcn.1400013b0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.140009438
nop
xor edx, edx
mov r8d, 0xc0
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x30]
call fcn.140005e34
nop
mov r9b, 1
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x30]
call fcn.140007570
xor ebx, ebx
test al, al
je 0x14004d160
mov cl, 0x49
mov dword [rsp + 0x40], 0x392049
mov r12b, 0x39
mov eax, ebx
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 2
jae 0x14004c425
mov cl, byte [rsp + 0x40]
jmp 0x14004c412
mov byte [rsp + 0x43], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004c4cc
mov cl, 0x44
mov dword [rsp + 0x40], 0x342d44
mov rax, rbx
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 2
jae 0x14004c467
mov cl, byte [rsp + 0x40]
jmp 0x14004c454
mov byte [rsp + 0x43], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
mov rdx, rax
mov rcx, rsi
call fcn.1400024c0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14004c4cc
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, r14
jb 0x14004c4c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c4c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
mov cl, 0x2b
mov dword [rsp + 0x40], 0x5e44482b
mov dword [rsp + 0x44], 0x52595f45
mov r14b, 0x59
xor eax, eax
mov byte [rsp + 0x48], al
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 7
jae 0x14004c4fa
mov cl, byte [rsp + 0x40]
jmp 0x14004c4e7
mov byte [rsp + 0x48], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004c5b1
mov cl, 0x1d
mov dword [rsp + 0x40], 0x68727e1d
mov dword [rsp + 0x44], 0x646f6973
xor eax, eax
mov byte [rsp + 0x48], al
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 7
jae 0x14004c547
mov cl, byte [rsp + 0x40]
jmp 0x14004c534
mov byte [rsp + 0x48], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0x20]
mov rdx, rax
call fcn.1400024c0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14004c5b1
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c5ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c5ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
mov cl, 0x7c
mov dword [rsp + 0x40], 0x9131f7c
mov dword [rsp + 0x44], 0x50e0812
mov dword [rsp + 0x48], 0x1d101a23
mov word [rsp + 0x4c], 0x1b
mov rax, rbx
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xc
jae 0x14004c5e8
mov cl, byte [rsp + 0x40]
jmp 0x14004c5d5
mov byte [rsp + 0x4d], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004c672
mov cl, 0x42
mov dword [rsp + 0x40], 0x372d2142
mov dword [rsp + 0x44], 0x3b30362c
mov dword [rsp + 0x48], 0x232e241d
mov word [rsp + 0x4c], 0x25
mov rax, rbx
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xc
jae 0x14004c63d
mov cl, byte [rsp + 0x40]
jmp 0x14004c62a
mov byte [rsp + 0x4d], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0x40]
mov rdx, rax
call fcn.1400024c0
lea rcx, [rsp + 0x78]
call fcn.140002320
movdqa xmm0, xmmword [0x140060950]
movdqu xmmword [rsp + 0x40], xmm0
xor eax, eax
mov byte [rsp + 0x50], al
mov rcx, rbx
mov al, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
inc rcx
cmp rcx, 0xf
jb 0x14004c689
mov byte [rsp + 0x50], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004c715
movdqa xmm0, xmmword [0x140060940]
movdqu xmmword [rsp + 0x58], xmm0
xor eax, eax
mov byte [rsp + 0x68], al
mov rcx, rbx
mov al, byte [rsp + 0x58]
xor byte [rsp + rcx + 0x59], al
inc rcx
cmp rcx, 0xf
jb 0x14004c6cf
mov byte [rsp + 0x68], bl
lea rdx, [rsp + 0x59]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0x60]
mov rdx, rax
call fcn.1400024c0
lea rcx, [rsp + 0x78]
call fcn.140002320
mov cl, 0x32
mov dword [rsp + 0x40], 0x475d5132
mov dword [rsp + 0x44], 0x4b40465c
mov bl, 0x6d
mov dword [rsp + 0x48], 0x5d5a426d
mov word [rsp + 0x4c], 0x575c
xor eax, eax
mov byte [rsp + 0x4e], al
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xd
jae 0x14004c751
mov cl, byte [rsp + 0x40]
jmp 0x14004c73e
mov byte [rsp + 0x4e], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
mov dil, 0x11
test al, al
je 0x14004c7e6
mov cl, 0x79
mov dword [rsp + 0x40], 0xc161a79
mov dword [rsp + 0x44], 0xb0d17
mov dword [rsp + 0x48], 0x16110926
mov word [rsp + 0x4c], 0x1c17
xor eax, eax
mov byte [rsp + 0x4e], al
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xd
jae 0x14004c7ad
mov cl, byte [rsp + 0x40]
jmp 0x14004c79a
mov byte [rsp + 0x4e], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0x80]
mov rdx, rax
call fcn.1400024c0
lea rcx, [rsp + 0x78]
call fcn.140002320
mov cl, 0x20
mov dword [rsp + 0x40], 0x554f4320
mov dword [rsp + 0x44], 0x5952544e
mov dword [rsp + 0x48], 0x444f437f
mov word [rsp + 0x4c], 0x45
xor eax, eax
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xc
jae 0x14004c81c
mov cl, byte [rsp + 0x40]
jmp 0x14004c809
mov byte [rsp + 0x4d], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004c8e3
mov cl, 0x23
mov dword [rsp + 0x40], 0x564c4023
mov dword [rsp + 0x44], 0x5a51574d
mov dword [rsp + 0x48], 0x474c407c
mov word [rsp + 0x4c], 0x46
xor eax, eax
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xc
jae 0x14004c875
mov cl, byte [rsp + 0x40]
jmp 0x14004c862
mov byte [rsp + 0x4d], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0xa0]
mov rdx, rax
call fcn.1400024c0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14004c8e3
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c8de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c8de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
movdqa xmm0, xmmword [0x140060920]
movdqu xmmword [rsp + 0x40], xmm0
xor ecx, ecx
mov al, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
inc rcx
cmp rcx, 0xe
jb 0x14004c8f3
mov byte [rsp + 0x4f], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004c9b6
movdqa xmm0, xmmword [str.G___3.___3]
movdqu xmmword [rsp + 0x40], xmm0
xor ecx, ecx
mov al, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
inc rcx
cmp rcx, 0xe
jb 0x14004c937
mov byte [rsp + 0x4f], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0xc0]
mov rdx, rax
call fcn.1400024c0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14004c9b6
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c9b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004c9b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
mov dword [rsp + 0x40], 0xa081f6d
mov dword [rsp + 0x44], 0x30204
xor eax, eax
xor byte [rsp + rax + 0x41], bl
inc rax
cmp rax, 6
jae 0x14004c9db
mov bl, byte [rsp + 0x40]
jmp 0x14004c9c8
mov byte [rsp + 0x47], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004ca93
mov cl, 0x2b
mov dword [rsp + 0x40], 0x4c4e592b
mov dword [rsp + 0x44], 0x454442
xor eax, eax
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 6
jae 0x14004ca25
mov cl, byte [rsp + 0x40]
jmp 0x14004ca12
mov byte [rsp + 0x47], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0xe0]
mov rdx, rax
call fcn.1400024c0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14004ca93
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ca8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ca8e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
mov cl, 0x35
mov dword [rsp + 0x40], 0x41545935
mov dword [rsp + 0x44], 0x5140415c
mov bl, 0x50
mov word [rsp + 0x48], 0x50
xor eax, eax
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 8
jae 0x14004cac3
mov cl, byte [rsp + 0x40]
jmp 0x14004cab0
mov byte [rsp + 0x49], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004cb33
mov cl, 0x4b
mov dword [rsp + 0x40], 0x3f2a274b
mov dword [rsp + 0x44], 0x2f3e3f22
mov word [rsp + 0x48], 0x2e
xor eax, eax
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 8
jae 0x14004cb10
mov cl, byte [rsp + 0x40]
jmp 0x14004cafd
mov byte [rsp + 0x49], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009e1c
movsd qword [rsi + 0x100], xmm0
mov cl, 0x12
mov dword [rsp + 0x40], 0x7c7d7e12
mov dword [rsp + 0x44], 0x67667b75
mov word [rsp + 0x48], 0x7776
xor eax, eax
mov byte [rsp + 0x4a], al
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 9
jae 0x14004cb65
mov cl, byte [rsp + 0x40]
jmp 0x14004cb52
mov byte [rsp + 0x4a], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004cbd9
mov cl, 0x53
mov dword [rsp + 0x40], 0x3d3c3f53
mov dword [rsp + 0x44], 0x26273a34
mov word [rsp + 0x48], 0x3637
xor eax, eax
mov byte [rsp + 0x4a], al
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 9
jae 0x14004cbb6
mov cl, byte [rsp + 0x40]
jmp 0x14004cba3
mov byte [rsp + 0x4a], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009e1c
movsd qword [rsi + 0x108], xmm0
mov cl, 0x74
mov dword [rsp + 0x40], 0x13061b74
xor eax, eax
mov byte [rsp + 0x44], al
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 3
jae 0x14004cbfc
mov cl, byte [rsp + 0x40]
jmp 0x14004cbe9
mov byte [rsp + 0x44], 0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004ccb1
mov dword [rsp + 0x40], 0x37223f50
xor eax, eax
mov byte [rsp + 0x44], al
xor byte [rsp + rax + 0x41], bl
inc rax
cmp rax, 3
jae 0x14004cc40
mov bl, byte [rsp + 0x40]
jmp 0x14004cc2d
xor ebx, ebx
mov byte [rsp + 0x44], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0x110]
mov rdx, rax
call fcn.1400024c0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14004ccb3
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ccaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ccaa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
jmp 0x14004ccb3
xor ebx, ebx
mov cl, 0x33
mov dword [rsp + 0x40], 0x43405a33
xor eax, eax
mov byte [rsp + 0x44], al
mov rax, rbx
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 3
jae 0x14004ccd9
mov cl, byte [rsp + 0x40]
jmp 0x14004ccc6
mov byte [rsp + 0x44], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004cd8e
mov cl, 0x4b
mov dword [rsp + 0x40], 0x3b38224b
xor eax, eax
mov byte [rsp + 0x44], al
mov rax, rbx
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 3
jae 0x14004cd21
mov cl, byte [rsp + 0x40]
jmp 0x14004cd0e
mov byte [rsp + 0x44], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0x130]
mov rdx, rax
call fcn.1400024c0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14004cd8e
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cd89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004cd89
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
mov cl, 0x2e
mov dword [rsp + 0x40], 0x43475a2e
mov dword [rsp + 0x44], 0x4041544b
mov word [rsp + 0x48], 0x4b
mov rax, rbx
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 8
jae 0x14004cdbd
mov cl, byte [rsp + 0x40]
jmp 0x14004cdaa
mov byte [rsp + 0x49], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004ce42
mov dword [rsp + 0x40], 0x27233e4a
mov dword [rsp + 0x44], 0x2425302f
mov word [rsp + 0x48], 0x2f
mov rax, rbx
xor byte [rsp + rax + 0x41], r13b
inc rax
cmp rax, 8
jae 0x14004ce0a
mov r13b, byte [rsp + 0x40]
jmp 0x14004cdf5
mov byte [rsp + 0x49], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0x150]
mov rdx, rax
call fcn.1400024c0
lea rcx, [rsp + 0x78]
call fcn.140002320
mov cl, 0x28
mov dword [rsp + 0x40], 0x45415c28
mov dword [rsp + 0x44], 0x4647524d
mov dword [rsp + 0x48], 0x4946774d
mov word [rsp + 0x4c], 0x4d45
xor eax, eax
mov byte [rsp + 0x4e], al
mov rax, rbx
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xd
jae 0x14004ce7f
mov cl, byte [rsp + 0x40]
jmp 0x14004ce6c
mov byte [rsp + 0x4e], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004cf12
mov cl, 0x36
mov dword [rsp + 0x40], 0x5b5f4236
mov dword [rsp + 0x44], 0x58594c53
mov dword [rsp + 0x48], 0x57586953
mov word [rsp + 0x4c], 0x535b
xor eax, eax
mov byte [rsp + 0x4e], al
mov rax, rbx
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 0xd
jae 0x14004ceda
mov cl, byte [rsp + 0x40]
jmp 0x14004cec7
mov byte [rsp + 0x4e], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0x170]
mov rdx, rax
call fcn.1400024c0
lea rcx, [rsp + 0x78]
call fcn.140002320
mov dword [rsp + 0x40], 0x7c786511
mov dword [rsp + 0x44], 0x7f7e6b74
mov dword [rsp + 0x48], 0x7c764e74
mov word [rsp + 0x4c], 0x65
mov rax, rbx
xor byte [rsp + rax + 0x41], dil
inc rax
cmp rax, 0xc
jae 0x14004cf49
mov dil, byte [rsp + 0x40]
jmp 0x14004cf34
mov byte [rsp + 0x4d], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004cfd6
mov dword [rsp + 0x40], 0x77736e1a
mov dword [rsp + 0x44], 0x7475607f
mov dword [rsp + 0x48], 0x777d457f
mov word [rsp + 0x4c], 0x6e
mov rax, rbx
xor byte [rsp + rax + 0x41], r15b
inc rax
cmp rax, 0xc
jae 0x14004cf9e
mov r15b, byte [rsp + 0x40]
jmp 0x14004cf89
mov byte [rsp + 0x4d], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0x190]
mov rdx, rax
call fcn.1400024c0
lea rcx, [rsp + 0x78]
call fcn.140002320
mov cl, 0x5c
mov dword [rsp + 0x40], 0x2e293f5c
mov dword [rsp + 0x44], 0x3f32392e
mov word [rsp + 0x48], 0x25
mov rax, rbx
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 8
jae 0x14004d005
mov cl, byte [rsp + 0x40]
jmp 0x14004cff2
mov byte [rsp + 0x49], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004d08a
mov cl, 0x71
mov dword [rsp + 0x40], 0x3041271
mov dword [rsp + 0x44], 0x121f1403
mov word [rsp + 0x48], 8
mov rax, rbx
xor byte [rsp + rax + 0x41], cl
inc rax
cmp rax, 8
jae 0x14004d052
mov cl, byte [rsp + 0x40]
jmp 0x14004d03f
mov byte [rsp + 0x49], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0x1b0]
mov rdx, rax
call fcn.1400024c0
lea rcx, [rsp + 0x78]
call fcn.140002320
mov dword [rsp + 0x40], 0x4b4c5a39
mov dword [rsp + 0x44], 0x5a575c4b
mov dword [rsp + 0x48], 0x565a6640
mov word [rsp + 0x4c], 0x5c5d
xor eax, eax
mov byte [rsp + 0x4e], al
mov rax, rbx
xor byte [rsp + rax + 0x41], r12b
inc rax
cmp rax, 0xd
jae 0x14004d0c7
mov r12b, byte [rsp + 0x40]
jmp 0x14004d0b2
mov byte [rsp + 0x4e], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
mov rcx, rax
call fcn.140009a28
test al, al
je 0x14004d15a
mov dword [rsp + 0x40], 0x2b2c3a59
mov dword [rsp + 0x44], 0x3a373c2b
mov dword [rsp + 0x48], 0x363a0620
mov word [rsp + 0x4c], 0x3c3d
xor eax, eax
mov byte [rsp + 0x4e], al
mov rax, rbx
xor byte [rsp + rax + 0x41], r14b
inc rax
cmp rax, 0xd
jae 0x14004d122
mov r14b, byte [rsp + 0x40]
jmp 0x14004d10d
mov byte [rsp + 0x4e], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x40]
call fcn.140009a10
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140009e80
lea rcx, [rsi + 0x1d0]
mov rdx, rax
call fcn.1400024c0
lea rcx, [rsp + 0x78]
call fcn.140002320
mov r14d, 0x1000
lea rcx, [rbp + 0x30]
call fcn.1400195a4
nop
lea rcx, [rbp - 0x40]
call fcn.140009708
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x14004d1ae
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x14004d1a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d1a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
movdqa xmm0, xmmword [0x140056df0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], bl
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14004d1f8
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r14
jb 0x14004d1f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d1f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140052234
mov rcx, qword [rbp + 0x10f0]
xor rcx, rsp
call fcn.140052350
lea r11, [rsp + 0x1200]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret