Function at 0x140059370
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, rdi
mov qword [rsp + 8], rdi
xchg rdi, rbx
xchg rsi, r9
mov qword [rsp + 0x10], r9
xchg rsi, r9
xchg r12, rdi
mov qword [rsp + 0x20], r12
xchg rdi, r12
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
xchg r10, rdi
mov r10, rcx
xchg rdi, r10
xor r14d, r14d
mov dword [rbp + 0x70], r14d
lea r8, [0x140001790]
lea edx, [r14 + 1]
call fcn.1400715e0
test al, al
je 0x14005a5ff
mov r8d, dword [rdi + 0x10]
lea eax, [r8 - 0x60]
cmp eax, 0x1f
ja case.0x14005941d.124
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x5a6ac]
mov ecx, dword [r9 + rax*4 + 0x5a690]
add rcx, r9
jmp rcx
and r8d, 0x1f
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
mov edx, 0x23b12b3
add edx, 0x690ba08b
sub edx, 0x5b20e182
xor edx, 0x25b2e681
xor edx, 0x9639981
sub edx, 0x36ca34a2
add edx, 0x114515ee
add edx, 0xf1b08fc
sub edx, 0x268a9903
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
call fcn.140046540
jmp 0x14005a601
mov byte [rbp + 0x70], r14b
lea r8, [rbp + 0x70]
mov edx, 0x7accc6da
xor edx, 0x6cd32b3e
xor edx, 0x6de8588d
sub edx, 0x5c03e379
xor edx, 0x6b964a8e
sub edx, 0x27d3cd82
xor edx, 0x4c91cdfd
mov rcx, rdi
call fcn.14003f230
test al, al
je 0x14005a5ff
xchg rbx, r13
mov r9, r13
xchg r13, rbx
movzx r8d, byte [rbp + 0x70]
mov edx, 0x20913ad8
xor edx, 0x3e67c130
xor edx, 0x153d6474
add edx, 0x7e67016
add edx, 0x32861456
sub edx, 0x1080a14a
xor edx, 0x35b782bf
xchg r9, rdi
mov rcx, r9
xchg rdi, r9
call fcn.1400449b0
test al, al
je 0x14005a5ff
mov al, 0x2f
add al, 3
add al, 0x2d
xor al, 0x4e
xor al, 0x79
xor al, 0x23
xor al, 0x56
add al, 0xe
xor al, 0x2a
jmp 0x14005a601
mov word [rbp + 0x70], r14w
lea r8, [rbp + 0x70]
mov edx, 0x2f9eb228
add edx, 0x2695311b
xor edx, 0x66c59891
xor edx, 0x47b651b
add edx, 0x3b2daa02
sub edx, 0x6fbac8ca
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003ff30
test al, al
je 0x14005a5ff
xchg r14, r9
mov r14, rbx
xchg r9, r14
movzx r8d, word [rbp + 0x70]
mov edx, 0x62614f47
sub edx, 0x3f38ed5f
add edx, 0xba5cd12
sub edx, 0x16fe458a
xor edx, 0x136caa3
xor edx, 0x326b1997
add edx, 0x2be09840
sub edx, 0x5072d283
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140045790
test al, al
je 0x14005a5ff
mov al, 0x20
xor al, 0x36
sub al, 7
add al, 0x4e
sub al, 0x33
add al, 0x24
add al, 0x12
sub al, 0x5f
jmp 0x14005a601
mov dword [rbp + 0x70], r14d
lea r8, [rbp + 0x70]
mov edx, 0x7d1370ec
sub edx, 0x656fd2bc
add edx, 0x4b152c50
sub edx, 0x4b69b032
add edx, 0x26c0554d
add edx, 0x1f63fb03
sub edx, 0x184acdb5
xor edx, 0xe991753
sub edx, 0x4bb18bb9
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call fcn.140041300
test al, al
je 0x14005a5ff
xchg rdi, r9
mov rdi, rbx
xchg r9, rdi
mov r8d, dword [rbp + 0x70]
mov edx, 0x31a90486
add edx, 0x530778d
xor edx, 0x49c6e540
sub edx, 0x43aea23b
sub edx, 0x28d4d86f
add edx, 0x3c48bee0
sub edx, 0x30aa7e1d
xor edx, 0x586644e2
sub edx, 0x465c1b8d
mov rcx, rdi
call fcn.140046540
test al, al
je 0x14005a5ff
mov al, 4
add al, 0x3b
sub al, 2
add al, 0x20
sub al, 0x54
xor al, 8
jmp 0x14005a601
xchg rdi, r14
mov qword [rbp + 0x70], rdi
xchg rdi, r14
lea r8, [rbp + 0x70]
mov edx, 0x6bb906f7
sub edx, 0x4edd837f
add edx, 0x39abd1a1
sub edx, 0x567664f0
xor edx, 0x32ab65dd
add edx, 0x65a4967
xor edx, 0x5775f973
sub edx, 0x5cf2c433
sub edx, 0x116d61f4
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
call fcn.140043c20
test al, al
je 0x14005a5ff
xchg r9, r10
mov r10, rbx
xchg r9, r10
xchg r15, r8
mov r15, qword [rbp + 0x70]
xchg r15, r8
mov edx, 0x36ea4888
xor edx, 0x3ef811e5
add edx, 0x5a9f533e
sub edx, 0x1ebfdf44
sub edx, 0x334ac035
xor edx, 0x10a70d33
mov rcx, rdi
call fcn.140047310
test al, al
je 0x14005a5ff
mov al, 0x27
sub al, 0x18
add al, 0x34
sub al, 0x12
xor al, 0x30
xor al, 0x75
sub al, 0x22
sub al, 0x51
jmp 0x14005a601
nop
movabs rsi, 0xffffffff1710a70d
xor rsi, 0x620d0bcc
sub rsi, 0x2cb76600
xor rsi, 0x43d73200
add rsi, 0x5cb55ba8
sub rsi, 0x62647581
add rsi, 0x6364e8bf
sub rsi, 0x29d61fcd
add rsi, 0x7fffffff
add rsi, 0x406edc26
nop dword [rax]
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14005979e
movzx ecx, byte [rax]
inc rax
xchg rsi, rax
mov qword [rdi], rsi
xchg rsi, rax
jmp 0x1400597a0
mov ecx, esi
mov dword [rdi + 0x10], ecx
cmp ecx, 0xff
je 0x140059502
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xcfbddd
add qword [rsp + 0x68], 0x63e45ba5
xor qword [rsp + 0x68], 0x61bef62b
add qword [rsp + 0x68], 0x64132749
sub qword [rsp + 0x68], 0x19d3c985
add qword [rsp + 0x68], 0x11a159dd
add qword [rsp + 0x68], 0xa9a7a2
sub qword [rsp + 0x68], 0x2741c9d8
sub qword [rsp + 0x68], 0x3a538505
mov byte [rsp + 0x50], 0x2f
add byte [rsp + 0x50], 0x4a
xor byte [rsp + 0x50], 0x25
add byte [rsp + 0x50], 0xd
sub byte [rsp + 0x50], 0x4a
add byte [rsp + 0x50], 0x27
sub byte [rsp + 0x50], 0x46
lea rdx, [rsp + 0x50]
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
call fcn.140059370
test al, al
je 0x1400598d5
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
xchg rbp, r8
mov rbp, qword [rsp + 0x60]
xchg r8, rbp
mov rcx, rbx
call fcn.140053a30
nop
xchg r15, rdx
mov r15, qword [rsp + 0x68]
xchg r15, rdx
cmp rdx, 0x10
jb 0x14005977b
inc rdx
xchg rcx, rbp
mov rbp, qword [rsp + 0x50]
xchg rcx, rbp
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400598cb
nop
sub rdx, 0x3faa8a89
add rdx, 0x3faa8ab0
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140059931
call fcn.1401fc5cc
jmp 0x14005977b
xchg rsi, rdx
mov rsi, qword [rsp + 0x68]
xchg rsi, rdx
cmp rdx, 0x10
jb 0x14005a5ff
inc rdx
xchg rcx, r14
mov r14, qword [rsp + 0x50]
xchg rcx, r14
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x14005a5fa
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005a5fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
mov word [rbp + 0x70], ax
mov byte [rbp + 0x72], al
movzx r9d, r8b
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x70]
call fcn.1400735c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg r11, r14
mov qword [rsp + 0x60], r11
xchg r14, r11
xchg r14, r10
mov qword [rsp + 0x68], r10
xchg r10, r14
lea rax, [rbp + 0x70]
nop
movabs rsi, 0xffffffff2cc2544b
add rsi, 0x28bac67c
xor rsi, 0x4e585bb8
add rsi, 0x367aba0a
xor rsi, 0x25261313
sub rsi, 0x42fb3db1
sub rsi, 0x1bb9572a
add rsi, 0x7fffffff
add rsi, 0x69faac41
inc rsi
cmp byte [rax + rsi], r14b
jne 0x1400599bd
movabs r14, 0x7fffffff6e372b20
xor r14, 0x71c43c0a
add r14, 0x4e9fe655
sub r14, 0xe7f2137
xor r14, 0x7328de7b
add r14, 0x7fffffff
add r14, 0x6cc4fdcd
cmp rsi, r14
ja 0x14005a68a
cmp rsi, 0x10
jae 0x140059aad
xchg r13, rsi
mov qword [rsp + 0x60], r13
xchg rsi, r13
mov qword [rsp + 0x68], 0x560706a2
add qword [rsp + 0x68], 0x184dc557
xor qword [rsp + 0x68], 0x295dbb71
sub qword [rsp + 0x68], 0x2b947433
add qword [rsp + 0x68], 0x3e30c493
xor qword [rsp + 0x68], 0x7c6fe2b3
add qword [rsp + 0x68], 0x169d8f12
xor qword [rsp + 0x68], 0x3c67b162
xchg r9, rsi
mov r8, r9
xchg rsi, r9
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rsi + 0x50], 0x1c
sub byte [rsp + rsi + 0x50], 0xa
add byte [rsp + rsi + 0x50], 0x18
add byte [rsp + rsi + 0x50], 0x2c
sub byte [rsp + rsi + 0x50], 0x54
add byte [rsp + rsi + 0x50], 0xc
xor byte [rsp + rsi + 0x50], 0x35
add byte [rsp + rsi + 0x50], 6
sub byte [rsp + rsi + 0x50], 0x41
jmp 0x140059b53
xchg r14, rsi
mov rax, r14
xchg rsi, r14
or rax, 0xf
cmp rax, r14
ja 0x140059af0
mov r14, rax
mov ecx, 0x3aacac3f
add ecx, 0x3c483e0f
add ecx, 0x2ce99e0
sub ecx, 0x61041e1e
xor ecx, 0x2d3858a
sub ecx, 0x1a6ce384
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.140053820
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r14
xchg r8, rbx
mov rbx, rsi
xchg rbx, r8
lea rdx, [rbp + 0x70]
xchg rcx, rbx
mov rbx, rax
xchg rbx, rcx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0x3f
add byte [rbx + rsi], 0x2f
sub byte [rbx + rsi], 5
xor byte [rbx + rsi], 0x11
sub byte [rbx + rsi], 0x71
add byte [rbx + rsi], 0x36
xor byte [rbx + rsi], 0x7f
xor byte [rbx + rsi], 0x24
xor byte [rbx + rsi], 0x66
mov r12, qword [rdi + 0x28]
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 - 0x50], xmm0
xchg rbp, r10
mov r14d, 0x6d64bfbe
sub r14d, 0x4309c791
add r14d, 0x2106b76e
xor r14d, 0x780e5f26
sub r14d, 0xce89789
xor r14d, 0x21d69e6a
xor r14d, 0x2e76eb76
sub r14d, 0x29272c22
xchg rdi, r14
mov qword [rbp - 0x40], rdi
xchg rdi, r14
mov r13d, 0x2c60a84f
sub r13d, 0x28e4bf6e
add r13d, 0x79a68945
sub r13d, 0x5b1d3a43
xor r13d, 0x4e2a2caa
xor r13d, 0x4662bd9d
sub r13d, 0x2a4da6c5
xchg r13, r8
mov qword [rbp - 0x38], r8
xchg r8, r13
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x60
add byte [rbp - 0x4a], 0x19
add byte [rbp - 0x4a], 4
sub byte [rbp - 0x4a], 0x6c
add byte [rbp - 0x4a], 2
xor byte [rbp - 0x4a], 0xc
sub byte [rbp - 0x4a], 0xe
add byte [rbp - 0x4a], 3
sub byte [rbp - 0x4a], 0x14
lea r8, [rsp + 0x50]
lea rdx, [0x140001a60]
lea rcx, [rbp - 0x30]
call fcn.140037b80
xchg r15, rax
mov rax, r15
xchg r15, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
xchg rbx, r13
mov qword [rbp - 0x80], r13
xchg rbx, r13
mov qword [rbp - 0x78], r13
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140053820
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rdx, rax
mov qword [rsp + 0x70], rdx
xchg rdx, rax
mov qword [rbp - 0x80], 0x6a12d375
sub qword [rbp - 0x80], 0x446c7ebd
add qword [rbp - 0x80], 0x342bd029
add qword [rbp - 0x80], 0x1d61a1b8
xor qword [rbp - 0x80], 0x55c5d1d7
xor qword [rbp - 0x80], 0x22f61755
mov qword [rbp - 0x78], 0x37fd6430
xor qword [rbp - 0x78], 0x69cd190c
xor qword [rbp - 0x78], 0x5ab44c34
add qword [rbp - 0x78], 0xcfa7b6b
add qword [rbp - 0x78], 0x4b93b128
sub qword [rbp - 0x78], 0x5d125d7c
movups xmm0, xmmword [0x1400018c8]
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
movsd xmm0, qword [0x1400018d8]
xchg rbx, rax
movsd qword [rbx + 0x10], xmm0
xchg rbx, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], bl
xchg rbx, rcx
mov rbx, qword [rbp - 0x80]
xchg rcx, rbx
mov rdx, qword [rbp - 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140059d82
lea rax, [rcx + 4]
xchg rcx, rax
mov qword [rbp - 0x80], rcx
xchg rcx, rax
lea rax, [rsp + 0x70]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x70]
mov dword [rax + rcx], 0x4bfa531d
add dword [rax + rcx], 0xdacc5b0
sub dword [rax + rcx], 0x30ed8e7b
xor dword [rax + rcx], 0x6d57b1e1
add dword [rax + rcx], 0x39021e78
xor dword [rax + rcx], 0x5e2c25c2
add dword [rax + rcx], 0x2a67f872
add dword [rax + rcx], 0x2f957bf8
sub dword [rax + rcx], 0x288ab210
mov byte [rax + rcx + 4], bl
jmp 0x140059e07
mov qword [rsp + 0x20], 0x8ef1409
add qword [rsp + 0x20], 0x380e1f33
sub qword [rsp + 0x20], 0x38e099d5
xor qword [rsp + 0x20], 0x683a721f
add qword [rsp + 0x20], 0x8fa2a55
xor qword [rsp + 0x20], 0x76cf5091
sub qword [rsp + 0x20], 0x1fee4558
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x41589a00
add edx, 0x24b65a67
sub edx, 0x655d991a
add edx, 0x8cc4e51
xor edx, 0x1ae98f15
sub edx, 0x29d7fee
add edx, 0x2edc8d9a
sub edx, 0x3fd33433
lea rcx, [rsp + 0x70]
call fcn.140034920
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0x1db4a7a0
add ecx, 0x41d4c5af
sub ecx, 0xd2dcbfa
xor ecx, 0x2eb95527
sub ecx, 0x6413b65d
add ecx, 0x639c4570
sub ecx, 0x753492f0
add ecx, 0xe09f98
sub ecx, 0x817901e
xchg rcx, r15
mov qword [rsp + 0x48], r15
xchg r15, rcx
mov byte [rsp + 0x30], 6
add byte [rsp + 0x30], 0x66
sub byte [rsp + 0x30], 0x62
xor byte [rsp + 0x30], 8
add byte [rsp + 0x30], 0x40
xor byte [rsp + 0x30], 0x5c
xor byte [rsp + 0x30], 0x7a
sub byte [rsp + 0x30], 0x64
mov dword [rbp + 0x70], 0x3baf3065
add dword [rbp + 0x70], 0x16a63e74
xor dword [rbp + 0x70], 0x5f994960
add dword [rbp + 0x70], 0x4115cc83
add dword [rbp + 0x70], 0x2ec9bb7f
xor dword [rbp + 0x70], 0x7dabafb2
mov rsi, qword [rbp - 0x80]
lea rdx, [rsi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x140059ee4
movzx r8d, byte [rbp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400354e0
mov qword [rsp + 0x40], rbx
xchg rcx, rdx
mov rdx, qword [rsp + 0x48]
xchg rcx, rdx
xchg rsi, r11
mov r11, qword [rbp - 0x80]
xchg r11, rsi
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp rsi, rcx
ja 0x140059f5a
mov qword [rsp + 0x40], rsi
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg rsi, r14
mov r8, r14
xchg r14, rsi
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
xchg rcx, r13
mov r13, rbx
xchg rcx, r13
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0x37
sub byte [rsi + rbx], 0x31
add byte [rsi + rbx], 0x25
xor byte [rsi + rbx], 0x12
sub byte [rsi + rbx], 0x29
xor byte [rsi + rbx], 0x7b
xor byte [rsi + rbx], 0x2c
xor byte [rsi + rbx], 0x61
sub byte [rsi + rbx], 0x26
jmp 0x140059f7d
xchg rcx, rsi
mov qword [rsp + 0x20], rcx
xchg rcx, rsi
movzx r8d, byte [rbp + 0x70]
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140034920
xchg rcx, r11
mov r11, qword [rsp + 0x40]
xchg rcx, r11
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x140059fdd
lea rax, [rcx + 1]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x2cea
xor word [rax + rcx], 0x2db8
xor word [rax + rcx], 0x36e5
sub word [rax + rcx], 0x3445
add word [rax + rcx], 0x666
add word [rax + rcx], 0x5b79
sub word [rax + rcx], 0x6531
jmp 0x14005a040
mov r9b, 0x5e
sub r9b, 0x3f
add r9b, 0x32
add r9b, 4
xor r9b, 0x26
sub r9b, 1
sub r9b, 0x53
add r9b, 1
movzx r8d, byte [rbp + 0x70]
mov edx, 0x6f3963ee
xor edx, 0x136b77d1
sub edx, 0x1ea4378c
add edx, 0xa45e8e4
xor edx, 0x3105e0ad
sub edx, 0x2f7a4e1a
xor edx, 0x433a4e0c
sub edx, 0x1f670b87
sub edx, 0x44da8da4
lea rcx, [rsp + 0x30]
call fcn.140035200
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg rcx, r8
mov rax, r8
xchg r8, rcx
sub rax, rsi
cmp r14, rax
ja 0x14005a0ba
lea rax, [r14 + rsi]
xchg rcx, rax
mov qword [rsp + 0x40], rcx
xchg rcx, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + rsi]
xchg r8, r13
mov r13, r14
xchg r13, r8
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r14]
mov byte [rax + rsi], 0xf
add byte [rax + rsi], 0x63
xor byte [rax + rsi], 0x68
sub byte [rax + rsi], 0x10
add byte [rax + rsi], 0x2c
sub byte [rax + rsi], 0x18
sub byte [rax + rsi], 0x14
xor byte [rax + rsi], 0xa
jmp 0x14005a0e5
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x70]
xchg r11, rdx
mov r11, r14
xchg r11, rdx
lea rcx, [rsp + 0x30]
call fcn.140034920
xchg r13, rdx
mov rdx, qword [rbp - 0x38]
xchg r13, rdx
xchg rcx, r13
mov r13, qword [rsp + 0x40]
xchg rcx, r13
xchg rdx, r9
mov r9, qword [rsp + 0x48]
xchg rdx, r9
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14005a183
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x3c573e29
add edx, 0x1b82ac75
sub edx, 0x4f43c23f
xor edx, 0xa10a602
add edx, 0x3cfdb771
sub edx, 0x9ab46b8
add edx, 0x7c13771
xor edx, 0x3d9a16bd
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x29
sub byte [rax + rcx + 2], 0x29
add byte [rax + rcx + 2], 0x24
sub byte [rax + rcx + 2], 0x10
add byte [rax + rcx + 2], 0x59
sub byte [rax + rcx + 2], 0x27
add byte [rax + rcx + 2], 0xb
sub byte [rax + rcx + 2], 0x51
jmp 0x14005a1fe
mov qword [rsp + 0x20], 0x24876180
add qword [rsp + 0x20], 0x392a18dd
sub qword [rsp + 0x20], 0x32bb7330
add qword [rsp + 0x20], 0x1c17d1e9
add qword [rsp + 0x20], 0x2fef4627
sub qword [rsp + 0x20], 0x76fd1f3b
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x66034dfb
add edx, 0x9aa9d42
sub edx, 0x320d4f6e
xor edx, 0x4dbe10a1
sub edx, 0x603c6a75
add edx, 0x622d1a64
sub edx, 0x40fd2962
sub edx, 0x311211f9
lea rcx, [rsp + 0x30]
call fcn.140034920
xchg r9, rsi
mov r9, qword [r15 + 0x10]
xchg rsi, r9
cmp qword [r15 + 0x18], 0x10
jb 0x14005a216
mov r15, qword [r15]
xchg rcx, r11
mov r11, qword [rsp + 0x40]
xchg r11, rcx
xchg rdx, r14
mov r14, qword [rsp + 0x48]
xchg r14, rdx
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
sub rax, rcx
cmp rsi, rax
ja 0x14005a295
lea rax, [rcx + rsi]
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
xchg r8, r14
mov r14, rsi
xchg r14, r8
mov rdx, r15
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0x47
add byte [rbx + rsi], 9
sub byte [rbx + rsi], 0x19
add byte [rbx + rsi], 0x46
sub byte [rbx + rsi], 0xf
sub byte [rbx + rsi], 0x6e
jmp 0x14005a2bc
mov qword [rsp + 0x20], rsi
xchg r10, r9
mov r10, r15
xchg r9, r10
movzx r8d, byte [rbp + 0x70]
xchg rdi, rdx
mov rdi, rsi
xchg rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140034920
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005a30d
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a308
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005a308
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xor esi, esi
xchg rdx, rsi
mov qword [rbp - 0x80], rdx
xchg rsi, rdx
mov qword [rbp - 0x78], 0xb1608f5
add qword [rbp - 0x78], 0x5b9fe750
xor qword [rbp - 0x78], 0x641eebcf
xor qword [rbp - 0x78], 0x5d971c51
xor qword [rbp - 0x78], 0xe3245f8
sub qword [rbp - 0x78], 0x510e4214
mov byte [rsp + 0x70], sil
xchg r13, rsi
mov qword [rsp + 0x20], r13
xchg r13, rsi
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
lea edx, [rsi + 0x71]
lea rcx, [rbp - 0x10]
call fcn.140038d00
nop
mov byte [r12 + 0x28], 0x69
sub byte [r12 + 0x28], 0x4e
sub byte [r12 + 0x28], 0x13
add byte [r12 + 0x28], 0x3b
sub byte [r12 + 0x28], 0x3a
add byte [r12 + 0x28], 0x50
xor byte [r12 + 0x28], 0x41
sub byte [r12 + 0x28], 0x16
sub byte [r12 + 0x28], 1
cmp byte [r12 + 0x29], sil
jne 0x14005a667
lea rbx, [0x140004a88]
xchg rdx, rbx
mov qword [rbp + 0x10], rdx
xchg rdx, rbx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, rcx
mov qword [rbp - 0x10], rcx
xchg rbx, rcx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005a437
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005a432
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff8c2bc751
sub rax, 0xffffffff8c2bc759
cmp rax, 0x1f
jbe 0x14005a432
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0x4892c8bc
xor qword [rsp + 0x48], 0x44d30a00
add qword [rsp + 0x48], 0x582b5191
sub qword [rsp + 0x48], 0x50209593
xor qword [rsp + 0x48], 0x6c56c1d7
xor qword [rsp + 0x48], 0x66497dda
add qword [rsp + 0x48], 0xeb94587
add qword [rsp + 0x48], 0x49d6c989
sub qword [rsp + 0x48], 0x76e3d1b8
mov byte [rsp + 0x30], 0x2b
sub byte [rsp + 0x30], 0x1c
add byte [rsp + 0x30], 0x24
add byte [rsp + 0x30], 0x2d
sub byte [rsp + 0x30], 0x42
xor byte [rsp + 0x30], 0x1d
sub byte [rsp + 0x30], 3
xchg rdx, r13
mov r13, qword [rbp - 0x18]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14005a51a
inc rdx
mov rcx, qword [rbp - 0x30]
xchg rcx, rbx
mov rax, rbx
xchg rbx, rcx
cmp rdx, 0x1000
jb 0x14005a515
nop
sub rdx, 0xbf480f2
add rdx, 0xbf48119
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8dc85425
add rax, 0xffffffff8dc8541d
cmp rax, 0x1f
jbe 0x14005a515
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c80]
xchg r11, rbp
movdqu xmmword [r11 - 0x20], xmm0
xchg rbp, r11
mov byte [rbp - 0x30], 0x7c
xor byte [rbp - 0x30], 0x54
xor byte [rbp - 0x30], 0x23
add byte [rbp - 0x30], 0x47
xor byte [rbp - 0x30], 0x7a
add byte [rbp - 0x30], 0x10
sub byte [rbp - 0x30], 0x10
xor byte [rbp - 0x30], 0x28
cmp r13, 0x10
jb 0x14005a59c
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a596
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005a596
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005a5ff
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r12, rcx
mov rax, r12
xchg rcx, r12
cmp rdx, 0x1000
jb 0x14005a5fa
nop
sub rdx, 0x3a343ef2
add rdx, 0x3a343f19
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005a5fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xor al, al
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
xchg rsi, r8
mov r8, qword [r11 + 0x38]
xchg rsi, r8
mov rdi, qword [r11 + 0x48]
mov rsp, r11
push rax
push rdx
push rdx
push rcx
push rdx
push rcx
push rcx
push rbx
xchg qword [rsp + 0x40], r15
pop rbx
pop rcx
pop rcx
pop rdx
pop rcx
pop rdx
pop rdx
pop rax
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14004c080
lea rdx, [0x140214f90]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f8e0
int3