Function at 0x140057b20
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
xchg rdi, r11
mov qword [rsp + 0x20], r11
xchg r11, rdi
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xchg rbx, r12
mov r12, rdx
xchg rbx, r12
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor r14d, r14d
mov dword [rbp + 0x80], r14d
lea r8, [0x1400017a0]
lea edx, [r14 + 1]
call fcn.140071400
test al, al
je 0x140058d99
mov r8d, dword [rdi + 0x10]
lea eax, [r8 - 0x40]
cmp eax, 0x1f
ja case.0x140057bc3.92
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x58e3a]
mov ecx, dword [r9 + rax*4 + 0x58e1e]
add rcx, r9
jmp rcx
and r8d, 0x1f
xchg r9, r11
mov r11, rbx
xchg r9, r11
mov edx, 0x508766d8
xor edx, 0x48b3b8e1
xor edx, 0x6600f4dd
sub edx, 0x7a1578f3
add edx, 0x6f7e3a59
xor edx, 0x739cec4b
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14003bc60
jmp 0x140058d9b
mov byte [rbp + 0x80], r14b
lea r8, [rbp + 0x80]
mov edx, 0x2e9f1562
add edx, 0x2ad824b0
add edx, 0x1e50c6bf
sub edx, 0x2c61e47c
xor edx, 0x5d93c964
sub edx, 0x16f5d530
mov rcx, rdi
call fcn.14003f130
test al, al
je 0x140058d99
xchg r9, rbp
mov rbp, rbx
xchg r9, rbp
movzx r8d, byte [rbp + 0x80]
mov edx, 0x58b714c2
xor edx, 0x22cc3536
sub edx, 0x768a779
sub edx, 0x45b43915
sub edx, 0x13ab00f4
add edx, 0x1558852f
sub edx, 0x13d0b147
xor edx, 0x7743f9ce
sub edx, 0x6c78ed93
xchg rdi, rdx
mov rcx, rdx
xchg rdi, rdx
call fcn.14003a870
test al, al
je 0x140058d99
mov al, 0x49
sub al, 0xa
xor al, 0x46
sub al, 0x3c
sub al, 0x1d
add al, 0x51
sub al, 0x3a
add al, 4
sub al, 0x3a
jmp 0x140058d9b
mov word [rbp + 0x80], r14w
lea r8, [rbp + 0x80]
mov edx, 0x303c4e1c
xor edx, 0x399781f6
xor edx, 0x74f0447d
sub edx, 0x7043f6a0
sub edx, 0xcf0e56e
add edx, 0x2019508
xor edx, 0x60cfee0a
sub edx, 0x2ae718ae
sub edx, 0x380091ec
mov rcx, rdi
call fcn.14003fe50
test al, al
je 0x140058d99
mov r9, rbx
movzx r8d, word [rbp + 0x80]
mov edx, 0x7aad0578
xor edx, 0x6eff13e8
add edx, 0x29f30a7d
add edx, 0x170e7239
sub edx, 0x2007c8b0
sub edx, 0x354bca95
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.14003aec0
test al, al
je 0x140058d99
mov al, 0x4d
sub al, 0x17
add al, 0x46
sub al, 0x1d
sub al, 0x3c
xor al, 0x36
add al, 1
sub al, 0x15
jmp 0x140058d9b
mov dword [rbp + 0x80], r14d
lea r8, [rbp + 0x80]
mov edx, 0x672766d8
sub edx, 0x4ced08a6
xor edx, 0x5300ee28
sub edx, 0x22a60b0d
xor edx, 0x3eb5b5f6
add edx, 0x5321f664
sub edx, 0xc7974a0
add edx, 0x1efb2c7c
sub edx, 0x7dc4bf3a
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140041210
test al, al
je 0x140058d99
xchg r12, r9
mov r12, rbx
xchg r12, r9
mov r8d, dword [rbp + 0x80]
mov edx, 0x25d07ca1
sub edx, 0x6b1a98a
add edx, 0x1a96346e
xor edx, 0x67a6dde8
add edx, 0x794e2ec
xor edx, 0x65a8bd58
mov rcx, rdi
call fcn.14003bc60
test al, al
je 0x140058d99
mov al, 0x1a
add al, 0x34
xor al, 0x73
add al, 0x24
sub al, 0x18
add al, 0x35
xor al, 0xb
sub al, 0x74
jmp 0x140058d9b
mov qword [rbp + 0x80], r14
lea r8, [rbp + 0x80]
mov edx, 0x6a5dcb0f
sub edx, 0x49cd9d1f
add edx, 0x20c003b8
add edx, 0x1f88eba5
xor edx, 0x37789ef0
sub edx, 0x43f213a9
xor edx, 0x13af7015
xchg r15, rcx
mov r15, rdi
xchg rcx, r15
call fcn.140043b40
test al, al
je 0x140058d99
mov r9, rbx
xchg r12, r8
mov r12, qword [rbp + 0x80]
xchg r8, r12
mov edx, 0x2a95ced1
add edx, 0x1f748aae
sub edx, 0x4800970b
add edx, 0x1d86c000
add edx, 0x3b9dff66
sub edx, 0x3a9c4401
xor edx, 0x5bfc200b
xor edx, 0x73f40906
sub edx, 0x89a14d3
xchg rcx, rbx
mov rbx, rdi
xchg rbx, rcx
call fcn.14003c390
test al, al
je 0x140058d99
mov al, 0x13
add al, 0x31
add al, 0x2d
sub al, 0x4d
xor al, 0x70
add al, 0x1f
add al, 6
sub al, 0x78
jmp 0x140058d9b
nop
movabs rsi, 0xffffffff5f5fb97e
sub rsi, 0x1f3a762c
add rsi, 0x2364ac55
sub rsi, 0x6315c19
xor rsi, 0x147bcf9d
add rsi, 0x2f5d074c
add rsi, 0x7fffffff
add rsi, 0x77f9ca1
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x140057f36
movzx ecx, byte [rax]
inc rax
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
jmp 0x140057f38
mov ecx, esi
mov dword [rdi + 0x10], ecx
cmp ecx, 0xff
je 0x140057ca5
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
mov byte [rbp - 0x70], 0x44
sub byte [rbp - 0x70], 0x43
add byte [rbp - 0x70], 0x18
add byte [rbp - 0x70], 0x59
sub byte [rbp - 0x70], 8
xor byte [rbp - 0x70], 0x1e
sub byte [rbp - 0x70], 0x5c
add byte [rbp - 0x70], 1
sub byte [rbp - 0x70], 0x19
lea rdx, [rsp + 0x70]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140057b20
test al, al
je 0x140058017
mov r9, qword [rsp + 0x78]
xchg rbp, r8
mov rbp, qword [rsp + 0x70]
xchg r8, rbp
sub r9, r8
mov rdx, qword [rbx + 8]
xchg rbp, rcx
mov rbp, rbx
xchg rbp, rcx
call fcn.140033f40
nop
xchg rcx, rdi
mov rdi, qword [rsp + 0x70]
xchg rdi, rcx
test rcx, rcx
je 0x140057f13
xchg r14, rdx
mov r14, qword [rbp - 0x80]
xchg r14, rdx
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005800d
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140058073
call fcn.1401fd590
jmp 0x140057f13
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140058d99
xchg r11, rdx
mov r11, qword [rbp - 0x80]
xchg r11, rdx
sub rdx, rcx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140058d94
nop
sub rdx, 0x4ef653ae
add rdx, 0x4ef653d5
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffaf2eba03
add rax, 0xffffffffaf2eb9fb
cmp rax, 0x1f
jbe 0x140058d94
call 0x140c9e976
int3
xor eax, eax
mov word [rbp + 0x80], ax
mov byte [rbp + 0x82], al
movzx r9d, r8b
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x80]
call fcn.1400733c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
xchg rbp, r14
mov qword [rsp + 0x68], rbp
xchg rbp, r14
lea rax, [rbp + 0x80]
nop
movabs rsi, 0xffffffff53289cfc
sub rsi, 0x4faa93d7
add rsi, 0xec370f4
sub rsi, 0x32d5fd3
xor rsi, 0x46820bb
sub rsi, 0x198952e
xor rsi, 0x4608512d
add rsi, 0x7fffffff
xor rsi, 0x30140b1e
inc rsi
cmp byte [rax + rsi], r14b
jne 0x140058105
movabs r14, 0x7fffffff321f01bc
sub r14, 0x23ba0144
add r14, 0xe4de714
add r14, 0x5419c71b
sub r14, 0x63a5af15
add r14, 0x63df1e21
sub r14, 0x34e97fd3
xor r14, 0x2c7d1ca6
add r14, 0x7fffffff
xor r14, 0x6f9e7eba
cmp rsi, r14
ja 0x140058e17
cmp rsi, 0x10
jae 0x140058202
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x537da46a
xor qword [rsp + 0x68], 0xb420ce4
sub qword [rsp + 0x68], 0xf8b0245
add qword [rsp + 0x68], 0xf0d21ab
sub qword [rsp + 0x68], 0x4641f726
add qword [rsp + 0x68], 0x25b79cd8
sub qword [rsp + 0x68], 0xb6c79f3
xor qword [rsp + 0x68], 0x2bcaf3bc
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x50]
call fcn.1401fe610
mov byte [rsp + rsi + 0x50], 0x5a
add byte [rsp + rsi + 0x50], 0xf
sub byte [rsp + rsi + 0x50], 0x42
sub byte [rsp + rsi + 0x50], 5
xor byte [rsp + rsi + 0x50], 0x1d
add byte [rsp + rsi + 0x50], 6
add byte [rsp + rsi + 0x50], 0x2e
sub byte [rsp + rsi + 0x50], 0x73
jmp 0x1400582a5
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
or rax, 0xf
cmp rax, r14
ja 0x140058247
xchg r14, rax
mov rax, r14
xchg r14, rax
mov ecx, 0x5218e00
xor ecx, 0x5d67d254
xor ecx, 0x3ab9c6bb
add ecx, 0x14b561ab
sub ecx, 0x6f04ca37
sub ecx, 0x8b0324d
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.1400536a0
mov rbx, rax
mov qword [rsp + 0x50], rax
xchg rbx, rsi
mov qword [rsp + 0x60], rbx
xchg rbx, rsi
xchg r14, rdx
mov qword [rsp + 0x68], rdx
xchg rdx, r14
mov r8, rsi
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1401fe610
mov byte [rbx + rsi], 6
add byte [rbx + rsi], 0x38
xor byte [rbx + rsi], 0x4b
xor byte [rbx + rsi], 0x15
add byte [rbx + rsi], 9
add byte [rbx + rsi], 0x11
sub byte [rbx + rsi], 0x2c
xor byte [rbx + rsi], 0x4e
mov r12, qword [rdi + 0x28]
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 - 0x28], xmm0
xchg r15, rbp
mov r14d, 0x6491bd0b
xor r14d, 0x60564d2b
xor r14d, 0x7dd5be8d
xor r14d, 0x5bdf7001
add r14d, 0x440d08b
sub r14d, 0x270e0f31
xchg r8, r14
mov qword [rbp - 0x18], r8
xchg r8, r14
mov r13d, 0x38978e60
xor r13d, 0x744df099
sub r13d, 0x244b7799
xor r13d, 0x3c96e785
add r13d, 0x54b57552
sub r13d, 0x50a6e641
add r13d, 0x2544e7af
xor r13d, 0x3d6d57aa
xchg r13, r12
mov qword [rbp - 0x10], r12
xchg r13, r12
mov eax, dword [0x1400017a0]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1400017a4]
mov word [rbp - 0x24], ax
mov byte [rbp - 0x22], 0x15
sub byte [rbp - 0x22], 9
add byte [rbp - 0x22], 0x49
sub byte [rbp - 0x22], 0xb
add byte [rbp - 0x22], 0x18
sub byte [rbp - 0x22], 6
add byte [rbp - 0x22], 0xd
xor byte [rbp - 0x22], 0x69
lea r8, [rsp + 0x50]
lea rdx, [0x140001a00]
lea rcx, [rsp + 0x70]
call fcn.140037d80
xchg r14, rax
mov r15, r14
xchg r14, rax
xorps xmm0, xmm0
xchg r15, rbp
movups xmmword [r15 - 0x68], xmm0
xchg rbp, r15
xor ebx, ebx
xchg r15, rbx
mov qword [rbp - 0x58], r15
xchg r15, rbx
mov qword [rbp - 0x50], r13
lea edx, [rbx + 0x20]
lea rcx, [rbp - 0x68]
call fcn.1400536a0
xchg r15, rax
mov rdx, r15
xchg r15, rax
xchg rbx, rax
mov qword [rbp - 0x68], rbx
xchg rbx, rax
mov qword [rbp - 0x58], 0x769560dd
sub qword [rbp - 0x58], 0x5fd86db8
add qword [rbp - 0x58], 0x23445a4f
xor qword [rbp - 0x58], 0x18e6e2cb
add qword [rbp - 0x58], 0xa0e2c29
add qword [rbp - 0x58], 0x322d1d5e
sub qword [rbp - 0x58], 0x5f22f92b
mov qword [rbp - 0x50], 0x1963e59a
xor qword [rbp - 0x50], 0x4d3a0c0e
add qword [rbp - 0x50], 0xc74dcdd
add qword [rbp - 0x50], 0xdf8abb3
xor qword [rbp - 0x50], 0x7f376463
xor qword [rbp - 0x50], 0x11f01658
movups xmm0, xmmword [0x1400018c8]
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
movsd xmm0, qword [0x1400018d8]
xchg r13, rax
movsd qword [r13 + 0x10], xmm0
xchg r13, rax
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 - 0x58]
mov rdx, qword [rbp - 0x50]
xchg rdx, r15
mov rax, r15
xchg r15, rdx
sub rax, rcx
cmp rax, 4
jb 0x1400584c0
lea rax, [rcx + 4]
xchg r12, rax
mov qword [rbp - 0x58], r12
xchg r12, rax
lea rax, [rbp - 0x68]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x68]
mov dword [rax + rcx], 0x6cf874e4
sub dword [rax + rcx], 0x445f168b
sub dword [rax + rcx], 0x2174605c
xor dword [rax + rcx], 0xfc8a0f4
xor dword [rax + rcx], 0x122c84cc
xor dword [rax + rcx], 0x488f9b86
mov byte [rax + rcx + 4], bl
jmp 0x14005855f
mov qword [rsp + 0x20], 0x233c25cd
sub qword [rsp + 0x20], 0x1e7ead4a
xor qword [rsp + 0x20], 0x4702e4f5
xor qword [rsp + 0x20], 0x256bb31a
add qword [rsp + 0x20], 0xa65d64a
xor qword [rsp + 0x20], 0x21c14a47
sub qword [rsp + 0x20], 0x13885864
add qword [rsp + 0x20], 0x21106428
xor qword [rsp + 0x20], 0x5e835bb1
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x775e79db
xor edx, 0x5c57a87
xor edx, 0x4cc3025f
add edx, 0x18b73a94
xor edx, 0xfd9731e
xor edx, 0x1cb48d52
add edx, 0x26c0cad7
sub edx, 0x36978d97
sub edx, 0x348c0317
lea rcx, [rbp - 0x68]
call fcn.140034930
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0x66c94f76
sub ecx, 0x260da82e
sub ecx, 0x20d309e6
xor ecx, 0x1b548abf
xor ecx, 0x145503ae
sub ecx, 0x10e91464
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x72
xor byte [rsp + 0x30], 0x2b
xor byte [rsp + 0x30], 0x61
xor byte [rsp + 0x30], 0x6b
sub byte [rsp + 0x30], 0x30
add byte [rsp + 0x30], 0x57
sub byte [rsp + 0x30], 0x13
sub byte [rsp + 0x30], 0x67
mov dword [rbp + 0x80], 0x7cd4a87e
sub dword [rbp + 0x80], 0x63910f4c
xor dword [rbp + 0x80], 0x6666b2fa
sub dword [rbp + 0x80], 0x610ed455
xor dword [rbp + 0x80], 0x59f37eb6
xor dword [rbp + 0x80], 0x7adfb5e9
xor dword [rbp + 0x80], 0x6f5b9e1a
add dword [rbp + 0x80], 0x27e0c40b
xor dword [rbp + 0x80], 0x7a41c648
xchg rsi, r8
mov r8, qword [rbp - 0x58]
xchg r8, rsi
lea rdx, [rsi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x140058657
movzx r8d, byte [rbp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.1400354c0
mov qword [rsp + 0x40], rbx
xchg rcx, r15
mov r15, qword [rsp + 0x48]
xchg rcx, r15
mov rsi, qword [rbp - 0x58]
lea r9, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae r9, qword [rbp - 0x68]
cmp rsi, rcx
ja 0x1400586c3
xchg rsi, rdi
mov qword [rsp + 0x40], rdi
xchg rdi, rsi
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg rsi, rbp
mov r8, rbp
xchg rbp, rsi
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
mov rcx, rbx
call fcn.1401fe628
mov byte [rsi + rbx], 0x63
sub byte [rsi + rbx], 0x34
sub byte [rsi + rbx], 0x1b
xor byte [rsi + rbx], 0x4e
xor byte [rsi + rbx], 0x50
add byte [rsi + rbx], 0
sub byte [rsi + rbx], 0xa
jmp 0x1400586e9
xchg r15, rsi
mov qword [rsp + 0x20], r15
xchg r15, rsi
movzx r8d, byte [rbp + 0x80]
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x30]
call fcn.140034930
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x14005874f
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], 0x5265
add word [rax + rcx], 0x1313
sub word [rax + rcx], 0x603c
xor word [rax + rcx], 0xec2
xor word [rax + rcx], 0x4c12
sub word [rax + rcx], 0x2d30
xor word [rax + rcx], 0x187d
xor word [rax + rcx], 0x5b2f
sub word [rax + rcx], 0x59ce
jmp 0x1400587a7
mov r9b, 0x6c
sub r9b, 0x2f
sub r9b, 0x2a
sub r9b, 0x11
add r9b, 0x72
sub r9b, 0x54
movzx r8d, byte [rbp + 0x80]
mov edx, 0x9d01d8a
add edx, 0x2c9bbafa
add edx, 0x3c8fbe04
sub edx, 0x495aeefd
add edx, 0x13a2554b
add edx, 0xb6d71c6
sub edx, 0x2933f2a4
xor edx, 0x1f7c7bf9
lea rcx, [rsp + 0x30]
call fcn.1400351e0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
xchg r15, rax
mov r15, rdx
xchg r15, rax
sub rax, rcx
cmp r14, rax
ja 0x140058830
lea rax, [r14 + rcx]
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, rbx
mov rbx, r14
xchg r8, rbx
lea rdx, [rbp - 0x28]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fe628
mov byte [rbx + r14], 0x4f
sub byte [rbx + r14], 0x2e
add byte [rbx + r14], 0x3b
add byte [rbx + r14], 0x12
sub byte [rbx + r14], 0x45
add byte [rbx + r14], 0x52
xor byte [rbx + r14], 0x14
add byte [rbx + r14], 1
sub byte [rbx + r14], 0x70
jmp 0x14005885e
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x28]
movzx r8d, byte [rbp + 0x80]
xchg r14, rbp
mov rdx, rbp
xchg rbp, r14
lea rcx, [rsp + 0x30]
call fcn.140034930
xchg r13, rcx
mov rcx, qword [rbp - 0x10]
xchg r13, rcx
xchg rcx, r9
mov r9, qword [rsp + 0x40]
xchg rcx, r9
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1400588f6
lea rax, [rcx + 2]
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x3af2755c
sub edx, 0x2622973a
add edx, 0x258949c2
add edx, 0x1f7add48
add edx, 0x354515
sub edx, 0x18be6be2
sub edx, 0x133786ff
sub edx, 0x947ba8e
sub edx, 0x24cb7c98
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x73
sub byte [rax + rcx + 2], 0xf
xor byte [rax + rcx + 2], 0x5e
xor byte [rax + rcx + 2], 0x56
xor byte [rax + rcx + 2], 0x2e
xor byte [rax + rcx + 2], 0x42
jmp 0x14005897a
mov qword [rsp + 0x20], 0x70517d9c
sub qword [rsp + 0x20], 0x27489dd2
xor qword [rsp + 0x20], 0x7b68894c
xor qword [rsp + 0x20], 0x3d2dab9a
add qword [rsp + 0x20], 0x3f80715c
xor qword [rsp + 0x20], 0x4ece6e7a
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x381628b8
add edx, 0x42e905d7
sub edx, 0x31bb1b7a
sub edx, 0x14c63342
add edx, 0xc1443a4
sub edx, 0x1a9c874d
xor edx, 0x77452bc5
sub edx, 0x102c5efa
xor edx, 0x428458f7
lea rcx, [rsp + 0x30]
call fcn.140034930
xchg rsi, rdi
mov rdi, qword [r15 + 0x10]
xchg rdi, rsi
cmp qword [r15 + 0x18], 0x10
jb 0x140058992
mov r15, qword [r15]
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg r9, rax
mov r9, rcx
xchg r9, rax
sub rax, r14
cmp rsi, rax
ja 0x140058a18
lea rax, [r14 + rsi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
xchg r8, rdi
mov rdi, rsi
xchg rdi, r8
xchg rcx, rdx
mov rcx, r15
xchg rcx, rdx
call fcn.1401fe628
lea rax, [rsi + rbx]
mov byte [rax + r14], 0x79
sub byte [rax + r14], 0x3f
sub byte [rax + r14], 0x32
add byte [rax + r14], 0x4d
add byte [rax + r14], 0x1c
sub byte [rax + r14], 0x6e
add byte [rax + r14], 0x37
add byte [rax + r14], 0x20
xor byte [rax + r14], 0x5a
jmp 0x140058a48
xchg rsi, rbp
mov qword [rsp + 0x20], rbp
xchg rsi, rbp
xchg rdi, r15
mov r9, rdi
xchg rdi, r15
movzx r8d, byte [rbp + 0x80]
xchg rsi, r13
mov rdx, r13
xchg r13, rsi
lea rcx, [rsp + 0x30]
call fcn.140034930
nop
xchg rdx, r8
mov r8, qword [rbp - 0x50]
xchg r8, rdx
cmp rdx, 0x10
jb 0x140058aa7
inc rdx
mov rcx, qword [rbp - 0x68]
xchg rbx, rcx
mov rax, rbx
xchg rbx, rcx
cmp rdx, 0x1000
jb 0x140058aa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffffbcdaff4
add rax, 0xfffffffffbcdafec
cmp rax, 0x1f
jbe 0x140058aa2
push rcx
call 0x1405ca0b1
int3
call fcn.1401fd590
xor esi, esi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0x5813aaeb
sub qword [rbp - 0x50], 0x250bcdab
add qword [rbp - 0x50], 0x21ede484
xor qword [rbp - 0x50], 0x15a24bfd
xor qword [rbp - 0x50], 0x92ca23d
xor qword [rbp - 0x50], 0x468b8db3
add qword [rbp - 0x50], 0x6093ebbd
sub qword [rbp - 0x50], 0x6f849165
mov byte [rbp - 0x68], sil
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x30]
xchg rbp, r8
mov rbp, qword [rdi + 0x18]
xchg r8, rbp
lea edx, [rsi + 0x71]
lea rcx, [rbp - 8]
call fcn.140038c10
nop
mov byte [r12 + 0x28], 0xd
add byte [r12 + 0x28], 0x42
sub byte [r12 + 0x28], 0x3b
xor byte [r12 + 0x28], 0x6c
xor byte [r12 + 0x28], 1
xor byte [r12 + 0x28], 0x78
cmp byte [r12 + 0x29], sil
jne 0x140058df4
lea rbx, [0x140004a88]
xchg rbx, rdx
mov qword [rbp + 0x18], rdx
xchg rbx, rdx
lea rcx, [rbp + 0x20]
call fcn.1401fe5f8
mov qword [rbp - 8], rbx
lea rcx, [rbp]
call fcn.1401fe5f8
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140058bca
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058bc5
nop
sub rdx, 0x78b6fd7d
add rdx, 0x78b6fda4
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140058bc5
call 0x140bf5877
int3
call fcn.1401fd590
xchg rsi, r8
mov qword [rsp + 0x40], r8
xchg r8, rsi
mov qword [rsp + 0x48], 0x6cae2455
sub qword [rsp + 0x48], 0xc5eceba
xor qword [rsp + 0x48], 0x5155a45c
sub qword [rsp + 0x48], 0x4da0b3e
add qword [rsp + 0x48], 0x3cfcbb5a
sub qword [rsp + 0x48], 0x5f4224a9
xor qword [rsp + 0x48], 0x9fb7d35
mov byte [rsp + 0x30], 0x5c
sub byte [rsp + 0x30], 0x50
sub byte [rsp + 0x30], 4
xor byte [rsp + 0x30], 0x25
add byte [rsp + 0x30], 0x35
sub byte [rsp + 0x30], 0x36
xor byte [rsp + 0x30], 0x49
xor byte [rsp + 0x30], 0x65
xchg rdx, rbx
mov rbx, qword [rbp - 0x78]
xchg rbx, rdx
cmp rdx, 0x10
jb 0x140058ca4
inc rdx
xchg rdi, rcx
mov rdi, qword [rsp + 0x70]
xchg rcx, rdi
xchg r11, rcx
mov rax, r11
xchg rcx, r11
cmp rdx, 0x1000
jb 0x140058c9f
nop
add rdx, 0x60dd7c0
sub rdx, 0x60dd799
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058c9f
call 0x140650d9d
int3
call fcn.1401fd590
movdqa xmm0, xmmword [0x140002c80]
xchg rsi, rbp
movdqu xmmword [rsi - 0x80], xmm0
xchg rsi, rbp
mov byte [rsp + 0x70], 0x11
xor byte [rsp + 0x70], 0x1c
add byte [rsp + 0x70], 0x42
sub byte [rsp + 0x70], 5
xor byte [rsp + 0x70], 0x33
sub byte [rsp + 0x70], 0x23
xor byte [rsp + 0x70], 0x61
sub byte [rsp + 0x70], 0xe
sub byte [rsp + 0x70], 0x29
cmp r13, 0x10
jb 0x140058d36
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x28]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058d30
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058d30
push rbp
call 0x14086d7b9
int3
call fcn.1401fd590
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140058d99
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, r8
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x140058d94
nop
sub rdx, 0x45c86e9e
add rdx, 0x45c86ec5
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140058d94
push rsi
call 0x1407d088e
int3
call fcn.1401fd590
xor al, al
lea r11, [rsp + 0x140]
xchg rcx, rbx
mov rcx, qword [r11 + 0x30]
xchg rbx, rcx
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rdx
push rcx
push rdx
push rbx
push rax
xchg qword [rsp + 0x28], rbp
pop rax
pop rbx
pop rdx
pop rcx
pop rdx
add rsp, 8
ret
xchg rdx, rbp
mov rbp, rax
xchg rbp, rdx
lea rcx, [rbp - 0x68]
call fcn.14004c040
lea rdx, [0x140215fb8]
lea rcx, [rbp - 0x68]
call fcn.1401fe5fe
nop
call fcn.14002f8b0
int3