Function at 0x14007a010
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, rdx
mov qword [rsp + 0x10], rdx
xchg rdx, rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x23a5cdbc
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x210]
sub rsp, 0x310
xchg r15, rdx
mov rdx, r15
xchg r15, rdx
xchg rcx, r12
mov rcx, r12
xchg rcx, r12
xchg rsi, r10
mov r10, qword [rcx + 8]
xchg r10, rsi
lea rcx, [rbp + 0x130]
call fcn.1400168d0
nop
mov dword [rbp - 0x50], 0x4263c4f8
add dword [rbp - 0x50], 0x7c5af9c6
mov dword [rbp - 0x40], 0x46b64f3c
add dword [rbp - 0x40], 0x75f55f48
mov dword [rbp - 0x4c], 0x69ddd751
add dword [rbp - 0x4c], 0x54e0e76d
mov dword [rbp - 0x3c], 0x4cfc5d2d
add dword [rbp - 0x3c], 0x59b8468f
mov dword [rbp - 0x48], 0x4cf08dca
xor dword [rbp - 0x48], 0xf24e3374
mov dword [rbp - 0x38], 0x24eba151
add dword [rbp - 0x38], 0x94c61333
mov word [rbp - 0x44], 0x102d
xor word [rbp - 0x44], 0xae93
mov dword [rbp - 0x34], 0x5c27f132
xor dword [rbp - 0x34], 0x5c935687
mov byte [rbp - 0x42], 0x26
add byte [rbp - 0x42], 0x98
xor ebx, ebx
mov edx, ebx
nop
movzx eax, byte [rbp + rdx - 0x40]
movzx ecx, byte [rbp + rdx - 0x50]
add cl, al
mov byte [rbp + rdx - 0x40], cl
mov byte [rbp + rdx - 0x50], bl
inc rdx
cmp rdx, 0xf
jb 0x14007a0fc
xchg rbx, r10
mov qword [rbp - 0x30], r10
xchg rbx, r10
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0x660f37a7
xor qword [rbp - 0x18], 0x660f37a8
mov byte [rbp - 0x30], 0x49
sub byte [rbp - 0x30], 0x49
lea rax, [rbp - 0x40]
nop
movabs rdi, 0xffffffff54daaa46
add rdi, 0x7fffffff
add rdi, 0x2b2555ba
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14007a164
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.14001da60
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x130]
call fcn.140033660
xchg rdx, r12
mov r12, rax
xchg rdx, r12
xchg rsi, r15
mov rcx, r15
xchg rsi, r15
call fcn.1400634f0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14007a206
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007a201
nop
sub rdx, 0x13e96135
add rdx, 0x13e9615c
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff8d3a7abb
sub rax, 0xffffffff8d3a7ac3
cmp rax, 0x1f
jbe 0x14007a201
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
xchg rcx, rbx
mov qword [rbp - 0x20], rcx
xchg rcx, rbx
mov qword [rbp - 0x18], 0x3d640138
xor qword [rbp - 0x18], 0x3d640137
mov byte [rbp - 0x30], 0x37
xor byte [rbp - 0x30], 0x37
xchg r8, rbx
mov rax, r8
xchg r8, rbx
nop word [rax + rax]
mov byte [rbp + rax - 0x40], 0x32
sub byte [rbp + rax - 0x40], 0x32
inc rax
cmp rax, 0xf
jb 0x14007a23c
lea rcx, [rbp + 0x130]
call fcn.14000f270
xchg r15, rsi
mov r15, qword [r12 + 8]
xchg rsi, r15
mov rdx, r15
lea rcx, [rbp + 0x150]
call fcn.1400168d0
nop
mov dword [rsp + 0x20], 0x46f85a24
add dword [rsp + 0x20], 0x77c6649a
mov dword [rsp + 0x25], 0x7e93c85d
xor dword [rsp + 0x25], 0xce386bf2
xor eax, eax
mov byte [rsp + 0x29], al
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x25]
movzx ecx, byte [rsp + rdx + 0x20]
add cl, al
mov byte [rsp + rdx + 0x25], cl
mov byte [rsp + rdx + 0x20], 0x7c
sub byte [rsp + rdx + 0x20], 0x7c
inc rdx
cmp rdx, 4
jb 0x14007a2b1
mov qword [rbp - 0x10], rbx
xchg rsi, rbx
mov qword [rbp], rsi
xchg rbx, rsi
mov qword [rbp + 8], 0x7470b4b5
sub qword [rbp + 8], 0x7470b4a6
mov byte [rbp - 0x10], 0x3d
sub byte [rbp - 0x10], 0x3d
lea rax, [rsp + 0x25]
xchg rdi, r14
mov r8, r14
xchg rdi, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007a312
lea rdx, [rsp + 0x25]
lea rcx, [rbp - 0x10]
call fcn.14001da60
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x150]
call fcn.140033660
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
call fcn.1400634f0
nop
xchg rdx, r15
mov r15, qword [rbp + 8]
xchg r15, rdx
cmp rdx, 0x10
jb 0x14007a3bc
inc rdx
xchg rcx, r15
mov r15, qword [rbp - 0x10]
xchg rcx, r15
xchg rsi, rcx
mov rax, rsi
xchg rsi, rcx
cmp rdx, 0x1000
jb 0x14007a3b7
nop
sub rdx, 0x79ccc389
add rdx, 0x79ccc3b0
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14007a3b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
xchg rbx, rdx
mov qword [rbp], rdx
xchg rbx, rdx
mov qword [rbp + 8], 0x3e3866fc
xor qword [rbp + 8], 0x3e3866f3
mov byte [rbp - 0x10], 0x4e
xor byte [rbp - 0x10], 0x4e
xchg rbp, rbx
mov rax, rbp
xchg rbx, rbp
nop word [rax + rax]
mov byte [rsp + rax + 0x25], 0x44
sub byte [rsp + rax + 0x25], 0x44
inc rax
cmp rax, 4
jb 0x14007a3f1
lea rcx, [rbp + 0x150]
call fcn.14000f270
mov rsi, qword [r12 + 8]
xchg r12, rdx
mov r12, r15
xchg r12, rdx
lea rcx, [rbp + 0x170]
call fcn.1400168d0
nop
mov dword [rbp - 0x6e], 0x7f96042a
xor dword [rbp - 0x6e], 0xc128ba94
mov dword [rbp - 0x5f], 0x19820ec7
xor dword [rbp - 0x5f], 0xbe2ca971
mov dword [rbp - 0x6a], 0x341bed6a
add dword [rbp - 0x6a], 0x8aa2d154
mov dword [rbp - 0x5b], 0x4aa21855
add dword [rbp - 0x5b], 0x680f8d60
mov dword [rbp - 0x66], 0x17a61ebc
xor dword [rbp - 0x66], 0xa918a002
mov dword [rbp - 0x57], 0x49be1e2e
add dword [rbp - 0x57], 0x5be56779
mov word [rbp - 0x62], 0x36bb
add word [rbp - 0x62], 0x8803
mov word [rbp - 0x53], 0x7dd6
xor word [rbp - 0x53], 0xda7c
xor eax, eax
mov byte [rbp - 0x51], al
xchg r12, rdx
mov r12, rbx
xchg r12, rdx
nop dword [rax]
movzx eax, byte [rbp + rdx - 0x5f]
movzx ecx, byte [rbp + rdx - 0x6e]
add cl, al
mov byte [rbp + rdx - 0x5f], cl
mov byte [rbp + rdx - 0x6e], 0x2b
xor byte [rbp + rdx - 0x6e], 0x2b
inc rdx
cmp rdx, 0xe
jb 0x14007a4ac
xchg rbx, r15
mov qword [rbp + 0x10], r15
xchg r15, rbx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], 0x6456d3dd
xor qword [rbp + 0x28], 0x6456d3d2
mov byte [rbp + 0x10], 0x36
xor byte [rbp + 0x10], 0x36
lea rax, [rbp - 0x5f]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007a507
lea rdx, [rbp - 0x5f]
lea rcx, [rbp + 0x10]
call fcn.14001da60
nop
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x170]
call fcn.140033660
xchg rbx, rdx
mov rbx, rax
xchg rdx, rbx
mov rcx, rsi
call fcn.1400634f0
nop
xchg rdx, r11
mov r11, qword [rbp + 0x28]
xchg r11, rdx
cmp rdx, 0x10
jb 0x14007a59b
inc rdx
mov rcx, qword [rbp + 0x10]
xchg r14, rcx
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x14007a596
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007a596
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], 0x46fe4ad8
sub qword [rbp + 0x28], 0x46fe4ac9
mov byte [rbp + 0x10], 0x66
sub byte [rbp + 0x10], 0x66
xchg rbx, r8
mov rax, r8
xchg r8, rbx
nop word [rax + rax]
mov byte [rbp + rax - 0x5f], 0x22
sub byte [rbp + rax - 0x5f], 0x22
inc rax
cmp rax, 0xe
jb 0x14007a5cb
lea rcx, [rbp + 0x170]
call fcn.14000f270
mov rsi, qword [r12 + 8]
xchg rdx, r12
mov r12, r15
xchg r12, rdx
lea rcx, [rbp + 0x190]
call fcn.1400168d0
nop
mov dword [rsp + 0x7c], 0x13ad45dc
xor dword [rsp + 0x7c], 0xad13fb62
mov dword [rbp - 0x79], 0x538cb07b
add dword [rbp - 0x79], 0x5a17023f
mov dword [rbp - 0x80], 0x3271323d
add dword [rbp - 0x80], 0x8c4d8c81
mov dword [rbp - 0x75], 0x749ddde0
add dword [rbp - 0x75], 0x3105c7c1
mov word [rbp - 0x7c], 0xe04
add word [rbp - 0x7c], 0xb0ba
mov word [rbp - 0x71], 0x4e6a
add word [rbp - 0x71], 0x5940
xor eax, eax
mov byte [rbp - 0x6f], al
xchg rbx, rbp
mov rdx, rbp
xchg rbx, rbp
movzx eax, byte [rbp + rdx - 0x79]
movzx ecx, byte [rsp + rdx + 0x7c]
add cl, al
mov byte [rbp + rdx - 0x79], cl
mov byte [rsp + rdx + 0x7c], 0x44
xor byte [rsp + rdx + 0x7c], 0x44
inc rdx
cmp rdx, 0xa
jb 0x14007a669
xchg rbx, r8
mov qword [rbp + 0x30], r8
xchg r8, rbx
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], 0x22b68d5e
sub qword [rbp + 0x48], 0x22b68d4f
mov byte [rbp + 0x30], 0x68
xor byte [rbp + 0x30], 0x68
lea rax, [rbp - 0x79]
xchg r12, r8
mov r12, rdi
xchg r12, r8
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007a6ca
lea rdx, [rbp - 0x79]
lea rcx, [rbp + 0x30]
call fcn.14001da60
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x190]
call fcn.140033660
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rsi
xchg rbx, rcx
call fcn.1400634f0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14007a76e
inc rdx
mov rcx, qword [rbp + 0x30]
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x14007a769
nop
sub rdx, 0x6bd3129a
add rdx, 0x6bd312c1
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffde760ed8
add rax, 0xffffffffde760ed0
cmp rax, 0x1f
jbe 0x14007a769
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
xchg rbx, r9
mov qword [rbp + 0x40], r9
xchg r9, rbx
mov qword [rbp + 0x48], 0x499503e1
xor qword [rbp + 0x48], 0x499503ee
mov byte [rbp + 0x30], 0x3b
sub byte [rbp + 0x30], 0x3b
mov rax, rbx
nop word [rax + rax]
mov byte [rbp + rax - 0x79], 0x30
xor byte [rbp + rax - 0x79], 0x30
inc rax
cmp rax, 0xa
jb 0x14007a79e
lea rcx, [rbp + 0x190]
call fcn.14000f270
mov r14, qword [r12 + 8]
mov rdx, r15
lea rcx, [rbp + 0x1b0]
call fcn.1400168d0
nop
mov dword [rsp + 0x2a], 0x2ff192d5
add dword [rsp + 0x2a], 0x8ecd2be9
mov dword [rsp + 0x2f], 0x17e68359
add dword [rsp + 0x2f], 0x8bd0202d
xor eax, eax
mov byte [rsp + 0x33], al
xchg r15, rdx
mov r15, rbx
xchg r15, rdx
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x2f]
movzx ecx, byte [rsp + rdx + 0x2a]
add cl, al
mov byte [rsp + rdx + 0x2f], cl
mov byte [rsp + rdx + 0x2a], 0x18
xor byte [rsp + rdx + 0x2a], 0x18
inc rdx
cmp rdx, 4
jb 0x14007a80d
mov qword [rbp + 0x70], rbx
xchg rsi, rbx
mov qword [rbp + 0x80], rsi
xchg rsi, rbx
mov qword [rbp + 0x88], 0x1fad7320
sub qword [rbp + 0x88], 0x1fad7311
mov byte [rbp + 0x70], 0x3e
xor byte [rbp + 0x70], 0x3e
lea rax, [rsp + 0x2f]
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14007a871
lea rdx, [rsp + 0x2f]
lea rcx, [rbp + 0x70]
call fcn.14001da60
nop
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1b0]
call fcn.140033660
xchg r13, rax
mov rsi, r13
xchg r13, rax
mov dword [rsp + 0x5e], 0x7290f528
add dword [rsp + 0x5e], 0x4c2dc996
mov dword [rsp + 0x65], 0x418b0597
add dword [rsp + 0x65], 0x6725ac0e
mov word [rsp + 0x62], 0x7fe6
add word [rsp + 0x62], 0x3ed8
mov word [rsp + 0x69], 0x7831
add word [rsp + 0x69], 0x317a
xor eax, eax
mov byte [rsp + 0x6b], al
xchg rdi, rbx
mov rdx, rdi
xchg rbx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x65]
movzx ecx, byte [rsp + rdx + 0x5e]
add cl, al
mov byte [rsp + rdx + 0x65], cl
mov byte [rsp + rdx + 0x5e], 0x22
xor byte [rsp + rdx + 0x5e], 0x22
inc rdx
cmp rdx, 6
jb 0x14007a8fd
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 0x6d23ae8d
sub qword [rbp + 0x68], 0x6d23ae7e
mov byte [rbp + 0x50], 0x31
sub byte [rbp + 0x50], 0x31
lea rax, [rsp + 0x65]
xchg r15, rdi
mov r8, r15
xchg r15, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007a958
lea rdx, [rsp + 0x65]
lea rcx, [rbp + 0x50]
call fcn.14001da60
nop
lea rdx, [rbp + 0x50]
xchg r14, rsi
mov rcx, r14
xchg rsi, r14
call fcn.140033660
xchg r14, rax
mov rdx, r14
xchg r14, rax
xchg r14, r15
mov rcx, r15
xchg r15, r14
call fcn.1400634f0
nop
xchg r15, rdx
mov r15, qword [rbp + 0x68]
xchg r15, rdx
cmp rdx, 0x10
jb 0x14007a9f7
inc rdx
xchg rdi, rcx
mov rdi, qword [rbp + 0x50]
xchg rcx, rdi
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14007a9f2
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007a9f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 0x53ca945c
sub qword [rbp + 0x68], 0x53ca944d
mov byte [rbp + 0x50], 0x17
sub byte [rbp + 0x50], 0x17
mov rax, rbx
mov byte [rsp + rax + 0x65], 0x24
sub byte [rsp + rax + 0x65], 0x24
inc rax
cmp rax, 6
jb 0x14007aa16
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14007aa8c
inc rdx
xchg rcx, rbx
mov rbx, qword [rbp + 0x70]
xchg rbx, rcx
xchg rcx, r12
mov rax, r12
xchg r12, rcx
cmp rdx, 0x1000
jb 0x14007aa87
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007aa87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
xchg r11, rbx
mov qword [rbp + 0x80], r11
xchg r11, rbx
mov qword [rbp + 0x88], 0x5355092e
sub qword [rbp + 0x88], 0x5355091f
mov byte [rbp + 0x70], 8
sub byte [rbp + 0x70], 8
xchg rbx, rdi
mov rax, rdi
xchg rdi, rbx
nop word [rax + rax]
mov byte [rsp + rax + 0x2f], 0xe
sub byte [rsp + rax + 0x2f], 0xe
inc rax
cmp rax, 4
jb 0x14007aac6
lea rcx, [rbp + 0x1b0]
call fcn.14000f270
xchg rdx, r14
mov rdx, qword [r12 + 8]
xchg r14, rdx
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
lea rcx, [rbp + 0x1d0]
call fcn.1400168d0
nop
mov dword [rsp + 0x34], 0x2068ff44
add dword [rsp + 0x34], 0x9e55bf7a
mov dword [rsp + 0x39], 0x135be375
add dword [rsp + 0x39], 0x905ac011
xor eax, eax
mov byte [rsp + 0x3d], al
xchg rdx, r14
mov r14, rbx
xchg rdx, r14
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x39]
movzx ecx, byte [rsp + rdx + 0x34]
add cl, al
mov byte [rsp + rdx + 0x39], cl
mov byte [rsp + rdx + 0x34], 0x57
sub byte [rsp + rdx + 0x34], 0x57
inc rdx
cmp rdx, 4
jb 0x14007ab41
xchg r15, rbx
mov qword [rbp + 0xb0], r15
xchg r15, rbx
xchg r13, rbx
mov qword [rbp + 0xc0], r13
xchg r13, rbx
mov qword [rbp + 0xc8], 0x4fe4fb
sub qword [rbp + 0xc8], 0x4fe4ec
mov byte [rbp + 0xb0], 0x3a
xor byte [rbp + 0xb0], 0x3a
lea rax, [rsp + 0x39]
xchg rdi, r9
mov r8, r9
xchg r9, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14007abb4
lea rdx, [rsp + 0x39]
lea rcx, [rbp + 0xb0]
call fcn.14001da60
nop
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1d0]
call fcn.140033660
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov dword [rsp + 0x6c], 0xa8d4ecc
add dword [rsp + 0x6c], 0xb4316ff2
mov dword [rsp + 0x74], 0x68b5a23f
add dword [rsp + 0x74], 0x42f10e6c
mov word [rsp + 0x70], 0x625a
add word [rsp + 0x70], 0x5c64
mov dword [rsp + 0x78], 0x15c79c00
xor dword [rsp + 0x78], 0x15723ba5
mov byte [rsp + 0x72], 0x1b
xor byte [rsp + 0x72], 0xa5
xchg rbx, r12
mov rdx, r12
xchg r12, rbx
nop
movzx eax, byte [rsp + rdx + 0x74]
movzx ecx, byte [rsp + rdx + 0x6c]
add cl, al
mov byte [rsp + rdx + 0x74], cl
mov byte [rsp + rdx + 0x6c], 0x4a
sub byte [rsp + rdx + 0x6c], 0x4a
inc rdx
cmp rdx, 7
jb 0x14007ac40
mov qword [rbp + 0x90], rbx
xchg rbx, r10
mov qword [rbp + 0xa0], r10
xchg rbx, r10
mov qword [rbp + 0xa8], 0x744f8efd
sub qword [rbp + 0xa8], 0x744f8eee
mov byte [rbp + 0x90], 0x16
sub byte [rbp + 0x90], 0x16
lea rax, [rsp + 0x74]
xchg r8, r9
mov r9, rdi
xchg r9, r8
inc r8
cmp byte [rax + r8], 0
jne 0x14007acad
lea rdx, [rsp + 0x74]
lea rcx, [rbp + 0x90]
call fcn.14001da60
nop
lea rdx, [rbp + 0x90]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140033660
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rdi
mov rdi, r14
xchg rcx, rdi
call fcn.1400634f0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14007ad66
inc rdx
xchg rbx, rcx
mov rbx, qword [rbp + 0x90]
xchg rbx, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x14007ad61
nop
sub rdx, 0x1d230c8e
add rdx, 0x1d230cb5
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9aa58d71
add rax, 0xffffffff9aa58d69
cmp rax, 0x1f
jbe 0x14007ad61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], 0xba27e55
sub qword [rbp + 0xa8], 0xba27e46
mov byte [rbp + 0x90], 0x16
xor byte [rbp + 0x90], 0x16
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
nop dword [rax]
mov byte [rsp + rax + 0x74], 0x7e
sub byte [rsp + rax + 0x74], 0x7e
inc rax
cmp rax, 7
jb 0x14007ad9b
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14007ae12
inc rdx
xchg r11, rcx
mov r11, qword [rbp + 0xb0]
xchg rcx, r11
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14007ae0d
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007ae0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], 0x22c93b6b
sub qword [rbp + 0xc8], 0x22c93b5c
mov byte [rbp + 0xb0], 0x2d
sub byte [rbp + 0xb0], 0x2d
xchg rcx, rbx
mov rax, rcx
xchg rbx, rcx
nop
mov byte [rsp + rax + 0x39], 0x37
sub byte [rsp + rax + 0x39], 0x37
inc rax
cmp rax, 4
jb 0x14007ae48
lea rcx, [rbp + 0x1d0]
call fcn.14000f270
mov r14, qword [r12]
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
lea rcx, [rbp + 0x1f0]
call fcn.1400168d0
nop
mov dword [rsp + 0x48], 0x274417f8
add dword [rsp + 0x48], 0x977aa6c6
mov dword [rsp + 0x4d], 0x5a63a89f
add dword [rsp + 0x4d], 0x4952fae7
xor eax, eax
mov byte [rsp + 0x51], al
xchg rdi, rbx
mov rdx, rdi
xchg rbx, rdi
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x4d]
movzx ecx, byte [rsp + rdx + 0x48]
add cl, al
mov byte [rsp + rdx + 0x4d], cl
mov byte [rsp + rdx + 0x48], 0x7a
sub byte [rsp + rdx + 0x48], 0x7a
inc rdx
cmp rdx, 4
jb 0x14007aebd
mov qword [rbp + 0x110], rbx
xchg r14, rbx
mov qword [rbp + 0x120], r14
xchg r14, rbx
mov qword [rbp + 0x128], 0x57b82b99
sub qword [rbp + 0x128], 0x57b82b8a
mov byte [rbp + 0x110], 0x2a
xor byte [rbp + 0x110], 0x2a
lea rax, [rsp + 0x4d]
xchg r8, r13
mov r13, rdi
xchg r13, r8
inc r8
cmp byte [rax + r8], 0
jne 0x14007af2a
lea rdx, [rsp + 0x4d]
lea rcx, [rbp + 0x110]
call fcn.14001da60
nop
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1f0]
call fcn.140033660
xchg rcx, rax
mov rsi, rcx
xchg rcx, rax
mov dword [rsp + 0x3e], 0x26441080
add dword [rsp + 0x3e], 0x987aae3e
mov dword [rsp + 0x43], 0x52064484
add dword [rsp + 0x43], 0x51b05f22
xor eax, eax
mov byte [rsp + 0x47], al
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rsp + rdx + 0x3e]
movzx eax, byte [rsp + rdx + 0x43]
add al, cl
mov byte [rsp + rdx + 0x43], al
mov byte [rsp + rdx + 0x3e], 9
xor byte [rsp + rdx + 0x3e], 9
inc rdx
cmp rdx, 4
jb 0x14007afa2
xchg rbx, r9
mov qword [rbp + 0xf0], r9
xchg r9, rbx
xchg rbx, rsi
mov qword [rbp + 0x100], rsi
xchg rsi, rbx
mov qword [rbp + 0x108], 0x66fa4269
sub qword [rbp + 0x108], 0x66fa425a
mov byte [rbp + 0xf0], 0x15
xor byte [rbp + 0xf0], 0x15
lea rax, [rsp + 0x43]
xchg r8, r13
mov r13, rdi
xchg r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14007b015
lea rdx, [rsp + 0x43]
lea rcx, [rbp + 0xf0]
call fcn.14001da60
nop
lea rdx, [rbp + 0xf0]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140033660
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov dword [rsp + 0x52], 0x3a56a279
add dword [rsp + 0x52], 0x84681c45
mov dword [rsp + 0x58], 0x41c7f14d
add dword [rsp + 0x58], 0x65e7b968
mov byte [rsp + 0x56], 0x38
add byte [rsp + 0x56], 0x86
mov word [rsp + 0x5c], 0xa53
sub word [rsp + 0x5c], 0x9a4
xchg rdi, rbx
mov rdx, rdi
xchg rbx, rdi
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rsp + rdx + 0x52]
movzx eax, byte [rsp + rdx + 0x58]
add al, cl
mov byte [rsp + rdx + 0x58], al
mov byte [rsp + rdx + 0x52], 0x2b
xor byte [rsp + rdx + 0x52], 0x2b
inc rdx
cmp rdx, 5
jb 0x14007b09f
xchg rdx, rbx
mov qword [rbp + 0xd0], rdx
xchg rdx, rbx
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], 0x26634d7
sub qword [rbp + 0xe8], 0x26634c8
mov byte [rbp + 0xd0], 0x5a
xor byte [rbp + 0xd0], 0x5a
lea rax, [rsp + 0x58]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14007b103
mov r8, rdi
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xd0]
call fcn.14001da60
nop
lea rdx, [rbp + 0xd0]
xchg rcx, r13
mov r13, rsi
xchg rcx, r13
call fcn.140033660
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, r14
call fcn.1400447b0
nop
xchg rbx, rdx
mov rbx, qword [rbp + 0xe8]
xchg rbx, rdx
cmp rdx, 0x10
jb 0x14007b1b3
inc rdx
xchg r10, rcx
mov r10, qword [rbp + 0xd0]
xchg rcx, r10
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14007b1ae
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcb8e9215
sub rax, 0xffffffffcb8e921d
cmp rax, 0x1f
jbe 0x14007b1ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
xchg r14, rbx
mov qword [rbp + 0xe0], r14
xchg r14, rbx
mov qword [rbp + 0xe8], 0x48aa3443
sub qword [rbp + 0xe8], 0x48aa3434
mov byte [rbp + 0xd0], 0x4b
xor byte [rbp + 0xd0], 0x4b
xchg r9, rax
mov r9, rbx
xchg r9, rax
nop dword [rax]
mov byte [rsp + rax + 0x58], 0x50
xor byte [rsp + rax + 0x58], 0x50
inc rax
cmp rax, 5
jb 0x14007b1ef
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14007b262
inc rdx
xchg rdi, rcx
mov rdi, qword [rbp + 0xf0]
xchg rdi, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b25d
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007b25d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 0x6b716374
xor qword [rbp + 0x108], 0x6b71637b
mov byte [rbp + 0xf0], 0x5c
sub byte [rbp + 0xf0], 0x5c
xchg rsi, rbx
mov rax, rsi
xchg rsi, rbx
nop
mov byte [rsp + rax + 0x43], 0x50
sub byte [rsp + rax + 0x43], 0x50
inc rax
cmp rax, 4
jb 0x14007b298
xchg rdx, r15
mov r15, qword [rbp + 0x128]
xchg rdx, r15
cmp rdx, 0x10
jb 0x14007b31a
inc rdx
xchg rbx, rcx
mov rbx, qword [rbp + 0x110]
xchg rbx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14007b315
nop
add rdx, 0x5b7c899a
sub rdx, 0x5b7c8973
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14007b315
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
xchg r15, rbx
mov qword [rbp + 0x120], r15
xchg r15, rbx
mov qword [rbp + 0x128], 0x38f7ff28
sub qword [rbp + 0x128], 0x38f7ff19
mov byte [rbp + 0x110], 0x47
sub byte [rbp + 0x110], 0x47
nop dword [rax + rax]
mov byte [rsp + rbx + 0x4d], 0x4e
sub byte [rsp + rbx + 0x4d], 0x4e
inc rbx
cmp rbx, 4
jb 0x14007b350
lea rcx, [rbp + 0x1f0]
call fcn.14000f270
lea r11, [rsp + 0x310]
xchg r14, rbx
mov r14, qword [r11 + 0x20]
xchg r14, rbx
xchg rsi, r8
mov r8, qword [r11 + 0x28]
xchg r8, rsi
xchg rdi, r10
mov r10, qword [r11 + 0x30]
xchg r10, rdi
xchg rbp, r12
mov rbp, qword [r11 + 0x38]
xchg rbp, r12
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]