Function at 0x14005ce80
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rbx, rcx
xor esi, esi
xchg r15, rsi
mov qword [rsp + 0x30], r15
xchg rsi, r15
mov dword [rsp + 0x38], esi
xor r8d, r8d
lea rdx, [rsp + 0x30]
call fcn.14005fdc0
test al, al
je 0x14005dca8
mov r15d, dword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
cmp dword [rbx + 0x24], 5
jne 0x14005da8c
cmp r14, 0xffffffffffffffff
je 0x14005da8c
bt r15d, 8
jae 0x14005da8c
btr r15d, 8
lea r8, [rbx + 0x50]
lea r10, [r8 + 0x1b8]
mov edx, 0x695d1ad7
add edx, 0xf83eb88
sub edx, 0x1e6a8a40
xor edx, 0x7673623d
sub edx, 0xab7409b
add edx, 0x21654d75
add edx, 0x376f080b
xor edx, 0x46472d22
sub edx, 0x3c651e1a
nop dword [rax]
mov rcx, rdx
shr rcx, 1
lea rax, [rcx + rcx*4]
lea r9, [r8 + rax*8]
cmp dword [r9], r15d
jge 0x14005cfc3
lea r8, [r9 + 0x28]
nop
movabs rax, 0xffffffff3045a75f
sub rax, 0x122284a6
add rax, 0x3dc8ed54
sub rax, 0x355e0f4d
add rax, 0x4a933a1e
add rax, 0xa3310f8
sub rax, 0xef1f552
add rax, 0x45872bf
add rax, 0x7fffffff
xor rax, 0xf4536bd
sub rax, rcx
add rdx, rax
jmp 0x14005cfc6
mov rdx, rcx
test rdx, rdx
jg 0x14005cf5c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x5314fa
add qword [rsp + 0x40], 0x7b1a1f82
xor qword [rsp + 0x40], 0x40ba75c9
add qword [rsp + 0x40], 0x3e2e3fae
sub qword [rsp + 0x40], 0x3e5ea3d
sub qword [rsp + 0x40], 0x37e5e0ba
sub qword [rsp + 0x40], 0x3e39b661
mov r13d, 0x479cb293
xor r13d, 0x33ad0a27
xor r13d, 0x7f500808
add r13d, 0x23ea05e
add r13d, 0x29bf6078
add r13d, 0x30371085
add r13d, 0xa9246d6
sub r13d, 0x1594c162
sub r13d, 0x5c94477c
xchg rsi, r13
mov qword [rsp + 0x48], rsi
xchg rsi, r13
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 0x14005d4cc
cmp dword [r8], r15d
jne 0x14005d4cc
lea rdx, [r8 + 8]
lea rcx, [rsp + 0x70]
call fcn.140049be0
nop
xchg rdi, r12
mov r12, qword [rbx + 0x28]
xchg rdi, r12
xchg r12, rax
mov r12, qword [rdi + 0x10]
xchg r12, rax
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax + 8]
call fcn.14004e690
mov qword [rdi + 0x20], rax
lea rdx, [rsp + 0x70]
xchg r9, rcx
mov r9, qword [rbx + 0x28]
xchg rcx, r9
call fcn.140070a40
test al, al
je 0x14005d470
mov eax, 0x5589bbe6
sub eax, 0x3d567a73
sub eax, 0x936b88f
add eax, 0x437ddd0d
sub eax, 0x1a3d514
sub eax, 0x50d69088
cmp r15d, 0x43
cmove r15d, eax
mov r12, qword [rsp + 0x48]
cmp r12, 0xb
jb 0x14005d1b4
lea rdi, [rsp + 0x30]
cmp r12, 0x10
cmovae rdi, qword [rsp + 0x30]
mov qword [rsp + 0x40], 0x1012b74
xor qword [rsp + 0x40], 0x33d0119a
sub qword [rsp + 0x40], 0x18841614
sub qword [rsp + 0x40], 0x14127c8f
add qword [rsp + 0x40], 0x1a05d868
add qword [rsp + 0x40], 0x473ae236
xor qword [rsp + 0x40], 0x1f5887a3
xor qword [rsp + 0x40], 0x7823e541
lea r8d, [r13 - 4]
lea rdx, [0x140001bc0]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 0xb], 7
add byte [rdi + 0xb], 0x32
sub byte [rdi + 0xb], 1
sub byte [rdi + 0xb], 0x1b
add byte [rdi + 0xb], 0x5c
sub byte [rdi + 0xb], 0x2f
sub byte [rdi + 0xb], 0x4a
jmp 0x14005d3b5
xchg r12, r9
mov rcx, r9
xchg r12, r9
shr rcx, 1
movabs rdi, 0x7fffffff3f326a3a
sub rdi, 0x34f75a76
add rdi, 0x6b2e1b3d
sub rdi, 0x22710511
sub rdi, 0x17c63e6e
add rdi, 0x358fb611
add rdi, 0x7fffffff
add rdi, 0xf3e626d
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rcx
cmp r12, rax
jbe 0x14005d270
movabs rax, 0x800000004f887155
sub rax, 0x5ee313d
sub rax, 0x43f403d0
add rax, 0x417504fe
xor rax, 0x2ae2f3e6
sub rax, 0x1d8238c8
add rax, 0x180e641a
xor rax, 0x6885ddf2
add rax, 0x27
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fd42c
test rax, rax
je 0x14005d3a4
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
xchg r12, rax
mov qword [r13 - 8], r12
xchg r12, rax
jmp 0x14005d2c6
lea rax, [r12 + rcx]
xchg r14, rdi
mov r14, r13
xchg rdi, r14
cmp rax, r13
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14005d2a7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005dd21
jmp 0x14005d246
test rcx, rcx
je 0x14005d2bd
call fcn.1401fd42c
mov r13, rax
jmp 0x14005d2c6
xchg r13, r15
mov r15, rsi
xchg r15, r13
mov qword [rsp + 0x40], 0x68efaa8c
sub qword [rsp + 0x40], 0x55c2de19
add qword [rsp + 0x40], 0x208463fe
xor qword [rsp + 0x40], 0x240419fc
add qword [rsp + 0x40], 0x4636ec4a
sub qword [rsp + 0x40], 0x5dec15cc
mov qword [rsp + 0x48], rdi
movsd xmm0, qword [0x140001bc0]
xchg r13, rsi
movsd qword [rsi], xmm0
xchg r13, rsi
movzx eax, word [0x140001bc8]
mov word [r13 + 8], ax
movzx eax, byte [0x140001bca]
mov byte [r13 + 0xa], al
mov byte [r13 + 0xb], 5
add byte [r13 + 0xb], 2
add byte [r13 + 0xb], 0x45
xor byte [r13 + 0xb], 7
sub byte [r13 + 0xb], 6
add byte [r13 + 0xb], 0x2c
sub byte [r13 + 0xb], 0x3e
sub byte [r13 + 0xb], 0x33
cmp r12, 0x10
jb 0x14005d3b0
lea rdx, [r12 + 1]
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg rcx, r14
xchg rdi, rcx
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x14005d3ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff664ace9
sub rax, 0xfffffffff664acf1
cmp rax, 0x1f
jbe 0x14005d3ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
mov qword [rsp + 0x30], r13
xchg rdi, r9
mov r9, qword [rbx + 0x28]
xchg rdi, r9
mov rax, qword [rdi + 0x10]
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax + 8]
call fcn.14004e690
mov qword [rdi + 0x20], rax
xchg rdx, rbp
mov rbp, r14
xchg rdx, rbp
mov rcx, qword [rbx + 0x28]
call fcn.140070720
test al, al
je 0x14005d470
test r14, r14
je 0x14005d42b
nop word [rax + rax]
mov edx, r15d
xchg rbx, rsi
mov rcx, rsi
xchg rbx, rsi
call fcn.140064db0
test al, al
je 0x14005d470
inc rsi
cmp rsi, r14
jb 0x14005d406
xchg r8, rax
mov r8, qword [rbx + 0x28]
xchg r8, rax
nop
sub qword [rax + 0x10], 0xfffffffffeef1621
add qword [rax + 0x10], 0xfffffffffeef1619
xchg r10, rax
mov r10, qword [rbx + 0x28]
xchg r10, rax
add qword [rax + 0x10], 0xfffffffffffffff8
mov bl, 0x1b
xor bl, 0x4d
add bl, 0x26
sub bl, 6
xor bl, 0x24
xor bl, 0x77
sub bl, 0x1a
add bl, 0x49
sub bl, 0x53
jmp 0x14005d472
xor bl, bl
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005da1f
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x14005d4c2
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005d4c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
jmp 0x14005da1f
lea rdx, [rbp - 0x50]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14005ca30
nop
xchg r8, rax
mov r8, qword [rbx + 0x28]
xchg r8, rax
xchg rcx, rax
mov qword [rbp + 0xa8], rcx
xchg rcx, rax
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 - 0x70], xmm0
xchg rbp, r9
mov qword [rbp - 0x60], 0x6cc86ade
xor qword [rbp - 0x60], 0x6079e7e6
add qword [rbp - 0x60], 0x6348392b
sub qword [rbp - 0x60], 0x212de29f
xor qword [rbp - 0x60], 0x40f106e0
xor qword [rbp - 0x60], 0xe3ae520
mov qword [rbp - 0x58], r13
mov dword [rbp - 0x70], 0x6cf4e078
sub dword [rbp - 0x70], 0x2bb6862c
xor dword [rbp - 0x70], 0x9129650
add dword [rbp - 0x70], 0x2a07f12e
sub dword [rbp - 0x70], 0x376d31ff
xor dword [rbp - 0x70], 0x5cfe84e0
sub dword [rbp - 0x70], 0xc89637
mov byte [rbp - 0x6c], 0x64
sub byte [rbp - 0x6c], 0x60
add byte [rbp - 0x6c], 0x3e
xor byte [rbp - 0x6c], 0x3f
xor byte [rbp - 0x6c], 0x48
add byte [rbp - 0x6c], 0xf
xor byte [rbp - 0x6c], 0x56
add byte [rbp - 0x6c], 0x14
sub byte [rbp - 0x6c], 0x26
movabs rdi, 0x7fffffff439517c2
sub rdi, 0x42a6618f
xor rdi, 0x260c45d9
xor rdi, 0x4ac86696
sub rdi, 0x660c653a
add rdi, 0x7fffffff
add rdi, 0x79e1cfbe
xchg rdi, rbp
mov rax, rbp
xchg rbp, rdi
mov rdx, qword [rbp - 0x40]
sub rax, rdx
cmp rax, 0x10
jb 0x14005dd2d
lea r9, [rbp - 0x50]
xchg r15, r10
mov r10, qword [rbp - 0x50]
xchg r10, r15
xchg r15, r12
mov r15, qword [rbp - 0x38]
xchg r12, r15
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]
mov qword [rbp + 0x98], rax
lea r14, [rsp + 0x50]
cmp rax, 0xf
jbe 0x14005d74a
xchg rdx, rax
mov r13, rdx
xchg rdx, rax
or r13, 0xf
cmp r13, rdi
jbe 0x14005d6b7
mov r13, rdi
movabs rax, 0x80000000733d247d
xor rax, 0x20ba07fc
xor rax, 0x73010ed3
add rax, 0x43d39f98
xor rax, 0x2a978144
xor rax, 0x3192d4e3
xor rax, 0x7f5c994d
add rax, 0x27
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.1401fd42c
test rax, rax
je 0x14005d963
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
xchg rbx, rdx
mov rbx, qword [rbp - 0x40]
xchg rbx, rdx
xchg rbx, rax
mov rbx, qword [rbp + 0x98]
xchg rbx, rax
xchg r11, r9
mov r11, qword [rbp + 0xa0]
xchg r9, r11
jmp 0x14005d73f
mov ecx, 0x4277afb
xor ecx, 0x1889af22
add ecx, 0x503ea5c7
sub ecx, 0x13843151
sub ecx, 0x4004ecea
xor ecx, 0x19645d73
cmp r13, rcx
cmovb r13, rcx
lea rcx, [r13 + 1]
cmp rcx, 0x1000
jb 0x14005d704
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005dd27
jmp 0x14005d66f
test rcx, rcx
je 0x14005d736
call fcn.1401fd42c
xchg r14, rax
mov rax, r14
xchg r14, rax
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x98]
xchg r9, r15
mov r15, qword [rbp + 0xa0]
xchg r9, r15
jmp 0x14005d73f
xchg rsi, rbp
mov r14, rbp
xchg rsi, rbp
xchg rcx, r14
mov qword [rsp + 0x50], rcx
xchg rcx, r14
xchg rbp, rax
mov qword [rsp + 0x60], rbp
xchg rbp, rax
mov qword [rsp + 0x68], r13
movups xmm0, xmmword [0x140001920]
xchg r14, r9
movups xmmword [r9], xmm0
xchg r9, r14
lea rcx, [r14 + 0x10]
xchg rdx, r8
mov rdx, r8
xchg r8, rdx
xchg rdi, r9
mov rdx, rdi
xchg r9, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x98]
mov byte [r14 + rax], 0x2b
add byte [r14 + rax], 0x22
add byte [r14 + rax], 0x22
sub byte [r14 + rax], 0x2f
sub byte [r14 + rax], 0x39
add byte [r14 + rax], 0x30
xor byte [r14 + rax], 0x2d
sub byte [r14 + rax], 0x1a
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, dword [rbx + 0x24]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400557b0
nop
mov qword [rsp + 0x20], rsi
xchg r10, rax
mov r9, r10
xchg r10, rax
xchg r11, r8
mov r11, qword [rbx + 0x18]
xchg r8, r11
mov edx, 0x4534c8b3
sub edx, 0x2ec1e4b6
sub edx, 0xd341055
xor edx, 0x1acd80d9
xor edx, 0xfd51596
add edx, 0x336163e4
xor edx, 0x12124e83
xor edx, 0x5d95e438
lea rcx, [rbp - 0x30]
call fcn.140038e70
nop
mov rcx, qword [rbp + 0xa8]
mov byte [rcx + 0x28], 0x3a
sub byte [rcx + 0x28], 0x12
add byte [rcx + 0x28], 0x2d
sub byte [rcx + 0x28], 0x41
xor byte [rcx + 0x28], 0x3d
sub byte [rcx + 0x28], 0x28
cmp byte [rcx + 0x29], 0
jne 0x14005dd04
lea rbx, [0x140004a88]
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, r13
mov qword [rbp - 0x30], r13
xchg r13, rbx
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r14
mov r14, qword [rbp - 0x78]
xchg rdx, r14
cmp rdx, 0x10
jb 0x14005d8ce
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14005d8c9
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d8c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
xchg rsi, rbp
movdqu xmmword [rsi - 0x80], xmm0
xchg rbp, rsi
mov byte [rsp + 0x70], 0x41
xor byte [rsp + 0x70], 0x2a
xor byte [rsp + 0x70], 0x2d
xor byte [rsp + 0x70], 0x7b
sub byte [rsp + 0x70], 5
xor byte [rsp + 0x70], 0x45
sub byte [rsp + 0x70], 0x26
xor byte [rsp + 0x70], 0x61
xor byte [rsp + 0x70], 0x36
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005d970
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x14005d96a
nop
add rdx, 0x44a88606
sub rdx, 0x44a885df
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005d96a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005d9c7
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rcx, r10
mov rax, r10
xchg r10, rcx
cmp rdx, 0x1000
jb 0x14005d9c1
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d9c1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
nop
cmp r12, 0x10
jb 0x14005da1d
lea rdx, [r12 + 1]
xchg r15, rax
mov r15, rax
xchg r15, rax
cmp rdx, 0x1000
jb 0x14005da15
nop
add rdx, 0x456587a7
sub rdx, 0x45658780
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005da15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1401fd468
xor bl, bl
xchg rdx, r8
mov r8, qword [rsp + 0x48]
xchg r8, rdx
cmp rdx, 0x10
jb 0x14005da84
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005da7f
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9be4370d
add rax, 0xffffffff9be43705
cmp rax, 0x1f
jbe 0x14005da7f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movzx eax, bl
jmp 0x14005dcaa
xchg r9, rdi
mov r9, qword [rbx + 0x28]
xchg rdi, r9
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
cmp r14, 0xffffffffffffffff
je 0x14005db88
xchg r11, r14
mov rdx, r11
xchg r11, r14
call fcn.140070720
test al, al
je 0x14005dca8
test r15d, r15d
je 0x14005db2c
cmp r15d, 0x4e
je 0x14005dc86
test r14, r14
je 0x14005dc86
nop
mov edx, r15d
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140064db0
test al, al
je 0x14005dca8
inc rsi
cmp rsi, r14
jb 0x14005dadd
mov rax, qword [rbx + 0x28]
nop
add qword [rax + 0x10], 0xffffffffdc6f2450
sub qword [rax + 0x10], 0xffffffffdc6f2458
mov al, 0x3d
sub al, 0x39
add al, 0xb
add al, 0x5f
add al, 5
sub al, 0x66
add al, 0x22
sub al, 0x2e
jmp 0x14005dcaa
test r14, r14
je 0x14005dc86
mov dl, 0x6f
xor dl, 0x5b
xor dl, 6
xor dl, 0x6b
xor dl, 0
xor dl, 0x58
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
call fcn.14006c4e0
test al, al
je 0x14005dca8
inc rsi
cmp rsi, r14
jb 0x14005db35
mov rax, qword [rbx + 0x28]
add qword [rax + 0x10], 0xfffffffffffffff8
mov al, 0x5f
xor al, 0x6d
add al, 0x3b
xor al, 0x1a
sub al, 0x27
sub al, 0x20
add al, 0x23
sub al, 0xf
xor al, 0x45
jmp 0x14005dcaa
mov byte [rbp + 0x98], 0x18
add byte [rbp + 0x98], 0x5d
sub byte [rbp + 0x98], 0x1b
sub byte [rbp + 0x98], 0x40
add byte [rbp + 0x98], 0x30
xor byte [rbp + 0x98], 0x48
lea rdx, [rbp + 0x98]
call fcn.140048650
xchg rdx, rax
mov qword [rbp + 0x98], rdx
xchg rdx, rax
xchg rbp, rdx
mov rbp, qword [rdi + 0x10]
xchg rbp, rdx
cmp rdx, qword [rdi + 0x18]
je 0x14005dbfa
xchg r10, rax
mov qword [rdx], r10
xchg r10, rax
nop
sub qword [rdi + 0x10], 0x4e8841eb
add qword [rdi + 0x10], 0x4e8841f3
jmp 0x14005dc0a
lea r8, [rbp + 0x98]
lea rcx, [rdi + 8]
call fcn.140033130
cmp dword [rbx + 0x10], 0x5d
je 0x14005dc86
xor edx, edx
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
call fcn.14006c4e0
test al, al
je 0x14005dca8
inc qword [rbx + 0x18]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x14005dc57
movzx ecx, byte [rax]
inc rax
mov qword [rbx], rax
mov dword [rbx + 0x10], ecx
cmp ecx, 0x4e
je 0x14005dc2c
jmp 0x14005dc7d
mov ecx, 0x37dbff1d
xor ecx, 0x696c7f69
sub ecx, 0x4e3b921c
xor ecx, 0x1d25b8c3
add ecx, 0x8f346c
xor ecx, 0xf21274f8
mov dword [rbx + 0x10], ecx
cmp ecx, 0x5d
jne 0x14005dc14
xchg r14, rax
mov r14, qword [rbx + 0x28]
xchg r14, rax
sub qword [rax + 0x10], 8
mov al, 0x40
add al, 0x39
sub al, 0xc
sub al, 0x64
add al, 0x51
add al, 0x1f
sub al, 0x1d
sub al, 0x5b
jmp 0x14005dcaa
xor al, al
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14004c260
lea rdx, [0x140215e08]
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f870
nop
call fcn.14002f870
int3
call fcn.14002f9a0
int3