Function at 0x14005b6e0
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r12
mov qword [rsp + 8], r12
xchg rbx, r12
xchg r12, rsi
mov qword [rsp + 0x10], r12
xchg rsi, r12
xchg rdx, rdi
mov qword [rsp + 0x20], rdx
xchg rdi, rdx
push rbp
nop
push 0x60a64cdf
mov qword [rsp], r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rbx, rdx
mov rsi, rcx
xor edi, edi
mov dword [rbp + 0x70], edi
lea r8, [0x140001790]
lea edx, [rdi + 2]
call fcn.140071490
test al, al
je 0x14005c68a
mov r8d, dword [rsi + 0x10]
lea eax, [r8 - 0xa0]
cmp eax, 0x3b
ja case.default.0x14005b771
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x5c73c]
mov ecx, dword [r9 + rax*4 + 0x5c728]
add rcx, r9
jmp rcx
and r8d, 0x1f
xchg r9, r15
mov r15, rbx
xchg r9, r15
mov edx, 0x50290930
xor edx, 0x19dc7e98
add edx, 0x120d8c7c
add edx, 0x7aa54ed
sub edx, 0x553547c8
xor edx, 0x8fd427
add edx, 0x53ed8085
xor edx, 0x62e545f1
xchg rbx, rcx
mov rbx, rsi
xchg rcx, rbx
call fcn.140046470
jmp 0x14005c68c
mov byte [rbp + 0x70], dil
lea r8, [rbp + 0x70]
mov edx, 0x365b7ad7
xor edx, 0x4ac8c0f1
add edx, 0x2640627
sub edx, 0x190ca46c
sub edx, 0x4e6db5b1
add edx, 0x28e11192
add edx, 0x2e8c2baf
sub edx, 0x24d9185e
sub edx, 0x4a118b11
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
call fcn.14003f060
test al, al
je 0x14005c68a
xchg r9, r8
mov r8, rbx
xchg r9, r8
movzx r8d, byte [rbp + 0x70]
mov edx, 0x570633fd
xor edx, 0x64bb9024
xor edx, 0x2abae5a
add edx, 0x3a5967f6
xor edx, 0x31513ce9
xor edx, 0x232ad1e8
sub edx, 0x330b4530
xor edx, 0x4609534a
xchg rsi, r15
mov rcx, r15
xchg rsi, r15
call fcn.1400448f0
test al, al
je 0x14005c68a
mov al, 0x26
xor al, 0xb
add al, 0x1d
sub al, 5
add al, 4
add al, 0xf
sub al, 0x57
jmp 0x14005c68c
mov word [rbp + 0x70], di
lea r8, [rbp + 0x70]
mov edx, 0x656d08f6
sub edx, 0x368fedd7
sub edx, 0x24a8a5f2
add edx, 0x267ef423
add edx, 0x253027cc
xor edx, 0x385d4e05
sub edx, 0x55f24293
add edx, 0x235c1f3f
xor edx, 0x3b28bbc7
mov rcx, rsi
call fcn.14003fd80
test al, al
je 0x14005c68a
xchg r9, rbp
mov rbp, rbx
xchg rbp, r9
movzx r8d, word [rbp + 0x70]
mov edx, 0x1eab197c
xor edx, 0x7fc81797
sub edx, 0x254780f0
add edx, 0x3b8865cf
xor edx, 0x4d0ac33d
sub edx, 0x14f1c143
add edx, 0xcf697f7
sub edx, 0x32ae07a9
xchg rcx, rbx
mov rbx, rsi
xchg rbx, rcx
call fcn.1400456d0
test al, al
je 0x14005c68a
mov al, 0xe
xor al, 0x59
xor al, 0x16
sub al, 0x2b
add al, 0x2f
sub al, 0x44
jmp 0x14005c68c
mov dword [rbp + 0x70], edi
lea r8, [rbp + 0x70]
mov edx, 0x5eaa716b
xor edx, 0x3657de1f
sub edx, 0x2ffe503e
add edx, 0x3f35367a
xor edx, 0x312b090e
add edx, 0x6a47a0c
add edx, 0x9ef2660
sub edx, 0x59b33d28
xchg rsi, r8
mov rcx, r8
xchg rsi, r8
call fcn.140041140
test al, al
je 0x14005c68a
xchg r13, rbx
mov r9, r13
xchg rbx, r13
mov r8d, dword [rbp + 0x70]
mov edx, 0x59bff93f
sub edx, 0x1cf3e4b0
sub edx, 0x28af67c1
add edx, 0x2a57bde4
xor edx, 0x2c83831a
add edx, 0x89bda36
xor edx, 0x232174f2
sub edx, 0x38b2b72a
mov rcx, rsi
call fcn.140046470
test al, al
je 0x14005c68a
mov al, 0x40
add al, 0x15
xor al, 0x4e
add al, 0x19
sub al, 0x16
sub al, 0x1d
jmp 0x14005c68c
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.140073440
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rbx, rdi
mov qword [rsp + 0x60], rbx
xchg rdi, rbx
mov qword [rsp + 0x68], rdi
lea rax, [rbp + 0x70]
nop
movabs rdi, 0xffffffff108ff16b
xor rdi, 0xf9e829f
add rdi, 0x5e9309f9
sub rdi, 0x55eb9810
xor rdi, 0x34dc3620
sub rdi, 0x117b02b7
add rdi, 0x7fffffff
add rdi, 0x7e162eba
inc rdi
cmp byte [rax + rdi], 0
jne 0x14005ba4d
movabs r14, 0x7fffffff141d00b0
add r14, 0x28e21bd9
xor r14, 0x31430b20
add r14, 0x24eaba27
xor r14, 0x6bc8ee1c
add r14, 0x8444f59
add r14, 0x7fffffff
xor r14, 0x1e4d70db
cmp rdi, r14
ja 0x14005c720
cmp rdi, 0x10
jae 0x14005bb23
xchg rdi, rsi
mov qword [rsp + 0x60], rsi
xchg rsi, rdi
mov qword [rsp + 0x68], 0x7108611e
xor qword [rsp + 0x68], 0x39a4144c
xor qword [rsp + 0x68], 0x53b522dd
add qword [rsp + 0x68], 0x348aee6c
sub qword [rsp + 0x68], 0x26822c65
sub qword [rsp + 0x68], 0x29221987
xchg rbp, rdi
mov r8, rbp
xchg rdi, rbp
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x50], 0x61
sub byte [rsp + rdi + 0x50], 9
sub byte [rsp + rdi + 0x50], 0x4a
add byte [rsp + rdi + 0x50], 0x6c
sub byte [rsp + rdi + 0x50], 0x76
xor byte [rsp + rdi + 0x50], 4
jmp 0x14005bbc5
xchg r9, rax
mov r9, rdi
xchg r9, rax
or rax, 0xf
cmp rax, r14
ja 0x14005bb6e
xchg r8, rax
mov r14, r8
xchg r8, rax
mov ecx, 0x182a236f
add ecx, 0xd286319
xor ecx, 0x7c1a5067
xor ecx, 0x57392aaa
add ecx, 0x12047f83
xor ecx, 0x651462df
sub ecx, 0x45621901
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.1400536e0
mov rbx, rax
mov qword [rsp + 0x50], rax
xchg rdi, r8
mov qword [rsp + 0x60], r8
xchg rdi, r8
xchg r15, r14
mov qword [rsp + 0x68], r15
xchg r14, r15
mov r8, rdi
lea rdx, [rbp + 0x70]
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0x54
sub byte [rbx + rdi], 4
xor byte [rbx + rdi], 0x45
add byte [rbx + rdi], 0x25
add byte [rbx + rdi], 0x13
sub byte [rbx + rdi], 0x4d
mov r12, qword [rsi + 0x28]
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x50], xmm0
xchg rbp, rcx
mov r14d, 0x145fbeaa
add r14d, 0x50ce0d44
sub r14d, 0x3c6556b7
add r14d, 0x15f4c786
add r14d, 0x2ff8df25
add r14d, 0x983c4f7
xor r14d, 0x47afb3fd
sub r14d, 0x3f96531e
xchg rdi, r14
mov qword [rbp - 0x40], rdi
xchg r14, rdi
mov r13d, 0x48e8fd60
add r13d, 0xfaf8745
sub r13d, 0x1d8cdbb1
sub r13d, 0xace9567
sub r13d, 0x1adc0448
xor r13d, 0x15610f4a
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], 0x4e
add byte [rbp - 0x4a], 0xe
xor byte [rbp - 0x4a], 0x5f
xor byte [rbp - 0x4a], 0x69
sub byte [rbp - 0x4a], 0x37
xor byte [rbp - 0x4a], 0x33
lea r8, [rsp + 0x50]
lea rdx, [0x1400019b0]
lea rcx, [rbp - 0x30]
call fcn.140037850
xchg r15, rax
mov rax, r15
xchg r15, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
xchg rbx, r13
mov qword [rbp - 0x78], rbx
xchg rbx, r13
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400536e0
mov rdx, rax
xchg rcx, rax
mov qword [rsp + 0x70], rcx
xchg rcx, rax
mov qword [rbp - 0x80], 0x78d44192
sub qword [rbp - 0x80], 0x23b39a8b
xor qword [rbp - 0x80], 0x253b6e46
sub qword [rbp - 0x80], 0x44873b52
xor qword [rbp - 0x80], 0x64d6704c
sub qword [rbp - 0x80], 0x4f42fd88
mov qword [rbp - 0x78], 0x2199d717
sub qword [rbp - 0x78], 0x13d0b662
add qword [rbp - 0x78], 0x969bfc4
add qword [rbp - 0x78], 0x17fd1ff2
add qword [rbp - 0x78], 0xf70edaf
xor qword [rbp - 0x78], 0x310f64df
sub qword [rbp - 0x78], 0xfaf8aa6
movups xmm0, xmmword [0x1400018c8]
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
movsd xmm0, qword [0x1400018d8]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], bl
xchg r9, rcx
mov r9, qword [rbp - 0x80]
xchg rcx, r9
xchg rdx, rcx
mov rcx, qword [rbp - 0x78]
xchg rdx, rcx
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
sub rax, rcx
cmp rax, 0xb
jb 0x14005bde9
lea rax, [rcx + 0xb]
xchg r15, rax
mov qword [rbp - 0x80], r15
xchg r15, rax
lea rbx, [rsp + 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x70]
add rbx, rcx
lea r8d, [r14 + 5]
lea rdx, [0x1400018f0]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xb], 0x74
sub byte [rbx + 0xb], 0x6a
add byte [rbx + 0xb], 0x48
add byte [rbx + 0xb], 0x1b
xor byte [rbx + 0xb], 0x56
add byte [rbx + 0xb], 0x3c
xor byte [rbx + 0xb], 0x2d
sub byte [rbx + 0xb], 0x24
xor byte [rbx + 0xb], 0x36
xor ebx, ebx
jmp 0x14005be62
mov qword [rsp + 0x20], 0x51bff4f0
add qword [rsp + 0x20], 0x1b25d547
sub qword [rsp + 0x20], 0x50bccd6f
add qword [rsp + 0x20], 0x3288820c
sub qword [rsp + 0x20], 0x37096d51
add qword [rsp + 0x20], 0x41454d6f
sub qword [rsp + 0x20], 0x58ed5ee7
lea r9, [0x1400018f0]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x57c69688
sub edx, 0x8751acb
xor edx, 0x5f63acd5
xor edx, 0xf7ddc30
add edx, 0x2f11c35c
sub edx, 0x4e60cea9
lea rcx, [rsp + 0x70]
call fcn.140034780
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rbx, rbp
mov qword [rsp + 0x40], rbp
xchg rbx, rbp
mov ecx, 0x4d4e01aa
sub ecx, 0xe7f8dc5
xor ecx, 0x60e4734d
sub ecx, 0x589151bf
add ecx, 0x3190e5c0
add ecx, 0x27ef073b
sub ecx, 0x5f189bd5
xchg rbx, rcx
mov qword [rsp + 0x48], rbx
xchg rcx, rbx
mov byte [rsp + 0x30], 0x2c
add byte [rsp + 0x30], 0x50
sub byte [rsp + 0x30], 0x6d
xor byte [rsp + 0x30], 0x40
add byte [rsp + 0x30], 0x28
sub byte [rsp + 0x30], 0x6c
xor byte [rsp + 0x30], 0x1a
sub byte [rsp + 0x30], 5
sub byte [rsp + 0x30], 0xc
mov dword [rbp + 0x70], 0x403bc56e
sub dword [rbp + 0x70], 0x3cc35f3b
add dword [rbp + 0x70], 0x3c8ad4fd
add dword [rbp + 0x70], 0x1af01d50
xor dword [rbp + 0x70], 0x57805e75
add dword [rbp + 0x70], 0x52e029f
sub dword [rbp + 0x70], 0x6fde59f
add dword [rbp + 0x70], 0x1b7d6a5b
xor dword [rbp + 0x70], 0x27208e59
xchg rdi, r15
mov r15, qword [rbp - 0x80]
xchg rdi, r15
lea rdx, [rdi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x14005bf59
movzx r8d, byte [rbp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140035350
xchg rbx, rsi
mov qword [rsp + 0x40], rsi
xchg rsi, rbx
xchg rcx, r15
mov r15, qword [rsp + 0x48]
xchg rcx, r15
mov rdi, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp rdi, rcx
ja 0x14005bfcf
xchg rdi, r14
mov qword [rsp + 0x40], r14
xchg rdi, r14
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
mov r8, rdi
xchg r9, r8
mov rdx, r8
xchg r8, r9
xchg rcx, r9
mov r9, rbx
xchg rcx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0x3f
add byte [rdi + rbx], 0x36
sub byte [rdi + rbx], 0x6e
xor byte [rdi + rbx], 0x5f
sub byte [rdi + rbx], 0x45
add byte [rdi + rbx], 3
add byte [rdi + rbx], 0x59
sub byte [rdi + rbx], 0x2d
xor byte [rdi + rbx], 0x42
jmp 0x14005bfec
mov qword [rsp + 0x20], rdi
movzx r8d, byte [rbp + 0x70]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rsp + 0x30]
call fcn.140034780
xchg r14, rcx
mov r14, qword [rsp + 0x40]
xchg r14, rcx
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x14005c058
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], 0x548b
xor word [rax + rcx], 0x2644
sub word [rax + rcx], 0x412d
sub word [rax + rcx], 0xb9f
xor word [rax + rcx], 0x3f8d
xor word [rax + rcx], 0x4b76
sub word [rax + rcx], 0x48e1
xor word [rax + rcx], 0x5342
sub word [rax + rcx], 0x5935
jmp 0x14005c0bb
mov r9b, 0x60
sub r9b, 0x27
xor r9b, 0x70
xor r9b, 0x4f
add r9b, 0x21
xor r9b, 0x5e
sub r9b, 0xa
xor r9b, 0x4f
movzx r8d, byte [rbp + 0x70]
mov edx, 0x6a2c6845
xor edx, 0x3056b073
sub edx, 0xe1b61c3
sub edx, 0x473a3941
add edx, 0x34c68e60
add edx, 0x8b293ef
xor edx, 0x44a69485
add edx, 0x473697b2
xor edx, 0x4d6f62b7
lea rcx, [rsp + 0x30]
call fcn.140035040
xchg rdi, r12
mov r12, qword [rsp + 0x40]
xchg r12, rdi
xchg rcx, rdx
mov rdx, qword [rsp + 0x48]
xchg rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, rdi
cmp r14, rax
ja 0x14005c13f
lea rax, [r14 + rdi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + rdi]
xchg r14, r8
mov r14, r8
xchg r14, r8
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rbx]
mov byte [rax + rdi], 0x1b
sub byte [rax + rdi], 0x12
xor byte [rax + rdi], 0x1e
sub byte [rax + rdi], 0x13
xor byte [rax + rdi], 0x1b
sub byte [rax + rdi], 1
add byte [rax + rdi], 0x3c
add byte [rax + rdi], 0x19
sub byte [rax + rdi], 0x73
jmp 0x14005c164
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x70]
xchg r11, rdx
mov r11, r14
xchg rdx, r11
lea rcx, [rsp + 0x30]
call fcn.140034780
mov r13, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x40]
xchg r14, rdx
mov r14, qword [rsp + 0x48]
xchg rdx, r14
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14005c1fd
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x739f5d4f
sub edx, 0x3adee29f
xor edx, 0x53578420
sub edx, 0xe676063
sub edx, 0x9f01066
xor edx, 0x358a05e2
xor edx, 0x624b7a97
xor edx, 0x104e1884
xor edx, 0x14cfca0c
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x26
xor byte [rax + rcx + 2], 0x72
sub byte [rax + rcx + 2], 8
add byte [rax + rcx + 2], 0x31
sub byte [rax + rcx + 2], 0x24
add byte [rax + rcx + 2], 0x20
xor byte [rax + rcx + 2], 0x79
jmp 0x14005c27b
mov qword [rsp + 0x20], 0x4f0e7144
xor qword [rsp + 0x20], 0x6078363a
add qword [rsp + 0x20], 0xd3eea1f
add qword [rsp + 0x20], 0x29ac8e28
xor qword [rsp + 0x20], 0x4e223de7
xor qword [rsp + 0x20], 0x6baa0c12
sub qword [rsp + 0x20], 0x43e98e2e
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x7c719213
sub edx, 0x56ceb1da
add edx, 0x1eb14490
xor edx, 0x21ef8dfa
xor edx, 0x26480b64
sub edx, 0x1109c6a7
sub edx, 0x32e9dbae
lea rcx, [rsp + 0x30]
call fcn.140034780
mov rdi, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x14005c28d
mov r15, qword [r15]
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x14005c30e
lea rax, [r14 + rdi]
xchg r13, rax
mov qword [rsp + 0x40], r13
xchg r13, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
xchg r8, rdi
mov rdi, r8
xchg r8, rdi
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov byte [rax + r14], 4
add byte [rax + r14], 0x24
xor byte [rax + r14], 0x4d
xor byte [rax + r14], 0x38
xor byte [rax + r14], 9
sub byte [rax + r14], 0x2b
add byte [rax + r14], 0x2e
sub byte [rax + r14], 0x57
jmp 0x14005c335
mov qword [rsp + 0x20], rdi
xchg rbp, r15
mov r9, rbp
xchg rbp, r15
movzx r8d, byte [rbp + 0x70]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rsp + 0x30]
call fcn.140034780
nop
xchg r13, rdx
mov r13, qword [rbp - 0x78]
xchg rdx, r13
cmp rdx, 0x10
jb 0x14005c395
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14005c390
nop
add rdx, 0x21ccaf1b
sub rdx, 0x21ccaef4
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c390
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xor edi, edi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 0x729f2873
sub qword [rbp - 0x78], 0x608143b
xor qword [rbp - 0x78], 0x24c800d7
sub qword [rbp - 0x78], 0x274f9ab0
xor qword [rbp - 0x78], 0x19b3ecf0
sub qword [rbp - 0x78], 0x38bc96c0
mov byte [rsp + 0x70], dil
xchg rdi, r13
mov qword [rsp + 0x20], r13
xchg rdi, r13
lea r9, [rsp + 0x30]
xchg r8, r11
mov r11, qword [rsi + 0x18]
xchg r8, r11
lea edx, [rdi + 0x71]
lea rcx, [rbp - 0x10]
call fcn.140038b40
nop
mov byte [r12 + 0x28], 0x38
add byte [r12 + 0x28], 0x16
xor byte [r12 + 0x28], 0x33
sub byte [r12 + 0x28], 0x2a
sub byte [r12 + 0x28], 0x2f
add byte [r12 + 0x28], 0x43
xor byte [r12 + 0x28], 0x3c
add byte [r12 + 0x28], 2
xor byte [r12 + 0x28], 0x5c
cmp byte [r12 + 0x29], dil
jne 0x14005c6fd
lea rbx, [0x140004a88]
xchg rbx, r12
mov qword [rbp + 0x10], r12
xchg r12, rbx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, rsi
mov rsi, qword [rsp + 0x48]
xchg rdx, rsi
cmp rdx, 0x10
jb 0x14005c4bf
inc rdx
mov rcx, qword [rsp + 0x30]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x14005c4ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffbe2627c0
sub rax, 0xffffffffbe2627c8
cmp rax, 0x1f
jbe 0x14005c4ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xchg rdi, r10
mov qword [rsp + 0x40], r10
xchg r10, rdi
mov qword [rsp + 0x48], 0x4e53efe5
sub qword [rsp + 0x48], 0x1cb2b294
xor qword [rsp + 0x48], 0x37f8bd10
xor qword [rsp + 0x48], 0x21c5ad9b
add qword [rsp + 0x48], 0x36e814b9
sub qword [rsp + 0x48], 0xf202d35
xor qword [rsp + 0x48], 0x40f4c897
xor qword [rsp + 0x48], 0x662a4468
sub qword [rsp + 0x48], 0x69ba9992
mov byte [rsp + 0x30], 0x5c
sub byte [rsp + 0x30], 0x3a
xor byte [rsp + 0x30], 0x3c
add byte [rsp + 0x30], 0x1e
sub byte [rsp + 0x30], 0xd
sub byte [rsp + 0x30], 0x15
add byte [rsp + 0x30], 0x3c
add byte [rsp + 0x30], 0x10
sub byte [rsp + 0x30], 0x66
xchg rdx, r13
mov r13, qword [rbp - 0x18]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14005c5a7
inc rdx
xchg rcx, rsi
mov rsi, qword [rbp - 0x30]
xchg rcx, rsi
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c5a2
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8e4846c8
add rax, 0xffffffff8e4846c0
cmp rax, 0x1f
jbe 0x14005c5a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c80]
xchg r12, rbp
movdqu xmmword [r12 - 0x20], xmm0
xchg rbp, r12
mov byte [rbp - 0x30], 0x39
add byte [rbp - 0x30], 0x21
add byte [rbp - 0x30], 0xc
xor byte [rbp - 0x30], 0x43
add byte [rbp - 0x30], 0x2e
add byte [rbp - 0x30], 0x28
xor byte [rbp - 0x30], 0x7b
cmp r13, 0x10
jb 0x14005c62f
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005c629
nop
add rdx, 0x4b872421
sub rdx, 0x4b8723fa
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c629
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005c68a
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, r14
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x14005c685
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffbd46f2a7
sub rax, 0xffffffffbd46f2af
cmp rax, 0x1f
jbe 0x14005c685
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xor al, al
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
xchg rsi, rdi
mov rdi, qword [r11 + 0x38]
xchg rdi, rsi
xchg r12, rdi
mov r12, qword [r11 + 0x48]
xchg r12, rdi
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
push rcx
push rdx
push rax
push rax
push rbx
push rax
xchg qword [rsp + 0x30], r13
pop rax
pop rbx
pop rax
pop rax
pop rdx
pop rcx
add rsp, 8
push rcx
push rax
push rdx
push rcx
push rcx
push rax
xchg qword [rsp + 0x30], r12
pop rax
pop rcx
pop rcx
pop rdx
pop rax
pop rcx
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r14, rax
mov rdx, r14
xchg r14, rax
lea rcx, [rsp + 0x70]
call fcn.14004bfa0
lea rdx, [0x140215bc8]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
int3