Function at 0x14005ce50
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x51b029ce
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xchg rcx, rsi
mov rbx, rsi
xchg rcx, rsi
xor esi, esi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x38], esi
xor r8d, r8d
lea rdx, [rsp + 0x30]
call fcn.14005fe30
test al, al
je 0x14005dd04
mov r15d, dword [rsp + 0x38]
xchg r14, r15
mov r15, qword [rsp + 0x30]
xchg r14, r15
cmp dword [rbx + 0x24], 5
jne 0x14005dad5
cmp r14, 0xffffffffffffffff
je 0x14005dad5
bt r15d, 8
jae 0x14005dad5
btr r15d, 8
lea r8, [rbx + 0x50]
lea r10, [r8 + 0x1b8]
mov edx, 0x6184768b
sub edx, 0x32efc8c8
xor edx, 0x2dd68e77
xor edx, 0x632c5b8a
xor edx, 0x2e852565
sub edx, 0xbd2da66
sub edx, 0x431882ea
nop dword [rax]
xchg rdx, r8
mov rcx, r8
xchg r8, rdx
shr rcx, 1
lea rax, [rcx + rcx*4]
lea r9, [r8 + rax*8]
cmp dword [r9], r15d
jge 0x14005cfa5
lea r8, [r9 + 0x28]
nop
movabs rax, 0xffffffff76261d56
sub rax, 0x636a3dc5
xor rax, 0x692c92d4
xor rax, 0x3ebdfa01
xor rax, 0x11b6abe1
sub rax, 0x2216ff71
add rax, 0x49c5b218
sub rax, 0x6f36128c
add rax, 0x7fffffff
add rax, 0x72eb4340
sub rax, rcx
add rdx, rax
jmp 0x14005cfae
xchg rdx, rcx
mov rcx, rdx
xchg rdx, rcx
test rdx, rdx
jg 0x14005cf38
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0xcf1946f
sub qword [rsp + 0x40], 0xb982fac
add qword [rsp + 0x40], 0x1ac05664
xor qword [rsp + 0x40], 0x2d7a701
xor qword [rsp + 0x40], 0x2a2e506d
xor qword [rsp + 0x40], 0x34e04c40
mov r13d, 0x1a8e772e
add r13d, 0x45ad5fa0
sub r13d, 0x13f371ab
xor r13d, 0x3a41aa61
xor r13d, 0x73d30544
add r13d, 0x204aae14
xor r13d, 0x3c5e4816
xor r13d, 0x1a7b3003
xchg r13, r15
mov qword [rsp + 0x48], r15
xchg r13, r15
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 0x14005d4e6
cmp dword [r8], r15d
jne 0x14005d4e6
lea rdx, [r8 + 8]
lea rcx, [rsp + 0x70]
call fcn.140049ad0
nop
xchg rbp, rdi
mov rbp, qword [rbx + 0x28]
xchg rbp, rdi
xchg r11, rax
mov r11, qword [rdi + 0x10]
xchg r11, rax
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax + 8]
call fcn.14004e5a0
mov qword [rdi + 0x20], rax
lea rdx, [rsp + 0x70]
mov rcx, qword [rbx + 0x28]
call fcn.140070be0
test al, al
je 0x14005d476
mov eax, 0x77069610
sub eax, 0x22f5cbb4
sub eax, 0x46dc9a09
add eax, 0xdf561b5
add eax, 0x13373b3b
sub eax, 0x11f6a52a
sub eax, 0x1b4aaea6
sub eax, 0x11f791e
cmp r15d, 0x43
cmove r15d, eax
xchg r9, r12
mov r9, qword [rsp + 0x48]
xchg r12, r9
cmp r12, 0xb
jb 0x14005d19b
lea rdi, [rsp + 0x30]
cmp r12, 0x10
cmovae rdi, qword [rsp + 0x30]
mov qword [rsp + 0x40], 0x3b08581f
xor qword [rsp + 0x40], 0x345cd647
add qword [rsp + 0x40], 0x14d4c3c8
sub qword [rsp + 0x40], 0x3c687da
xor qword [rsp + 0x40], 0x419cdf88
add qword [rsp + 0x40], 0x16e7567f
xor qword [rsp + 0x40], 0x6f1fe840
xor qword [rsp + 0x40], 0x207f6b4
sub qword [rsp + 0x40], 0x15fd72ae
lea r8d, [r13 - 4]
lea rdx, [0x140001bc0]
xchg r12, rdi
mov rcx, r12
xchg r12, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 0xb], 0x53
add byte [rdi + 0xb], 0x2a
sub byte [rdi + 0xb], 0x16
xor byte [rdi + 0xb], 8
add byte [rdi + 0xb], 1
sub byte [rdi + 0xb], 0x70
jmp 0x14005d3be
xchg r10, r12
mov rcx, r10
xchg r12, r10
shr rcx, 1
movabs rdi, 0x7fffffff45f23b11
sub rdi, 0x32318d11
xor rdi, 0x627dc0b9
sub rdi, 0x632db558
xor rdi, 0x565b29a4
sub rdi, 0x198a041b
add rdi, 0x7fffffff
add rdi, 0x40b57356
mov rax, rdi
sub rax, rcx
cmp r12, rax
jbe 0x14005d253
movabs rax, 0x8000000034549170
xor rax, 0x3f996c11
add rax, 0x2c12ab39
add rax, 0x16d3c45f
sub rax, 0x3db0c2bf
add rax, 0x51fcb326
sub rax, 0x63005d60
neg rax
add rax, 0xffffffffffffffd9
neg rax
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fcb34
test rax, rax
je 0x14005d3a7
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
xchg rdx, rax
mov qword [r13 - 8], rdx
xchg rdx, rax
jmp 0x14005d2af
lea rax, [r12 + rcx]
xchg r11, rdi
mov r11, r13
xchg r11, rdi
cmp rax, r13
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14005d28a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005dd89
jmp 0x14005d229
test rcx, rcx
je 0x14005d2a6
call fcn.1401fcb34
xchg r13, r14
mov r14, rax
xchg r14, r13
jmp 0x14005d2af
xchg rsi, r12
mov r13, r12
xchg rsi, r12
mov qword [rsp + 0x40], 0x57c6113a
sub qword [rsp + 0x40], 0x1b03a320
sub qword [rsp + 0x40], 0x272127a9
add qword [rsp + 0x40], 0x4b8b076d
sub qword [rsp + 0x40], 0x2fc371e3
xor qword [rsp + 0x40], 0x311f1e39
add qword [rsp + 0x40], 0x1506325f
add qword [rsp + 0x40], 0x1df30a00
xor qword [rsp + 0x40], 0x3371022a
xchg r15, rdi
mov qword [rsp + 0x48], r15
xchg r15, rdi
movsd xmm0, qword [0x140001bc0]
movsd qword [r13], xmm0
movzx eax, word [0x140001bc8]
mov word [r13 + 8], ax
movzx eax, byte [0x140001bca]
mov byte [r13 + 0xa], al
mov byte [r13 + 0xb], 8
add byte [r13 + 0xb], 0x12
add byte [r13 + 0xb], 0xa
sub byte [r13 + 0xb], 0x22
xor byte [r13 + 0xb], 0xd
add byte [r13 + 0xb], 0x39
sub byte [r13 + 0xb], 0x22
xor byte [r13 + 0xb], 0x23
sub byte [r13 + 0xb], 5
cmp r12, 0x10
jb 0x14005d3b3
lea rdx, [r12 + 1]
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005d3ae
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffbb1f2308
sub rax, 0xffffffffbb1f2310
cmp rax, 0x1f
jbe 0x14005d3ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xchg r11, r13
mov qword [rsp + 0x30], r11
xchg r11, r13
mov rdi, qword [rbx + 0x28]
xchg rdx, rax
mov rdx, qword [rdi + 0x10]
xchg rdx, rax
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax + 8]
call fcn.14004e5a0
xchg rbp, rax
mov qword [rdi + 0x20], rbp
xchg rbp, rax
xchg rbx, r14
mov rdx, rbx
xchg r14, rbx
xchg rcx, r12
mov r12, qword [rbx + 0x28]
xchg r12, rcx
call fcn.1400708d0
test al, al
je 0x14005d476
test r14, r14
je 0x14005d43c
nop word [rax + rax]
mov edx, r15d
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140064e60
test al, al
je 0x14005d476
inc rsi
cmp rsi, r14
jb 0x14005d417
xchg r14, rax
mov r14, qword [rbx + 0x28]
xchg r14, rax
neg qword [rax + 0x10]
add qword [rax + 0x10], 8
neg qword [rax + 0x10]
mov rax, qword [rbx + 0x28]
add qword [rax + 0x10], 0xfffffffffffffff8
mov bl, 0x5b
xor bl, 0x25
sub bl, 0x51
xor bl, 0x1e
add bl, 0x1c
sub bl, 0x2e
add bl, 4
xor bl, 0x24
jmp 0x14005d478
xor bl, bl
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005da64
inc rdx
xchg r11, rcx
mov r11, qword [rsp + 0x70]
xchg rcx, r11
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005d4dc
nop
add rdx, 0x1f0806e5
sub rdx, 0x1f0806be
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa2c4d3de
add rax, 0xffffffffa2c4d3d6
cmp rax, 0x1f
jbe 0x14005d4dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
jmp 0x14005da64
lea rdx, [rbp - 0x50]
xchg r12, rbx
mov rcx, r12
xchg rbx, r12
call fcn.14005c9c0
nop
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xa8], rax
xorps xmm0, xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x70], xmm0
xchg rbp, rdx
mov qword [rbp - 0x60], 0xe8236a4
add qword [rbp - 0x60], 0x14a70927
add qword [rbp - 0x60], 0x29ef4d97
add qword [rbp - 0x60], 0x1adfb285
sub qword [rbp - 0x60], 0x3da67e8b
sub qword [rbp - 0x60], 0x2383f387
xor qword [rbp - 0x60], 0x3993cf04
add qword [rbp - 0x60], 0x31d8f308
sub qword [rbp - 0x60], 0x7136f5d5
mov qword [rbp - 0x58], r13
mov dword [rbp - 0x70], 0x7592ffac
sub dword [rbp - 0x70], 0x4b811077
add dword [rbp - 0x70], 0x65f8341
xor dword [rbp - 0x70], 0x5212010b
xor dword [rbp - 0x70], 0x577ed7b3
add dword [rbp - 0x70], 0x481b5520
sub dword [rbp - 0x70], 0xff5624b
sub dword [rbp - 0x70], 0x7d31e2f
mov byte [rbp - 0x6c], 0x10
xor byte [rbp - 0x6c], 0x5a
add byte [rbp - 0x6c], 0x33
sub byte [rbp - 0x6c], 0x7d
add byte [rbp - 0x6c], 0x3b
xor byte [rbp - 0x6c], 0x3c
add byte [rbp - 0x6c], 7
xor byte [rbp - 0x6c], 0x3a
xor byte [rbp - 0x6c], 0x34
movabs rdi, 0x7fffffff0567d248
xor rdi, 0x6c307347
sub rdi, 0x4711e12
sub rdi, 0xdee104c
xor rdi, 0x7dc9148
xor rdi, 0x607b5844
sub rdi, 0xb96fcfe
add rdi, 0x3c965d50
add rdi, 0x7fffffff
add rdi, 0x1da0e3f1
xchg rdi, rdx
mov rax, rdx
xchg rdx, rdi
xchg r8, rdx
mov r8, qword [rbp - 0x40]
xchg r8, rdx
sub rax, rdx
cmp rax, 0x10
jb 0x14005dd95
lea r9, [rbp - 0x50]
xchg r10, r15
mov r10, qword [rbp - 0x50]
xchg r15, r10
mov r12, qword [rbp - 0x38]
cmp r12, 0x10
cmovae r9, r15
xchg r9, r8
mov qword [rbp + 0xa0], r8
xchg r8, r9
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rdx + 0x10]
xchg rdi, rax
mov qword [rbp + 0x98], rdi
xchg rdi, rax
lea r14, [rsp + 0x50]
cmp rax, 0xf
jbe 0x14005d79d
xchg r13, r11
mov r11, rax
xchg r13, r11
or r13, 0xf
cmp r13, rdi
jbe 0x14005d70a
xchg rdi, rbx
mov r13, rbx
xchg rdi, rbx
movabs rax, 0x800000001c7f7891
add rax, 0x459de1b2
sub rax, 0x161fe7bc
xor rax, 0x33459031
sub rax, 0x63076af0
sub rax, 0x15b177c6
neg rax
add rax, 0xffffffffffffffd9
neg rax
mov rcx, rax
call fcn.1401fcb34
test rax, rax
je 0x14005d9a2
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
xchg r12, rax
mov qword [r14 - 8], r12
xchg r12, rax
xchg rdi, rdx
mov rdi, qword [rbp - 0x40]
xchg rdi, rdx
mov rax, qword [rbp + 0x98]
xchg r9, rbx
mov rbx, qword [rbp + 0xa0]
xchg r9, rbx
jmp 0x14005d792
mov ecx, 0x6d5cffb1
sub ecx, 0x2896f201
xor ecx, 0x2511fee2
xor ecx, 0x192b804e
xor ecx, 0x60884d44
sub ecx, 0x18743e42
cmp r13, rcx
cmovb r13, rcx
lea rcx, [r13 + 1]
cmp rcx, 0x1000
jb 0x14005d757
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005dd8f
jmp 0x14005d6c6
test rcx, rcx
je 0x14005d789
call fcn.1401fcb34
xchg r14, r15
mov r15, rax
xchg r15, r14
mov rdx, qword [rbp - 0x40]
xchg r14, rax
mov r14, qword [rbp + 0x98]
xchg r14, rax
mov r9, qword [rbp + 0xa0]
jmp 0x14005d792
xchg rsi, r10
mov r14, r10
xchg r10, rsi
xchg rbx, r14
mov qword [rsp + 0x50], rbx
xchg rbx, 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 rdx, r8
mov rdx, r8
xchg rdx, r8
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
call sub.VCRUNTIME140.dll_memcpy
xchg r12, rax
mov r12, qword [rbp + 0x98]
xchg r12, rax
mov byte [r14 + rax], 0x5e
sub byte [r14 + rax], 0x28
add byte [r14 + rax], 0x40
sub byte [r14 + rax], 0x52
add byte [r14 + rax], 0xb
xor byte [r14 + rax], 0x2f
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, dword [rbx + 0x24]
lea rdx, [rsp + 0x70]
xchg r8, rcx
mov r8, rbx
xchg r8, rcx
call fcn.1400557b0
nop
mov qword [rsp + 0x20], rsi
xchg rdi, rax
mov r9, rdi
xchg rdi, rax
xchg r8, r14
mov r14, qword [rbx + 0x18]
xchg r8, r14
mov edx, 0x6dc1c876
sub edx, 0x3a929705
xor edx, 0x231ec225
add edx, 0x253d5af1
sub edx, 0x2f980dee
sub edx, 0x5d73fe7
lea rcx, [rbp - 0x30]
call fcn.140038d40
nop
xchg rsi, rcx
mov rsi, qword [rbp + 0xa8]
xchg rsi, rcx
mov byte [rcx + 0x28], 0x43
xor byte [rcx + 0x28], 0x51
xor byte [rcx + 0x28], 0x40
add byte [rcx + 0x28], 0x2c
xor byte [rcx + 0x28], 0x23
sub byte [rcx + 0x28], 0x34
sub byte [rcx + 0x28], 0x28
cmp byte [rcx + 0x29], 0
jne 0x14005dd68
lea rbx, [0x140004a88]
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rdi, rbx
mov qword [rbp - 0x30], rdi
xchg rbx, rdi
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005d919
inc rdx
xchg rcx, rbp
mov rbp, qword [rsp + 0x70]
xchg rbp, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005d914
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005d914
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r14
movdqu xmmword [r14 - 0x80], xmm0
xchg r14, rbp
mov byte [rsp + 0x70], 0x3c
xor byte [rsp + 0x70], 0x2a
xor byte [rsp + 0x70], 0x37
xor byte [rsp + 0x70], 0x19
xor byte [rsp + 0x70], 0xe
sub byte [rsp + 0x70], 0x36
xchg rbx, rdx
mov rbx, qword [rsp + 0x68]
xchg rdx, rbx
cmp rdx, 0x10
jb 0x14005d9af
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r10, rcx
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x14005d9a9
nop
add rdx, 0x18fba9ca
sub rdx, 0x18fba9a3
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d9a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
nop
xchg r13, rdx
mov r13, qword [rbp - 0x58]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14005da00
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d9fa
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d9fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
nop
cmp r12, 0x10
jb 0x14005da62
lea rdx, [r12 + 1]
xchg r15, rax
mov r15, rax
xchg r15, rax
cmp rdx, 0x1000
jb 0x14005da54
nop
sub rdx, 0x52b6165b
add rdx, 0x52b61682
mov r15, qword [r15 - 8]
sub rax, r15
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005da54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r9, rcx
mov r9, r15
xchg r9, rcx
call fcn.1401fcb70
xor bl, bl
xchg rdx, r9
mov r9, qword [rsp + 0x48]
xchg rdx, r9
cmp rdx, 0x10
jb 0x14005dacd
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rdi, rcx
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x14005dac8
nop
add rdx, 0xfee8a34
sub rdx, 0xfee8a0d
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005dac8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movzx eax, bl
jmp 0x14005dd06
xchg rdi, r14
mov r14, qword [rbx + 0x28]
xchg r14, rdi
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
cmp r14, 0xffffffffffffffff
je 0x14005dbd6
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
call fcn.1400708d0
test al, al
je 0x14005dd04
test r15d, r15d
je 0x14005db67
cmp r15d, 0x4e
je 0x14005dcda
test r14, r14
je 0x14005dcda
nop
mov edx, r15d
mov rcx, rbx
call fcn.140064e60
test al, al
je 0x14005dd04
inc rsi
cmp rsi, r14
jb 0x14005db26
xchg rdi, rax
mov rdi, qword [rbx + 0x28]
xchg rdi, rax
sub qword [rax + 0x10], 8
mov al, 0x77
sub al, 0x5a
xor al, 0x4c
add al, 0x28
xor al, 0x2e
xor al, 0xf
sub al, 0x18
sub al, 0x3f
jmp 0x14005dd06
test r14, r14
je 0x14005dcda
mov dl, 0xd
add dl, 2
add dl, 0x66
sub dl, 0x4b
add dl, 6
sub dl, 0x23
add dl, 4
sub dl, 8
sub dl, 8
xchg rbx, rdx
mov rcx, rdx
xchg rdx, rbx
call fcn.14006c670
test al, al
je 0x14005dd04
inc rsi
cmp rsi, r14
jb 0x14005db70
xchg r8, rax
mov r8, qword [rbx + 0x28]
xchg r8, rax
neg qword [rax + 0x10]
add qword [rax + 0x10], 8
neg qword [rax + 0x10]
mov al, 0x29
xor al, 0x39
add al, 0x3f
sub al, 0x11
xor al, 0x76
add al, 0
xor al, 0x3e
xor al, 0x77
jmp 0x14005dd06
mov byte [rbp + 0x98], 3
add byte [rbp + 0x98], 0x5c
sub byte [rbp + 0x98], 4
sub byte [rbp + 0x98], 0x2a
xor byte [rbp + 0x98], 0x51
sub byte [rbp + 0x98], 0x5e
lea rdx, [rbp + 0x98]
call fcn.1400485a0
mov qword [rbp + 0x98], rax
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi + 0x18]
je 0x14005dc3e
xchg r13, rax
mov qword [rdx], r13
xchg r13, rax
nop
sub qword [rdi + 0x10], 0x129a29a
add qword [rdi + 0x10], 0x129a2a2
jmp 0x14005dc4e
lea r8, [rbp + 0x98]
lea rcx, [rdi + 8]
call fcn.140033000
cmp dword [rbx + 0x10], 0x5d
je 0x14005dcda
xor edx, edx
xchg r11, rcx
mov r11, rbx
xchg rcx, r11
call fcn.14006c670
test al, al
je 0x14005dd04
inc qword [rbx + 0x18]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x14005dc9f
movzx ecx, byte [rax]
inc rax
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
mov dword [rbx + 0x10], ecx
cmp ecx, 0x4e
je 0x14005dc70
jmp 0x14005dcd1
mov ecx, 0x41b9898d
sub ecx, 0xb6f2a9a
add ecx, 0x2a5d4f71
add ecx, 0x16669022
sub ecx, 0x24a93323
sub ecx, 0x4f36fd
sub ecx, 0x101e6cac
xor ecx, 0xbe089845
mov dword [rbx + 0x10], ecx
cmp ecx, 0x5d
jne 0x14005dc58
mov rax, qword [rbx + 0x28]
nop
add qword [rax + 0x10], 0xffffffffc22a37cc
sub qword [rax + 0x10], 0xffffffffc22a37d4
mov al, 0x25
sub al, 0x1e
sub al, 3
add al, 0x54
add al, 1
add al, 0xd
add al, 0x15
xor al, 0x7a
jmp 0x14005dd06
xor al, al
xchg r12, rbx
mov r12, qword [rsp + 0x190]
xchg rbx, r12
add rsp, 0x150
push rbx
push rbx
xchg qword [rsp + 0x10], r15
add rsp, 0x18
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
push rbx
xchg qword [rsp + 8], rbp
pop rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r9, rax
mov rdx, r9
xchg r9, rax
lea rcx, [rbp + 0x10]
call fcn.14004c150
lea rdx, [0x1402155c8]
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f720
nop
call fcn.14002f720
int3
call fcn.14002f830
int3