Function at 0x140059360
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r11
mov qword [rsp + 8], r11
xchg r11, rbx
xchg r9, rsi
mov qword [rsp + 0x10], r9
xchg rsi, r9
mov qword [rsp + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push rdx
mov qword [rsp], r12
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
mov rbx, rdx
xchg r13, rcx
mov rdi, r13
xchg r13, rcx
xor r14d, r14d
mov dword [rbp + 0x70], r14d
lea r8, [0x140001790]
lea edx, [r14 + 1]
call fcn.1400713f0
test al, al
je 0x14005a5d4
mov r8d, dword [rdi + 0x10]
lea eax, [r8 - 0x60]
cmp eax, 0x1f
ja case.0x140059404.124
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x5a66c]
mov ecx, dword [r9 + rax*4 + 0x5a650]
add rcx, r9
jmp rcx
and r8d, 0x1f
xchg r9, r14
mov r14, rbx
xchg r14, r9
mov edx, 0x38030f94
sub edx, 0x280d293e
add edx, 0x2f1a75e9
xor edx, 0x3bae5cf
add edx, 0x3d93d4cc
sub edx, 0x2a0c0af2
sub edx, 0x503283c9
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1400465a0
jmp 0x14005a5d6
mov byte [rbp + 0x70], r14b
lea r8, [rbp + 0x70]
mov edx, 0x446e09a5
sub edx, 0xc7e2ad6
xor edx, 0x5aceb36
add edx, 0x12d39767
sub edx, 0x4153f8b5
xor edx, 0x1b04211c
xor edx, 0x7bd70a67
sub edx, 0xf7e749b
sub edx, 0x53938b34
xchg rbx, rdi
mov rcx, rbx
xchg rdi, rbx
call fcn.14003f360
test al, al
je 0x14005a5d4
xchg r15, r9
mov r15, rbx
xchg r15, r9
movzx r8d, byte [rbp + 0x70]
mov edx, 0x717cf29e
sub edx, 0x28725ba6
add edx, 0x7f329
add edx, 0x1b7fc3a5
xor edx, 0x35235ab4
add edx, 0x22b30afe
sub edx, 0x4eae068e
add edx, 0x188cb1cf
xor edx, 0x3e42cdb0
mov rcx, rdi
call fcn.140044a60
test al, al
je 0x14005a5d4
mov al, 0x57
xor al, 0x5e
add al, 0x27
xor al, 0x15
add al, 0x39
sub al, 0x3b
add al, 0xe
sub al, 0x1d
sub al, 0x13
jmp 0x14005a5d6
mov word [rbp + 0x70], r14w
lea r8, [rbp + 0x70]
mov edx, 0x72f2a759
xor edx, 0x6ebcff49
add edx, 0x43608a20
xor edx, 0x5f2f0614
xor edx, 0x5f6df30
add edx, 0x5f2f54da
sub edx, 0x64a68fed
mov rcx, rdi
call fcn.140040010
test al, al
je 0x14005a5d4
xchg rdi, r9
mov rdi, rbx
xchg rdi, r9
movzx r8d, word [rbp + 0x70]
mov edx, 0x2ef01954
xor edx, 0x35971c5d
add edx, 0x2ee8bffa
add edx, 0x1b86ea85
sub edx, 0x29007edc
xor edx, 0x5598246b
sub edx, 0x694e14c6
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140045830
test al, al
je 0x14005a5d4
mov al, 0x77
sub al, 0x3f
add al, 0xe
sub al, 0x28
add al, 0x2c
add al, 0x1a
sub al, 0x61
sub al, 2
jmp 0x14005a5d6
mov dword [rbp + 0x70], r14d
lea r8, [rbp + 0x70]
mov edx, 0xa5de416
add edx, 0x3749c5a6
sub edx, 0xcae7991
add edx, 0x421f3e3f
sub edx, 0x41f6be90
sub edx, 0x81b6ca0
xor edx, 0x2d06433b
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140041410
test al, al
je 0x14005a5d4
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
mov r8d, dword [rbp + 0x70]
mov edx, 0x8e9636c
xor edx, 0x7d940578
sub edx, 0x58bc8499
add edx, 0x27154ee1
sub edx, 0x3e976131
add edx, 0x4f397157
sub edx, 0x54784081
mov rcx, rdi
call fcn.1400465a0
test al, al
je 0x14005a5d4
mov al, 0x78
xor al, 4
sub al, 0x5e
sub al, 0x16
add al, 0x46
xor al, 0x5c
add al, 0x54
sub al, 0x5b
xor al, 0xa
jmp 0x14005a5d6
mov qword [rbp + 0x70], r14
lea r8, [rbp + 0x70]
mov edx, 0x621abdf3
xor edx, 0x343f9fcc
xor edx, 0x2fa9cf6d
sub edx, 0x2c8f308a
xor edx, 0x3749e173
sub edx, 0x7bb45dba
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140043d00
test al, al
je 0x14005a5d4
xchg r9, r15
mov r15, rbx
xchg r9, r15
xchg r8, r10
mov r10, qword [rbp + 0x70]
xchg r8, r10
mov edx, 0x47ea7729
sub edx, 0x47795723
add edx, 0x739c9a5a
sub edx, 0x2fcf6946
sub edx, 0x1f0f0e70
add edx, 0xf07fb68
xor edx, 0x34373e13
xchg r9, rcx
mov r9, rdi
xchg rcx, r9
call fcn.140047300
test al, al
je 0x14005a5d4
mov al, 0x3a
sub al, 4
sub al, 0x2b
add al, 0x39
xor al, 0x20
sub al, 0x63
jmp 0x14005a5d6
nop
movabs rsi, 0xffffffff41f314fa
add rsi, 0xb44b691
xor rsi, 0x63d0e770
sub rsi, 0x22b8a328
add rsi, 0x63fa625c
xor rsi, 0x3308bd2b
sub rsi, 0x20a9ad0e
xor rsi, 0x344e374
add rsi, 0x7fffffff
xor rsi, 0x5ecdbf7e
nop dword [rax]
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x140059769
movzx ecx, byte [rax]
inc rax
xchg rdx, rax
mov qword [rdi], rdx
xchg rdx, rax
jmp 0x14005976b
mov ecx, esi
mov dword [rdi + 0x10], ecx
cmp ecx, 0xff
je 0x1400594f5
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0x1575aad9
xor qword [rsp + 0x68], 0x24b26af
add qword [rsp + 0x68], 0x28f24479
add qword [rsp + 0x68], 0x2a1cc6b5
xor qword [rsp + 0x68], 0x69f23edc
add qword [rsp + 0x68], 0x2147d929
add qword [rsp + 0x68], 0x415b6293
xor qword [rsp + 0x68], 0x5dff04bf
sub qword [rsp + 0x68], 0x3b9de17c
mov byte [rsp + 0x50], 0x56
xor byte [rsp + 0x50], 0x44
xor byte [rsp + 0x50], 0x21
add byte [rsp + 0x50], 0x2b
sub byte [rsp + 0x50], 0x45
add byte [rsp + 0x50], 0x5a
sub byte [rsp + 0x50], 0x43
sub byte [rsp + 0x50], 0xb
sub byte [rsp + 0x50], 0x25
lea rdx, [rsp + 0x50]
xchg r11, rcx
mov r11, rdi
xchg rcx, r11
call fcn.140059360
test al, al
je 0x14005989f
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
xchg r8, rbp
mov rbp, qword [rsp + 0x60]
xchg rbp, r8
mov rcx, rbx
call fcn.140053a80
nop
xchg r13, rdx
mov r13, qword [rsp + 0x68]
xchg rdx, r13
cmp rdx, 0x10
jb 0x140059746
inc rdx
xchg rcx, r14
mov r14, qword [rsp + 0x50]
xchg r14, rcx
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x140059895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140059905
call fcn.1401fcccc
jmp 0x140059746
xchg rdx, rbp
mov rbp, qword [rsp + 0x68]
xchg rdx, rbp
cmp rdx, 0x10
jb 0x14005a5d4
inc rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0x50]
xchg rcx, rdx
xchg r8, rcx
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x14005a5cf
nop
sub rdx, 0x73463bb2
add rdx, 0x73463bd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffdd3003eb
sub rax, 0xffffffffdd3003f3
cmp rax, 0x1f
jbe 0x14005a5cf
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.140073320
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg r14, r12
mov qword [rsp + 0x60], r12
xchg r12, r14
xchg rcx, r14
mov qword [rsp + 0x68], rcx
xchg rcx, r14
lea rax, [rbp + 0x70]
nop
movabs rsi, 0xffffffff3f97e117
add rsi, 0x3a670d15
sub rsi, 0x2f46d44c
sub rsi, 0x2315e4de
xor rsi, 0x4a11e7e6
add rsi, 0x7fffffff
xor rsi, 0x124c2d1c
inc rsi
cmp byte [rax + rsi], r14b
jne 0x140059983
movabs r14, 0x7fffffff148d8cba
add r14, 0x60c64dd4
xor r14, 0x7d1bcefd
add r14, 0x42378fb4
sub r14, 0x3227df3
sub r14, 0xd65cafe
add r14, 0x7fffffff
add r14, 0x4608a4ca
cmp rsi, r14
ja 0x14005a64a
cmp rsi, 0x10
jae 0x140059a65
xchg rsi, rcx
mov qword [rsp + 0x60], rcx
xchg rcx, rsi
mov qword [rsp + 0x68], 0x7616dc4c
xor qword [rsp + 0x68], 0x2bfd90c5
sub qword [rsp + 0x68], 0x597a256f
add qword [rsp + 0x68], 0xb48d820
add qword [rsp + 0x68], 0x591773fc
sub qword [rsp + 0x68], 0x1cb1a83f
sub qword [rsp + 0x68], 0x4bf7a3b0
sub qword [rsp + 0x68], 0x282738
mov r8, rsi
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rsi + 0x50], 0x20
sub byte [rsp + rsi + 0x50], 0x13
xor byte [rsp + rsi + 0x50], 0x3a
sub byte [rsp + rsi + 0x50], 5
add byte [rsp + rsi + 0x50], 0
xor byte [rsp + rsi + 0x50], 0x32
jmp 0x140059b19
xchg rsi, r13
mov rax, r13
xchg r13, rsi
or rax, 0xf
cmp rax, r14
ja 0x140059ab2
xchg r14, rax
mov rax, r14
xchg r14, rax
mov ecx, 0x11bc9063
add ecx, 0x10b5efe6
sub ecx, 0xf08d348
xor ecx, 0x6acde427
sub ecx, 0x4196d7a4
xor ecx, 0x3f3a0aa9
sub ecx, 0x7377b15
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.1400537e0
xchg rdi, rax
mov rbx, rdi
xchg rdi, rax
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
mov qword [rsp + 0x60], rsi
xchg r14, rbx
mov qword [rsp + 0x68], rbx
xchg rbx, r14
xchg r8, rdx
mov rdx, rsi
xchg r8, rdx
lea rdx, [rbp + 0x70]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0x23
xor byte [rbx + rsi], 0xd
xor byte [rbx + rsi], 0x12
add byte [rbx + rsi], 0xb
add byte [rbx + rsi], 0x28
sub byte [rbx + rsi], 0x27
sub byte [rbx + rsi], 0x15
sub byte [rbx + rsi], 0x33
xchg r14, r12
mov r14, qword [rdi + 0x28]
xchg r12, r14
xorps xmm0, xmm0
xchg rdi, rbp
movups xmmword [rdi - 0x50], xmm0
xchg rdi, rbp
mov r14d, 0x70c9f394
xor r14d, 0x910e50a
sub r14d, 0x1475fe66
xor r14d, 0x725189f3
xor r14d, 0x6531cd51
xor r14d, 0x5ca6fe4c
xor r14d, 0x3c84c9ff
add r14d, 0x6074b886
sub r14d, 0x729623a9
xchg rbx, r14
mov qword [rbp - 0x40], rbx
xchg r14, rbx
mov r13d, 0x11e53afa
add r13d, 0x29750531
sub r13d, 0x2c4d230
sub r13d, 0xa31eddd
xor r13d, 0x1c6ab71
xor r13d, 0x2fa52b60
mov qword [rbp - 0x38], r13
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x11
xor byte [rbp - 0x4a], 0x55
xor byte [rbp - 0x4a], 0x3e
sub byte [rbp - 0x4a], 0x3e
sub byte [rbp - 0x4a], 5
add byte [rbp - 0x4a], 0xb
sub byte [rbp - 0x4a], 0x42
lea r8, [rsp + 0x50]
lea rdx, [0x140001a60]
lea rcx, [rbp - 0x30]
call fcn.140037d40
xchg rdx, rax
mov r15, rdx
xchg rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
xchg rbx, rsi
mov qword [rbp - 0x80], rsi
xchg rbx, rsi
mov qword [rbp - 0x78], r13
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400537e0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], 0x10e2cae0
add qword [rbp - 0x80], 0x6490282c
xor qword [rbp - 0x80], 0x9e3fa69
sub qword [rbp - 0x80], 0x3b09d26a
sub qword [rbp - 0x80], 0xa4c450d
sub qword [rbp - 0x80], 0x373af1d3
mov qword [rbp - 0x78], 0x59478be9
sub qword [rbp - 0x78], 0x2b36b52a
xor qword [rbp - 0x78], 0x41ea8670
sub qword [rbp - 0x78], 0xe132574
xor qword [rbp - 0x78], 0x4a74269
sub qword [rbp - 0x78], 0x2ee387ec
add qword [rbp - 0x78], 0x4612138e
xor qword [rbp - 0x78], 0x593bdbc9
sub qword [rbp - 0x78], 0x25552efe
movups xmm0, xmmword [0x1400018c8]
movups xmmword [rax], xmm0
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
mov rcx, qword [rbp - 0x80]
xchg rdx, r11
mov r11, qword [rbp - 0x78]
xchg r11, rdx
xchg rbp, rdx
mov rax, rbp
xchg rdx, rbp
sub rax, rcx
cmp rax, 4
jb 0x140059d42
lea rax, [rcx + 4]
xchg r9, rax
mov qword [rbp - 0x80], r9
xchg r9, rax
lea rax, [rsp + 0x70]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x70]
mov dword [rax + rcx], 0x317752a5
sub dword [rax + rcx], 0x17fe0966
add dword [rax + rcx], 0x2fa83ab6
add dword [rax + rcx], 0x27dd8823
sub dword [rax + rcx], 0x3c7b6216
sub dword [rax + rcx], 0x18f81a0e
add dword [rax + rcx], 0x36c3b24f
mov byte [rax + rcx + 4], bl
jmp 0x140059dd6
mov qword [rsp + 0x20], 0x1907b436
add qword [rsp + 0x20], 0x579301ad
sub qword [rsp + 0x20], 0x45606d66
xor qword [rsp + 0x20], 0x1b00bd5a
add qword [rsp + 0x20], 0x1e1f90cf
sub qword [rsp + 0x20], 0x21df371f
sub qword [rsp + 0x20], 0x1b980974
sub qword [rsp + 0x20], 0x10e3455f
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x7f1b75d6
sub edx, 0x1f32186e
add edx, 0x19755a69
xor edx, 0x5ceb771b
add edx, 0x53d50f3c
xor edx, 0x4bebaa58
add edx, 0x466990cc
xor edx, 0x20fea6a3
xor edx, 0x5835ad8d
lea rcx, [rsp + 0x70]
call fcn.140034a70
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rbp, rbx
mov qword [rsp + 0x40], rbp
xchg rbx, rbp
mov ecx, 0x25ea2370
xor ecx, 0x575a7812
add ecx, 0x93594d
sub ecx, 0x21ab0b05
sub ecx, 0xb1b9fb
xor ecx, 0x6b64f74
add ecx, 0x5ade212
sub ecx, 0x5bfe82de
xchg rbx, rcx
mov qword [rsp + 0x48], rbx
xchg rcx, rbx
mov byte [rsp + 0x30], 0x56
sub byte [rsp + 0x30], 0x1a
xor byte [rsp + 0x30], 0x1b
xor byte [rsp + 0x30], 7
add byte [rsp + 0x30], 0x1f
xor byte [rsp + 0x30], 0xe
xor byte [rsp + 0x30], 0x65
xor byte [rsp + 0x30], 0x54
mov dword [rbp + 0x70], 0x32318b72
add dword [rbp + 0x70], 0x1d407cbf
add dword [rbp + 0x70], 0x168c2ffb
sub dword [rbp + 0x70], 0x10becc31
xor dword [rbp + 0x70], 0x3e3a4dae
add dword [rbp + 0x70], 0x74b687
xor dword [rbp + 0x70], 0x6ab68072
xor dword [rbp + 0x70], 0x1cf5ca7
xchg rsi, r12
mov r12, qword [rbp - 0x80]
xchg rsi, r12
lea rdx, [rsi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x140059ec7
movzx r8d, byte [rbp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140035660
mov qword [rsp + 0x40], rbx
xchg r14, rcx
mov r14, qword [rsp + 0x48]
xchg r14, rcx
xchg rsi, rbx
mov rbx, qword [rbp - 0x80]
xchg rbx, rsi
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp rsi, rcx
ja 0x140059f3b
xchg r11, rsi
mov qword [rsp + 0x40], r11
xchg rsi, r11
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg rsi, r15
mov r8, r15
xchg rsi, r15
xchg r9, rcx
mov rdx, rcx
xchg r9, rcx
xchg r9, rcx
mov r9, rbx
xchg rcx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0x77
sub byte [rsi + rbx], 0x23
sub byte [rsi + rbx], 0x31
add byte [rsi + rbx], 0x24
xor byte [rsi + rbx], 0x72
sub byte [rsi + rbx], 0x25
xor byte [rsi + rbx], 0x10
jmp 0x140059f5e
xchg r15, rsi
mov qword [rsp + 0x20], r15
xchg rsi, r15
movzx r8d, byte [rbp + 0x70]
xchg r14, rsi
mov rdx, r14
xchg rsi, r14
lea rcx, [rsp + 0x30]
call fcn.140034a70
xchg r10, rcx
mov r10, qword [rsp + 0x40]
xchg rcx, r10
xchg rdx, r13
mov r13, qword [rsp + 0x48]
xchg rdx, r13
cmp rcx, rdx
jae 0x140059fc2
lea rax, [rcx + 1]
xchg rdx, rax
mov qword [rsp + 0x40], rdx
xchg rdx, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x77b6
sub word [rax + rcx], 0x5a6e
xor word [rax + rcx], 0x4e3a
xor word [rax + rcx], 0x4bc2
add word [rax + rcx], 0x25ff
sub word [rax + rcx], 0x3e8f
jmp 0x14005a01d
mov r9b, 0x4e
sub r9b, 0x22
sub r9b, 0x1f
add r9b, 0x2e
xor r9b, 0x4b
xor r9b, 0x76
add r9b, 0x2f
add r9b, 0x41
sub r9b, 0x56
movzx r8d, byte [rbp + 0x70]
mov edx, 0x305aceca
sub edx, 0x2e0ae181
add edx, 0x7cf57340
xor edx, 0x3ab444c8
add edx, 0x12c23e2e
sub edx, 0x1a374672
sub edx, 0x3e7c1bfc
lea rcx, [rsp + 0x30]
call fcn.140035370
xchg r8, rsi
mov r8, qword [rsp + 0x40]
xchg rsi, r8
xchg rcx, r10
mov r10, qword [rsp + 0x48]
xchg rcx, r10
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
sub rax, rsi
cmp r14, rax
ja 0x14005a097
lea rax, [r14 + rsi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + rsi]
mov r8, r14
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r14]
mov byte [rax + rsi], 0x14
xor byte [rax + rsi], 0x69
xor byte [rax + rsi], 0x7b
add byte [rax + rsi], 6
add byte [rax + rsi], 0x5f
sub byte [rax + rsi], 0x23
add byte [rax + rsi], 4
xor byte [rax + rsi], 0x4c
jmp 0x14005a0bc
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x70]
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.140034a70
xchg r14, r13
mov r14, qword [rbp - 0x38]
xchg r14, r13
xchg rdi, rcx
mov rdi, qword [rsp + 0x40]
xchg rdi, rcx
xchg rdx, rdi
mov rdi, qword [rsp + 0x48]
xchg rdi, rdx
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14005a159
lea rax, [rcx + 2]
xchg rcx, rax
mov qword [rsp + 0x40], rcx
xchg rcx, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x13a00507
add edx, 0x37bdee2d
sub edx, 0xb2f04df
add edx, 0x394b5ea2
xor edx, 0x188088cc
sub edx, 0x1e2c3572
add edx, 0x188fa0c0
sub edx, 0x5c5e0f4f
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x57
sub byte [rax + rcx + 2], 0x1c
add byte [rax + rcx + 2], 0x36
xor byte [rax + rcx + 2], 0x52
add byte [rax + rcx + 2], 0
sub byte [rax + rcx + 2], 1
sub byte [rax + rcx + 2], 0x22
jmp 0x14005a1e0
mov qword [rsp + 0x20], 0x4cbbd012
xor qword [rsp + 0x20], 0x6dde1433
xor qword [rsp + 0x20], 0x423af97c
add qword [rsp + 0x20], 0xdac8c65
sub qword [rsp + 0x20], 0x3e431b8e
xor qword [rsp + 0x20], 0x2f9036e7
add qword [rsp + 0x20], 0x6b5ef79
sub qword [rsp + 0x20], 0x240e884a
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x44ecc6f
add edx, 0x15fad571
xor edx, 0x15fc559d
add edx, 0x3ce9984a
sub edx, 0x17a2dca6
sub edx, 0x1827ab79
sub edx, 0x1cd504a6
lea rcx, [rsp + 0x30]
call fcn.140034a70
mov rsi, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x14005a1f2
mov r15, qword [r15]
xchg r10, rcx
mov r10, qword [rsp + 0x40]
xchg r10, rcx
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x14005a273
lea rax, [rcx + rsi]
xchg rdx, rax
mov qword [rsp + 0x40], rdx
xchg rdx, rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0x58
sub byte [rbx + rsi], 0x10
add byte [rbx + rsi], 0x2a
xor byte [rbx + rsi], 0x6b
sub byte [rbx + rsi], 0x16
add byte [rbx + rsi], 0x79
xor byte [rbx + rsi], 8
sub byte [rbx + rsi], 0x52
sub byte [rbx + rsi], 0x22
jmp 0x14005a294
mov qword [rsp + 0x20], rsi
xchg r8, r15
mov r9, r8
xchg r8, r15
movzx r8d, byte [rbp + 0x70]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140034a70
nop
xchg r8, rdx
mov r8, qword [rbp - 0x78]
xchg rdx, r8
cmp rdx, 0x10
jb 0x14005a2fe
inc rdx
xchg rcx, r10
mov r10, qword [rsp + 0x70]
xchg r10, rcx
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x14005a2f9
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa9ca5f7a
sub rax, 0xffffffffa9ca5f82
cmp rax, 0x1f
jbe 0x14005a2f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xor esi, esi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x42bfacb4
add qword [rbp - 0x78], 0x10c6a8d8
add qword [rbp - 0x78], 0x13231467
sub qword [rbp - 0x78], 0x2cdfdf7b
add qword [rbp - 0x78], 0x627c3bf
sub qword [rbp - 0x78], 0x3ff14e28
mov byte [rsp + 0x70], sil
xchg rdx, rsi
mov qword [rsp + 0x20], rdx
xchg rsi, rdx
lea r9, [rsp + 0x30]
xchg r8, r13
mov r13, qword [rdi + 0x18]
xchg r8, r13
lea edx, [rsi + 0x71]
lea rcx, [rbp - 0x10]
call fcn.140038e80
nop
mov byte [r12 + 0x28], 0x17
xor byte [r12 + 0x28], 0x27
add byte [r12 + 0x28], 0x43
sub byte [r12 + 0x28], 0x55
add byte [r12 + 0x28], 0x1c
xor byte [r12 + 0x28], 0x4d
xor byte [r12 + 0x28], 0x6f
sub byte [r12 + 0x28], 0x17
cmp byte [r12 + 0x29], sil
jne 0x14005a62b
lea rbx, [0x140004a88]
mov qword [rbp + 0x10], 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
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005a40d
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005a408
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a408
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xb45eb39
add qword [rsp + 0x48], 0x25bb2b34
xor qword [rsp + 0x48], 0x2193c793
xor qword [rsp + 0x48], 0x7ba554cf
sub qword [rsp + 0x48], 0x241bff10
add qword [rsp + 0x48], 0x638644d
xor qword [rsp + 0x48], 0x1314f81b
xor qword [rsp + 0x48], 0x5e47127a
mov byte [rsp + 0x30], 0x4f
xor byte [rsp + 0x30], 0x6d
add byte [rsp + 0x30], 0
xor byte [rsp + 0x30], 2
add byte [rsp + 0x30], 0xf
add byte [rsp + 0x30], 0x17
sub byte [rsp + 0x30], 5
sub byte [rsp + 0x30], 0x20
sub byte [rsp + 0x30], 0x21
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14005a4e6
inc rdx
xchg rcx, r9
mov r9, qword [rbp - 0x30]
xchg r9, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005a4e1
nop
sub rdx, 0x7224cb5f
add rdx, 0x7224cb86
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005a4e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0x39
sub byte [rbp - 0x30], 0x17
add byte [rbp - 0x30], 0x4a
xor byte [rbp - 0x30], 0x2d
sub byte [rbp - 0x30], 0xa
add byte [rbp - 0x30], 3
xor byte [rbp - 0x30], 6
sub byte [rbp - 0x30], 0x3c
cmp r13, 0x10
jb 0x14005a573
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005a56d
nop
add rdx, 0x3d8c4511
sub rdx, 0x3d8c44ea
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffbeec1fb
sub rax, 0xfffffffffbeec203
cmp rax, 0x1f
jbe 0x14005a56d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
nop
xchg r10, rdx
mov r10, qword [rsp + 0x68]
xchg rdx, r10
cmp rdx, 0x10
jb 0x14005a5d4
inc rdx
xchg rcx, rsi
mov rsi, qword [rsp + 0x50]
xchg rsi, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a5cf
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb5fc384e
add rax, 0xffffffffb5fc3846
cmp rax, 0x1f
jbe 0x14005a5cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xor al, al
lea r11, [rsp + 0x130]
xchg rbx, r13
mov r13, qword [r11 + 0x30]
xchg rbx, r13
mov rsi, qword [r11 + 0x38]
xchg rdi, r10
mov r10, qword [r11 + 0x48]
xchg rdi, r10
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rbx
xchg qword [rsp + 8], r14
add rsp, 0x10
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14004c040
lea rdx, [0x140215748]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002fa30
int3