Function at 0x140056c10
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, rcx
mov qword [rsp + 0x18], rcx
xchg rbx, rcx
push rbp
nop
push 0x37d1554
mov qword [rsp], rsi
push rdi
push r12
push 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 rdx, rbp
mov rsi, rbp
xchg rdx, rbp
xchg rdi, r9
mov r9, rcx
xchg r9, rdi
xor r12d, r12d
mov dword [rbp + 0x90], r12d
movzx ebx, byte [rbp + 0x90]
inc qword [rdi + 0x18]
mov rcx, qword [rdi]
cmp rcx, qword [rdi + 8]
je 0x140056c91
movzx eax, byte [rcx]
inc rcx
xchg rcx, r12
mov qword [rdi], r12
xchg r12, rcx
jmp 0x140056caf
mov eax, 0x71227ad8
sub eax, 0x625325cd
xor eax, 0xc14125a
add eax, 0x3d24061d
xor eax, 0x2a30367f
xor eax, 0xea3084ee
mov dword [rdi + 0x10], eax
cmp eax, 0xffffffff
je 0x140056de3
test eax, eax
je 0x140056d55
mov rdx, qword [rsi + 0x10]
xchg r8, r15
mov r15, qword [rsi + 0x18]
xchg r8, r15
cmp rdx, r8
jae 0x140056d0b
lea rcx, [rdx + 1]
xchg r11, rcx
mov qword [rsi + 0x10], r11
xchg rcx, r11
mov rcx, rsi
cmp r8, 0x10
jb 0x140056cfe
xchg rcx, r15
mov r15, qword [rsi]
xchg rcx, r15
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], r12b
jmp 0x140056c6c
movzx r9d, al
movzx r8d, bl
mov edx, 0x1d0bf55b
sub edx, 0x17ffc028
xor edx, 0x4a5ee5ed
sub edx, 0x17f893bd
xor edx, 0x64bb1c3f
add edx, 0x3c98a7
xor edx, 0x6da0c1d2
sub edx, 0x39bd7816
xchg r12, rcx
mov r12, rsi
xchg r12, rcx
call fcn.140035190
jmp 0x140056c6c
mov al, 0x24
sub al, 0x19
xor al, 0x17
xor al, 0x35
xor al, 0x5f
xor al, 0x11
sub al, 0x62
sub al, 4
xchg r14, rbx
mov r14, qword [rsp + 0x1a0]
xchg r14, rbx
add rsp, 0x150
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
push rax
push rbx
push rbx
push rbx
push rdx
push rax
push rbx
xchg qword [rsp + 0x38], r13
add rsp, 0x40
nop
mov r12, qword [rsp]
add rsp, 8
push rdx
push rdx
push rbx
push rbx
push rcx
xchg qword [rsp + 0x28], rdi
pop rcx
pop rbx
pop rbx
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
push rbx
push rdx
push rbx
push rax
push rax
push rdx
push rbx
xchg qword [rsp + 0x38], rbp
pop rbx
pop rdx
pop rax
pop rax
pop rbx
pop rdx
pop rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rcx, rax
mov rcx, qword [rdi + 0x28]
xchg rcx, rax
mov qword [rbp + 0x98], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov ecx, 0x6db642cf
add ecx, 0xdbff629
sub ecx, 0x3ac981b5
xor ecx, 0x67696e2
sub ecx, 0xbc9955d
xor ecx, 0x60b23178
xor ecx, 0x76bd0f0b
sub ecx, 0x2d1fb230
mov qword [rbp - 0x80], rcx
mov r13d, 0x77b8aa81
sub r13d, 0x5e2840f0
add r13d, 0x5d08d4cb
sub r13d, 0x4c1c130b
add r13d, 0x4cf5e2b2
xor r13d, 0x4f5f49e5
add r13d, 0x29124987
sub r13d, 0xf577e97
sub r13d, 0x51e712c7
xchg r10, r13
mov qword [rbp - 0x78], r10
xchg r13, r10
mov rax, qword [0x140001c90]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140001c94]
mov word [rsp + 0x74], ax
movzx eax, byte [0x140001c96]
mov byte [rsp + 0x76], al
mov byte [rsp + 0x77], r12b
xchg rbp, rsi
movups xmmword [rsi - 0x50], xmm0
xchg rsi, rbp
lea edx, [rcx + 0x19]
lea rcx, [rbp - 0x50]
call fcn.1400536f0
xchg rdi, r15
mov rdi, rax
xchg r15, rdi
xchg r13, rax
mov qword [rbp - 0x50], r13
xchg r13, rax
mov r14d, 0x57c382d4
xor r14d, 0x5297267b
add r14d, 0x69bd6a84
xor r14d, 0x4c80e29b
xor r14d, 0x5f13a499
sub r14d, 0x7c81491a
mov qword [rbp - 0x40], r14
mov ebx, 0x20eaffce
add ebx, 0x473284b2
xor ebx, 0x264b927
xor ebx, 0x4422f58d
xor ebx, 0x2d93df93
xor ebx, 0x3c817a6
mov qword [rbp - 0x38], rbx
movups xmm0, xmmword [0x140001948]
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
mov eax, dword [0x140001958]
mov dword [r15 + 0x10], eax
movzx eax, word [0x14000195c]
mov word [r15 + 0x14], ax
movzx eax, byte [0x14000195e]
mov byte [r15 + 0x16], al
mov byte [r15 + 0x17], 4
xor byte [r15 + 0x17], 0x23
xor byte [r15 + 0x17], 0x5c
sub byte [r15 + 0x17], 5
sub byte [r15 + 0x17], 0x3a
sub byte [r15 + 0x17], 0x2c
sub byte [r15 + 0x17], 0x10
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x45c6ae99
sub qword [rsp + 0x60], 0x10e30e7b
add qword [rsp + 0x60], 0x479cfcaa
xor qword [rsp + 0x60], 0x75064c48
xor qword [rsp + 0x60], 0x2b2b145b
sub qword [rsp + 0x60], 0x20069968
add qword [rsp + 0x60], 0x50d43fdc
xor qword [rsp + 0x60], 0x537b6b4f
mov qword [rsp + 0x68], r13
lea edx, [rbx + 1]
lea rcx, [rsp + 0x50]
call fcn.1400536f0
mov rdx, rax
xchg r8, rax
mov qword [rsp + 0x50], r8
xchg r8, rax
mov qword [rsp + 0x60], 0x42a49ee3
xor qword [rsp + 0x60], 0x3236b76f
sub qword [rsp + 0x60], 0x5c33baec
xor qword [rsp + 0x60], 0x3ce2e609
add qword [rsp + 0x60], 0x537e9d94
xor qword [rsp + 0x60], 0x7c3b2626
xchg r13, rbx
mov qword [rsp + 0x68], r13
xchg r13, rbx
movups xmm0, xmmword [0x1400018c8]
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movsd xmm0, qword [0x1400018d8]
xchg rcx, rax
movsd qword [rcx + 0x10], xmm0
xchg rcx, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x59
sub byte [rdx + 0x1b], 0x54
add byte [rdx + 0x1b], 0x39
sub byte [rdx + 0x1b], 5
xor byte [rdx + 0x1b], 0x7b
xor byte [rdx + 0x1b], 0x2d
sub byte [rdx + 0x1b], 0x37
sub byte [rdx + 0x1b], 0x1a
xor byte [rdx + 0x1b], 0x1e
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
xchg r12, rax
mov r12, rdx
xchg r12, rax
sub rax, rcx
cmp rax, 4
jb 0x140057102
lea rax, [rcx + 4]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x50]
mov dword [rax + rcx], 0x1d67a09a
add dword [rax + rcx], 0x599d8b37
add dword [rax + rcx], 0x57f176b
sub dword [rax + rcx], 0x4491e2a2
sub dword [rax + rcx], 0xf6fbc44
add dword [rax + rcx], 0x25ccaeec
mov byte [rax + rcx + 4], 0x1c
sub byte [rax + rcx + 4], 0x16
add byte [rax + rcx + 4], 0xc
add byte [rax + rcx + 4], 0x45
sub byte [rax + rcx + 4], 0x2c
add byte [rax + rcx + 4], 0x11
xor byte [rax + rcx + 4], 6
sub byte [rax + rcx + 4], 0x38
xor byte [rax + rcx + 4], 2
jmp 0x140057190
mov qword [rsp + 0x20], 0x264e55f1
xor qword [rsp + 0x20], 0x74208c62
add qword [rsp + 0x20], 0x2140e4aa
sub qword [rsp + 0x20], 0x20fe891a
add qword [rsp + 0x20], 0x14e1d129
sub qword [rsp + 0x20], 0x1d42081f
xor qword [rsp + 0x20], 0x4a50fe29
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x90]
mov edx, 0x503b9edb
xor edx, 0x479a7b48
xor edx, 0x1799f33
add edx, 0x3d12cd2f
sub edx, 0x4a4fd331
add edx, 0x1af5334e
xor edx, 0x34ee60b0
xor edx, 0x6149395d
xor edx, 0x7137fe05
lea rcx, [rsp + 0x50]
call fcn.1400348b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor ebx, ebx
mov qword [rsp + 0x40], rbx
mov eax, 0x5dc92689
xor eax, 0x15275f22
xor eax, 0x1fbc7fda
sub eax, 0x409938be
add eax, 0x45a3674
sub eax, 0x1b130418
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], bl
or r12d, 2
mov dword [rbp + 0x90], r12d
mov rsi, qword [rsp + 0x60]
lea rdx, [rsi + 0x21]
cmp rdx, rax
jbe 0x14005720a
movzx r8d, byte [rbp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.140035490
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x48]
xchg rsi, r9
mov r9, qword [rsp + 0x60]
xchg r9, rsi
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r9, qword [rsp + 0x50]
cmp rsi, rax
ja 0x14005727d
xchg rsi, rcx
mov qword [rsp + 0x40], rcx
xchg rcx, rsi
lea rbx, [rsp + 0x30]
cmp rax, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
mov rdx, r9
xchg rcx, r15
mov r15, rbx
xchg r15, rcx
call fcn.1401fe378
mov byte [rbx + rsi], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [rbx + rsi], 0x1b
sub byte [rbx + rsi], 8
add byte [rbx + rsi], 0x21
xor byte [rbx + rsi], 0x17
xor byte [rbx + rsi], 0x31
sub byte [rbx + rsi], 0x58
sub byte [rbx + rsi], 0xe
jmp 0x140057297
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0x90]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.1400348b0
xchg rdi, rcx
mov rdi, qword [rsp + 0x40]
xchg rcx, rdi
xchg rbp, rdx
mov rbp, qword [rsp + 0x48]
xchg rdx, rbp
cmp rcx, rdx
jae 0x14005730d
lea rax, [rcx + 1]
xchg rcx, rax
mov qword [rsp + 0x40], rcx
xchg rcx, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x6c27
sub word [rax + rcx], 0x2faf
add word [rax + rcx], 0x30bb
sub word [rax + rcx], 0x35b8
sub word [rax + rcx], 0x20a2
add word [rax + rcx], 0x3878
sub word [rax + rcx], 0x4d3f
add word [rax + rcx], 0x78fc
sub word [rax + rcx], 0x7aee
jmp 0x140057363
mov r9b, 0x23
add r9b, 0x37
xor r9b, 0x4d
add r9b, 0x45
sub r9b, 0x19
sub r9b, 4
xor r9b, 0x1f
movzx r8d, byte [rbp + 0x90]
mov edx, 0x4f4dbef7
xor edx, 0x7b6bb9bc
add edx, 0x49b2fc25
sub edx, 0x5c131dfd
add edx, 0xb70a3e9
xor edx, 0x649f38de
sub edx, 0x49a9b181
lea rcx, [rsp + 0x30]
call fcn.140035190
lea r9, [rsp + 0x70]
mov rsi, qword [rsp + 0x70]
xchg rbp, r12
mov rbp, qword [rsp + 0x40]
xchg rbp, r12
xchg rdx, rcx
mov rdx, qword [rsp + 0x48]
xchg rdx, rcx
xchg rcx, r14
mov rax, r14
xchg r14, rcx
sub rax, r12
mov edx, 0x129138be
add edx, 0x8cd8721
xor edx, 0x589f0325
add edx, 0x228d7760
sub edx, 0x3a6fc750
sub edx, 0x2bdf6d03
cmp rdx, rax
ja 0x14005742c
lea rax, [r12 + rdx]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r12]
mov r8d, edx
xchg rdx, r10
mov r10, r9
xchg rdx, r10
call fcn.1401fe378
lea rax, [rbx + r12]
mov ecx, 0x79ced764
xor ecx, 0x2710606d
xor ecx, 0x7b33b09d
add ecx, 0xb05570
xor ecx, 0x61c0a725
xor ecx, 0x475dfa26
mov byte [rax + rcx], 0x51
sub byte [rax + rcx], 0x1e
sub byte [rax + rcx], 6
sub byte [rax + rcx], 0x20
add byte [rax + rcx], 0x39
sub byte [rax + rcx], 0x46
jmp 0x140057452
mov qword [rsp + 0x20], rdx
movzx r8d, byte [rbp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.1400348b0
mov r13, qword [rbp - 0x78]
xchg rsi, rdi
mov rdi, qword [rsp + 0x70]
xchg rsi, rdi
xchg rcx, r8
mov r8, qword [rsp + 0x40]
xchg rcx, r8
xchg rbp, rdx
mov rbp, qword [rsp + 0x48]
xchg rbp, rdx
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1400574e8
lea rax, [rcx + 2]
xchg rsi, rax
mov qword [rsp + 0x40], rsi
xchg rsi, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x1abcbb1d
xor edx, 0x39d437d0
xor edx, 0x7b4fbb93
sub edx, 0x3e99e4b
xor edx, 0x429c62aa
xor edx, 0x16a1db83
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x1e
xor byte [rax + rcx + 2], 0x1d
add byte [rax + rcx + 2], 0x14
add byte [rax + rcx + 2], 0x34
sub byte [rax + rcx + 2], 0x1e
xor byte [rax + rcx + 2], 0x3d
xor byte [rax + rcx + 2], 0x5a
sub byte [rax + rcx + 2], 0x4a
jmp 0x14005756f
mov qword [rsp + 0x20], 0x26e06a67
add qword [rsp + 0x20], 0x2220461a
add qword [rsp + 0x20], 0x2bf5a19a
xor qword [rsp + 0x20], 0x32f9eea4
add qword [rsp + 0x20], 0x2618c0f5
add qword [rsp + 0x20], 0x110ea8ab
xor qword [rsp + 0x20], 0x7d37265d
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x90]
mov edx, 0x1204534a
sub edx, 0x33339fb
add edx, 0x140eaba6
sub edx, 0x12af6152
add edx, 0x4d6e96e1
sub edx, 0x2376d67c
xor edx, 0x427821eb
sub edx, 0x785005e1
lea rcx, [rsp + 0x30]
call fcn.1400348b0
mov rcx, qword [rsp + 0x40]
xchg rdx, rcx
mov rcx, qword [rsp + 0x48]
xchg rcx, rdx
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x1400575fa
lea rax, [rcx + r14]
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
xchg r13, r14
mov r8, r13
xchg r14, r13
xchg rdx, rsi
mov rsi, r15
xchg rsi, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fe378
mov byte [rbx + r14], 0x52
sub byte [rbx + r14], 0x4b
sub byte [rbx + r14], 5
add byte [rbx + r14], 0x12
xor byte [rbx + r14], 0x7b
xor byte [rbx + r14], 0x5c
xor byte [rbx + r14], 0x74
xor byte [rbx + r14], 0x47
jmp 0x14005762d
xchg r14, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, r14
xchg r15, r8
mov r9, r8
xchg r8, r15
movzx r8d, byte [rbp + 0x90]
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.1400348b0
xchg r15, r11
mov r11, qword [rbp - 0x50]
xchg r11, r15
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140057697
inc rdx
xchg r9, rcx
mov r9, qword [rsp + 0x50]
xchg r9, rcx
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x140057692
nop
add rdx, 0x158b5baa
sub rdx, 0x158b5b83
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd7ad7e5b
sub rax, 0xffffffffd7ad7e63
cmp rax, 0x1f
jbe 0x140057692
call 0x1404819d8
int3
call fcn.1401fd2cc
xor r14d, r14d
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0x18f44eeb
add qword [rsp + 0x68], 0x367652ec
xor qword [rsp + 0x68], 0x147322e
xor qword [rsp + 0x68], 0x79eb90f0
sub qword [rsp + 0x68], 0x33ef8461
add qword [rsp + 0x68], 0x4cae19e4
xor qword [rsp + 0x68], 0x416d2570
sub qword [rsp + 0x68], 0x11e9bded
mov byte [rsp + 0x50], r14b
xchg r14, r12
mov qword [rsp + 0x20], r12
xchg r12, r14
lea r9, [rsp + 0x30]
xchg r8, r12
mov r12, qword [rdi + 0x18]
xchg r12, r8
lea edx, [r14 + 0x6e]
lea rcx, [rbp - 0x30]
call fcn.140038c90
nop
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 - 0x70], xmm0
xchg rbp, r10
mov qword [rbp - 0x60], 0x424f57e
add qword [rbp - 0x60], 0x712ecd7b
sub qword [rbp - 0x60], 0x4bbe9773
xor qword [rbp - 0x60], 0x5471737e
sub qword [rbp - 0x60], 0xe60a7e
sub qword [rbp - 0x60], 0x9bc4fbc
xor qword [rbp - 0x60], 0x263841c5
xor qword [rbp - 0x60], 0x5579bf76
mov qword [rbp - 0x58], 0x6fcef515
sub qword [rbp - 0x58], 0x2e6cb01f
xor qword [rbp - 0x58], 0x1979b6a
sub qword [rbp - 0x58], 0x927d565
add qword [rbp - 0x58], 0x29603467
add qword [rbp - 0x58], 0x10449509
xor qword [rbp - 0x58], 0x58a70b95
sub qword [rbp - 0x58], 0x29d5d823
movsd xmm0, qword [0x140001960]
xchg rbp, r9
movsd qword [r9 - 0x70], xmm0
xchg rbp, r9
mov ecx, dword [0x140001968]
mov dword [rbp - 0x68], ecx
movzx ecx, byte [0x14000196c]
mov byte [rbp - 0x64], cl
mov byte [rbp - 0x63], r14b
xchg r14, rcx
mov r14, qword [rbp + 0x98]
xchg r14, rcx
mov byte [rcx + 0x28], 4
add byte [rcx + 0x28], 0x3d
sub byte [rcx + 0x28], 0x20
add byte [rcx + 0x28], 0x24
add byte [rcx + 0x28], 0x22
xor byte [rcx + 0x28], 0x40
xor byte [rcx + 0x28], 0x26
cmp byte [rcx + 0x29], r14b
jne 0x1400579b7
lea rbx, [0x140004a88]
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 8]
call fcn.1401fe348
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call fcn.1401fe348
nop
xchg r15, rdx
mov r15, qword [rsp + 0x48]
xchg r15, rdx
cmp rdx, 0x10
jb 0x140057881
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14005787c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa5a99308
add rax, 0xffffffffa5a99300
cmp rax, 0x1f
jbe 0x14005787c
call 0x140a3233e
int3
call fcn.1401fd2cc
xchg rsi, r14
mov qword [rsp + 0x40], rsi
xchg rsi, r14
mov qword [rsp + 0x48], 0x55613dd6
add qword [rsp + 0x48], 0x2ffca81
xor qword [rsp + 0x48], 0x2d1d9dce
sub qword [rsp + 0x48], 0x1b04e300
xor qword [rsp + 0x48], 0x6b1e0a33
add qword [rsp + 0x48], 0x37180f4
sub qword [rsp + 0x48], 0x34db398f
mov byte [rsp + 0x30], 0x4c
xor byte [rsp + 0x30], 0x56
add byte [rsp + 0x30], 0x14
sub byte [rsp + 0x30], 0x10
add byte [rsp + 0x30], 0x18
sub byte [rsp + 0x30], 0x36
xchg rdx, r10
mov r10, qword [rbp - 0x38]
xchg r10, rdx
cmp rdx, 0x10
jb 0x140057950
inc rdx
xchg rbx, r15
mov rax, rbx
xchg r15, rbx
cmp rdx, 0x1000
jb 0x140057941
nop
add rdx, 0x36631c3a
sub rdx, 0x36631c13
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140057941
call 0x1402ae5c9
int3
xchg r10, r15
mov rcx, r10
xchg r15, r10
call fcn.1401fd2cc
nop
cmp r13, 0x10
jb 0x1400579b0
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400579a2
nop
add rdx, 0x36868290
sub rdx, 0x36868269
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
add rax, 0xfffffffff171c8e8
sub rax, 0xfffffffff171c8f0
cmp rax, 0x1f
jbe 0x1400579a2
call 0x140c776ed
int3
xchg r14, rcx
mov r14, rsi
xchg rcx, r14
call fcn.1401fd2cc
xor al, al
jmp 0x140056d65
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14004bfc0
lea rdx, [0x140215b38]
lea rcx, [rbp + 0x10]
call fcn.1401fe34e
int3