Function at 0x14005ca60
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg r14, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x53558b76
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r10
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x693a7c62
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xchg r11, rbx
mov r11, rcx
xchg r11, rbx
xor esi, esi
xchg r11, rsi
mov qword [rsp + 0x30], r11
xchg rsi, r11
mov dword [rsp + 0x38], esi
xor r8d, r8d
lea rdx, [rsp + 0x30]
call fcn.14005faa0
test al, al
je 0x14005d90b
mov r15d, dword [rsp + 0x38]
xchg r14, r12
mov r12, qword [rsp + 0x30]
xchg r14, r12
cmp dword [rbx + 0x24], 5
jne 0x14005d6e1
cmp r14, 0xffffffffffffffff
je 0x14005d6e1
bt r15d, 8
jae 0x14005d6e1
btr r15d, 8
lea r8, [rbx + 0x50]
lea r10, [r8 + 0x1b8]
mov edx, 0x320cc987
sub edx, 0x2146666
sub edx, 0xd840b4c
xor edx, 0x2704473d
add edx, 0x148f497e
add edx, 0x26276ef7
xor edx, 0x2ec8e8f4
sub edx, 0x39352dc3
sub edx, 0x35b8f3db
nop dword [rax]
xchg rbp, rdx
mov rcx, rbp
xchg rdx, rbp
shr rcx, 1
lea rax, [rcx + rcx*4]
lea r9, [r8 + rax*8]
cmp dword [r9], r15d
jge 0x14005cbb6
lea r8, [r9 + 0x28]
nop
movabs rax, 0xffffffff16d102b4
add rax, 0x1b93de25
add rax, 0x43a48d4
xor rax, 0x2fd03286
xor rax, 0x207dfc86
sub rax, 0x19173f9d
add rax, 0x7fffffff
add rax, 0x5fe457f0
sub rax, rcx
add rdx, rax
jmp 0x14005cbbf
xchg rdx, rcx
mov rcx, rdx
xchg rdx, rcx
test rdx, rdx
jg 0x14005cb55
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x5b658974
sub qword [rsp + 0x40], 0x4c34f53f
add qword [rsp + 0x40], 0x388db033
xor qword [rsp + 0x40], 0x37e9e539
sub qword [rsp + 0x40], 0xf98d651
xor qword [rsp + 0x40], 0x46ba9106
xor qword [rsp + 0x40], 0x26045a0d
mov r13d, 0x30773245
xor r13d, 0x4dea84ce
xor r13d, 0x4f11bc7d
add r13d, 0x2c1e6cab
xor r13d, 0x52c50da
sub r13d, 0x5b86276c
xchg r13, r8
mov qword [rsp + 0x48], r8
xchg r13, r8
movsd xmm0, qword [0x140001ba8]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x140001bb0]
mov word [rsp + 0x38], ax
movzx eax, byte [0x140001bb2]
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], sil
cmp r8, r10
je 0x14005d10a
cmp dword [r8], r15d
jne 0x14005d10a
lea rdx, [r8 + 8]
lea rcx, [rsp + 0x70]
call fcn.140049760
nop
xchg r9, rdi
mov r9, qword [rbx + 0x28]
xchg rdi, r9
mov rax, qword [rdi + 0x10]
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x30]
xchg rcx, r10
mov r10, qword [rax + 8]
xchg rcx, r10
call fcn.14004e300
mov qword [rdi + 0x20], rax
lea rdx, [rsp + 0x70]
mov rcx, qword [rbx + 0x28]
call fcn.140070790
test al, al
je 0x14005d094
mov eax, 0x5dc062f9
sub eax, 0x4271c833
add eax, 0x3a5070b6
sub eax, 0x30a4b3ff
sub eax, 0x1e3ef7e8
add eax, 0x63f9dcd0
xor eax, 0x5a888718
xor eax, 0x3e22992b
xor eax, 0xe1f2203
cmp r15d, 0x43
cmove r15d, eax
mov r12, qword [rsp + 0x48]
cmp r12, 0xb
jb 0x14005cdb4
lea rdi, [rsp + 0x30]
cmp r12, 0x10
cmovae rdi, qword [rsp + 0x30]
mov qword [rsp + 0x40], 0x7efdb3aa
sub qword [rsp + 0x40], 0x72d59667
add qword [rsp + 0x40], 0x629a2159
sub qword [rsp + 0x40], 0x1e8fbb3a
add qword [rsp + 0x40], 0x131ba77
add qword [rsp + 0x40], 0xc06a0dd
xor qword [rsp + 0x40], 0x6bcf3d3a
xor qword [rsp + 0x40], 0x6b7ea977
sub qword [rsp + 0x40], 0x5ddb4af0
lea r8d, [r13 - 4]
lea rdx, [0x140001bc0]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 0xb], 0xd
add byte [rdi + 0xb], 0x52
sub byte [rdi + 0xb], 0x13
sub byte [rdi + 0xb], 0x48
add byte [rdi + 0xb], 0x6e
sub byte [rdi + 0xb], 0x13
sub byte [rdi + 0xb], 0x41
add byte [rdi + 0xb], 0x37
xor byte [rdi + 0xb], 0x55
jmp 0x14005cfd4
xchg r11, r12
mov rcx, r11
xchg r12, r11
shr rcx, 1
movabs rdi, 0x7fffffff10dea15d
add rdi, 0x5e98cbb6
sub rdi, 0x123f7aa8
add rdi, 0x12c1d1f2
add rdi, 0x6b330de
xor rdi, 0x50eeb770
xor rdi, 0x40f9b871
add rdi, 0x7fffffff
add rdi, 0x194405c6
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rcx
cmp r12, rax
jbe 0x14005ce74
movabs rax, 0x8000000053dff869
xor rax, 0x6e4d95fe
sub rax, 0x2244b270
add rax, 0x5731861f
sub rax, 0x62649bf6
xor rax, 0x101aa550
nop
sub rax, 0x4d2dab9b
add rax, 0x4d2dabc2
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.1401fc7c8
test rax, rax
je 0x14005cfc3
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
xchg rsi, rax
mov qword [r13 - 8], rsi
xchg rsi, rax
jmp 0x14005cec8
lea rax, [r12 + rcx]
mov rdi, r13
cmp rax, r13
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14005cea5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005d990
jmp 0x14005ce4a
test rcx, rcx
je 0x14005cebf
call fcn.1401fc7c8
xchg rbp, rax
mov r13, rbp
xchg rbp, rax
jmp 0x14005cec8
xchg r13, rsi
mov rsi, r13
xchg rsi, r13
mov qword [rsp + 0x40], 0x2c537def
xor qword [rsp + 0x40], 0x6084b3c5
xor qword [rsp + 0x40], 0x3ded427a
sub qword [rsp + 0x40], 0x58dbb8c1
add qword [rsp + 0x40], 0x6334a4c7
xor qword [rsp + 0x40], 0x3f075b20
xor qword [rsp + 0x40], 0x3328ba91
sub qword [rsp + 0x40], 0x695e4ee5
sub qword [rsp + 0x40], 0xe5e4af7
xchg r10, rdi
mov qword [rsp + 0x48], r10
xchg rdi, r10
movsd xmm0, qword [0x140001bc0]
xchg r13, r15
movsd qword [r15], xmm0
xchg r13, r15
movzx eax, word [0x140001bc8]
mov word [r13 + 8], ax
movzx eax, byte [0x140001bca]
mov byte [r13 + 0xa], al
mov byte [r13 + 0xb], 0x2a
add byte [r13 + 0xb], 2
add byte [r13 + 0xb], 0x1a
sub byte [r13 + 0xb], 0x2f
add byte [r13 + 0xb], 0x1f
xor byte [r13 + 0xb], 0x22
sub byte [r13 + 0xb], 0x14
cmp r12, 0x10
jb 0x14005cfcf
lea rdx, [r12 + 1]
xchg rcx, r12
mov r12, qword [rsp + 0x30]
xchg rcx, r12
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cfca
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9df066c4
add rax, 0xffffffff9df066bc
cmp rax, 0x1f
jbe 0x14005cfca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
mov qword [rsp + 0x30], r13
mov rdi, qword [rbx + 0x28]
mov rax, qword [rdi + 0x10]
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x30]
xchg r13, rcx
mov r13, qword [rax + 8]
xchg r13, rcx
call fcn.14004e300
mov qword [rdi + 0x20], rax
xchg r12, r14
mov rdx, r12
xchg r12, r14
xchg rcx, r12
mov r12, qword [rbx + 0x28]
xchg r12, rcx
call fcn.140070460
test al, al
je 0x14005d094
test r14, r14
je 0x14005d04a
nop word [rax + rax]
mov edx, r15d
mov rcx, rbx
call fcn.140064b00
test al, al
je 0x14005d094
inc rsi
cmp rsi, r14
jb 0x14005d02b
mov rax, qword [rbx + 0x28]
nop
add qword [rax + 0x10], 0xffffffff8d49622b
sub qword [rax + 0x10], 0xffffffff8d496233
xchg rdi, rax
mov rdi, qword [rbx + 0x28]
xchg rdi, rax
nop
sub qword [rax + 0x10], 0xffffffffb04286f0
add qword [rax + 0x10], 0xffffffffb04286e8
mov bl, 0x53
sub bl, 0xc
sub bl, 0x1b
xor bl, 0x5c
sub bl, 0x63
xor bl, 0x54
add bl, 0x18
xor bl, 0x70
jmp 0x14005d096
xor bl, bl
xchg rdx, r12
mov r12, qword [rbp - 0x78]
xchg r12, rdx
cmp rdx, 0x10
jb 0x14005d675
inc rdx
xchg r15, rcx
mov r15, qword [rsp + 0x70]
xchg r15, rcx
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x14005d100
nop
sub rdx, 0x26baf54
add rdx, 0x26baf7b
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff819eba07
add rax, 0xffffffff819eb9ff
cmp rax, 0x1f
jbe 0x14005d100
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
jmp 0x14005d675
lea rdx, [rbp - 0x50]
xchg rbx, rdi
mov rcx, rdi
xchg rdi, rbx
call fcn.14005c600
nop
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xa8], rax
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 - 0x70], xmm0
xchg r15, rbp
mov qword [rbp - 0x60], 0x40f7958d
xor qword [rbp - 0x60], 0x78158246
xor qword [rbp - 0x60], 0x345ef70e
add qword [rbp - 0x60], 0x556f8b07
xor qword [rbp - 0x60], 0x62bf471a
add qword [rbp - 0x60], 0x3d198a18
add qword [rbp - 0x60], 0xe8cc526
sub qword [rbp - 0x60], 0x99fa1b6
xor qword [rbp - 0x60], 0x4299da5a
mov qword [rbp - 0x58], r13
mov dword [rbp - 0x70], 0x3a96926f
sub dword [rbp - 0x70], 0x1056e444
add dword [rbp - 0x70], 0x7f6721c
sub dword [rbp - 0x70], 0xc9739b2
xor dword [rbp - 0x70], 0x52733a8c
sub dword [rbp - 0x70], 0x236aa306
add dword [rbp - 0x70], 0xe86f30c
sub dword [rbp - 0x70], 0x3a21a4a1
add dword [rbp - 0x70], 0x3c87f1f6
mov byte [rbp - 0x6c], 0x14
add byte [rbp - 0x6c], 0x3f
sub byte [rbp - 0x6c], 0x3f
add byte [rbp - 0x6c], 4
add byte [rbp - 0x6c], 0x5e
sub byte [rbp - 0x6c], 0x12
add byte [rbp - 0x6c], 0xb
sub byte [rbp - 0x6c], 0x6f
movabs rdi, 0x7fffffff1789d35f
add rdi, 0x4443a48d
sub rdi, 0x38d0867a
xor rdi, 0x47ff1f5e
xor rdi, 0x58dfdb37
xor rdi, 0x16670899
add rdi, 0x7fffffff
add rdi, 0x5444c27e
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg rdx, r13
mov r13, qword [rbp - 0x40]
xchg rdx, r13
sub rax, rdx
cmp rax, 0x10
jb 0x14005d99c
lea r9, [rbp - 0x50]
xchg r11, r15
mov r11, qword [rbp - 0x50]
xchg r11, r15
mov r12, qword [rbp - 0x38]
cmp r12, 0x10
cmovae r9, r15
mov qword [rbp + 0xa0], r9
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rdx + 0x10]
xchg r10, rax
mov qword [rbp + 0x98], r10
xchg r10, rax
lea r14, [rsp + 0x50]
cmp rax, 0xf
jbe 0x14005d3b7
xchg r10, r13
mov r10, rax
xchg r13, r10
or r13, 0xf
cmp r13, rdi
jbe 0x14005d318
mov r13, rdi
movabs rax, 0x80000000116a8576
xor rax, 0x120983ef
add rax, 0x19ca5062
sub rax, 0x1a214a5c
xor rax, 0x4d95d427
sub rax, 0x4e99d8b8
neg rax
add rax, 0xffffffffffffffd9
neg rax
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.1401fc7c8
test rax, rax
je 0x14005d5af
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
xchg r8, rax
mov qword [r14 - 8], r8
xchg r8, rax
mov rdx, qword [rbp - 0x40]
xchg r10, rax
mov r10, qword [rbp + 0x98]
xchg r10, rax
xchg r9, r13
mov r13, qword [rbp + 0xa0]
xchg r13, r9
jmp 0x14005d3ac
mov ecx, 0x151325d9
add ecx, 0x45033642
add ecx, 0x10325a53
sub ecx, 0x9125be5
add ecx, 0x17503a31
xor ecx, 0x1a3ec555
sub ecx, 0x4c6eaaac
xor ecx, 0x1649a755
cmp r13, rcx
cmovb r13, rcx
lea rcx, [r13 + 1]
cmp rcx, 0x1000
jb 0x14005d371
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005d996
jmp 0x14005d2d2
test rcx, rcx
je 0x14005d3a3
call fcn.1401fc7c8
mov r14, rax
xchg r12, rdx
mov r12, qword [rbp - 0x40]
xchg r12, rdx
xchg rdx, rax
mov rdx, qword [rbp + 0x98]
xchg rdx, rax
mov r9, qword [rbp + 0xa0]
jmp 0x14005d3ac
xchg r9, rsi
mov r14, r9
xchg r9, rsi
xchg rdx, r14
mov qword [rsp + 0x50], rdx
xchg rdx, r14
xchg r10, rax
mov qword [rsp + 0x60], r10
xchg r10, rax
mov qword [rsp + 0x68], r13
movups xmm0, xmmword [0x140001920]
movups xmmword [r14], xmm0
lea rcx, [r14 + 0x10]
xchg r8, rdx
mov rdx, r8
xchg rdx, r8
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
call sub.VCRUNTIME140.dll_memcpy
xchg r13, rax
mov r13, qword [rbp + 0x98]
xchg r13, rax
mov byte [r14 + rax], 0x64
sub byte [r14 + rax], 0x28
add byte [r14 + rax], 0x42
sub byte [r14 + rax], 0x56
add byte [r14 + rax], 0x4d
xor byte [r14 + rax], 0x19
xor byte [r14 + rax], 0x6c
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, dword [rbx + 0x24]
lea rdx, [rsp + 0x70]
xchg r12, rcx
mov r12, rbx
xchg r12, rcx
call fcn.140055390
nop
xchg rsi, r11
mov qword [rsp + 0x20], r11
xchg rsi, r11
xchg r13, rax
mov r9, r13
xchg r13, rax
xchg r12, r8
mov r12, qword [rbx + 0x18]
xchg r8, r12
mov edx, 0x33f9a7ca
sub edx, 0x251cef37
xor edx, 0xb266020
add edx, 0x45017885
sub edx, 0x236b498
xor edx, 0x48c59cd0
lea rcx, [rbp - 0x30]
call fcn.140038d80
nop
xchg rcx, r9
mov r9, qword [rbp + 0xa8]
xchg rcx, r9
mov byte [rcx + 0x28], 0x42
add byte [rcx + 0x28], 0x22
sub byte [rcx + 0x28], 0x23
sub byte [rcx + 0x28], 0x3a
xor byte [rcx + 0x28], 0x7a
xor byte [rcx + 0x28], 0x7c
cmp byte [rcx + 0x29], 0
jne 0x14005d96d
lea rbx, [0x140004a88]
xchg rbx, r14
mov qword [rbp - 0x10], r14
xchg r14, rbx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005d52e
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x14005d529
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d529
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movdqa xmm0, xmmword [0x140002c80]
xchg rcx, rbp
movdqu xmmword [rcx - 0x80], xmm0
xchg rbp, rcx
mov byte [rsp + 0x70], 0x3d
add byte [rsp + 0x70], 0x28
sub byte [rsp + 0x70], 3
sub byte [rsp + 0x70], 0x14
xor byte [rsp + 0x70], 0x26
xor byte [rsp + 0x70], 0x68
xchg rdx, r14
mov r14, qword [rsp + 0x68]
xchg r14, rdx
cmp rdx, 0x10
jb 0x14005d5bc
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14005d5b6
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005d5b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
nop
xchg r13, rdx
mov r13, qword [rbp - 0x58]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14005d617
inc rdx
xchg r9, rcx
mov r9, qword [rbp - 0x70]
xchg rcx, r9
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005d611
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d611
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
nop
cmp r12, 0x10
jb 0x14005d673
lea rdx, [r12 + 1]
xchg rdx, rax
mov rdx, r15
xchg rdx, rax
cmp rdx, 0x1000
jb 0x14005d66b
nop
sub rdx, 0x4ac74f72
add rdx, 0x4ac74f99
mov r15, qword [r15 - 8]
sub rax, r15
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005d66b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1401fc804
xor bl, bl
xchg rdx, r10
mov r10, qword [rsp + 0x48]
xchg rdx, r10
cmp rdx, 0x10
jb 0x14005d6d9
inc rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0x30]
xchg rdx, rcx
xchg rdi, rcx
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x14005d6d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005d6d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movzx eax, bl
jmp 0x14005d90d
xchg rdi, r13
mov r13, qword [rbx + 0x28]
xchg r13, rdi
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
cmp r14, 0xffffffffffffffff
je 0x14005d7d8
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
call fcn.140070460
test al, al
je 0x14005d90b
test r15d, r15d
je 0x14005d775
cmp r15d, 0x4e
je 0x14005d8e5
test r14, r14
je 0x14005d8e5
nop
mov edx, r15d
xchg rcx, rdi
mov rdi, rbx
xchg rdi, rcx
call fcn.140064b00
test al, al
je 0x14005d90b
inc rsi
cmp rsi, r14
jb 0x14005d732
xchg rbp, rax
mov rbp, qword [rbx + 0x28]
xchg rbp, rax
add qword [rax + 0x10], 0xfffffffffffffff8
mov al, 0xa
xor al, 0x1b
xor al, 0
xor al, 0x42
sub al, 0x36
sub al, 0x1c
jmp 0x14005d90d
test r14, r14
je 0x14005d8e5
mov dl, 0x57
add dl, 6
sub dl, 0x50
xor dl, 0x14
xor dl, 0x39
xor dl, 0x25
xor dl, 4
xchg rcx, r12
mov r12, rbx
xchg r12, rcx
call fcn.14006c1b0
test al, al
je 0x14005d90b
inc rsi
cmp rsi, r14
jb 0x14005d77e
mov rax, qword [rbx + 0x28]
neg qword [rax + 0x10]
add qword [rax + 0x10], 8
neg qword [rax + 0x10]
mov al, 8
add al, 0x59
xor al, 0x7e
xor al, 0x3e
add al, 0x14
xor al, 0x66
xor al, 0x52
jmp 0x14005d90d
mov byte [rbp + 0x98], 0xf
xor byte [rbp + 0x98], 0x1a
add byte [rbp + 0x98], 0x1a
xor byte [rbp + 0x98], 0x39
add byte [rbp + 0x98], 0x57
xor byte [rbp + 0x98], 0x15
sub byte [rbp + 0x98], 0x76
xor byte [rbp + 0x98], 0x2c
xor byte [rbp + 0x98], 0x2c
lea rdx, [rbp + 0x98]
call fcn.140048200
mov qword [rbp + 0x98], rax
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi + 0x18]
je 0x14005d855
xchg r15, rax
mov qword [rdx], r15
xchg r15, rax
nop
add qword [rdi + 0x10], 0x7b31f518
sub qword [rdi + 0x10], 0x7b31f510
jmp 0x14005d865
lea r8, [rbp + 0x98]
lea rcx, [rdi + 8]
call fcn.1400330d0
cmp dword [rbx + 0x10], 0x5d
je 0x14005d8e5
xor edx, edx
mov rcx, rbx
call fcn.14006c1b0
test al, al
je 0x14005d90b
inc qword [rbx + 0x18]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x14005d8b0
movzx ecx, byte [rax]
inc rax
xchg r10, rax
mov qword [rbx], r10
xchg r10, rax
mov dword [rbx + 0x10], ecx
cmp ecx, 0x4e
je 0x14005d881
jmp 0x14005d8dc
mov ecx, 0x73d80eeb
xor ecx, 0x4e099c7f
sub ecx, 0x28b512ae
add ecx, 0xe22b268
add ecx, 0x425a7a28
xor ecx, 0x34119b60
xor ecx, 0xae77c8e9
mov dword [rbx + 0x10], ecx
cmp ecx, 0x5d
jne 0x14005d86f
mov rax, qword [rbx + 0x28]
neg qword [rax + 0x10]
add qword [rax + 0x10], 8
neg qword [rax + 0x10]
mov al, 0x44
add al, 0x1e
sub al, 0xe
xor al, 0x25
sub al, 0x63
xor al, 0x22
sub al, 0x26
sub al, 5
jmp 0x14005d90d
xor al, al
xchg rbx, r13
mov r13, qword [rsp + 0x190]
xchg rbx, r13
add rsp, 0x150
push rdx
xchg qword [rsp + 8], r15
add rsp, 0x10
nop
xchg qword [rsp], r14
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rsi, rdx
mov rsi, rax
xchg rsi, rdx
lea rcx, [rbp + 0x10]
call fcn.14004be50
lea rdx, [0x140214eb0]
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f890
nop
call fcn.14002f890
int3
call fcn.14002f990
int3