Function at 0x1400613b0
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, rdx
mov qword [rsp + 8], rdx
xchg rdx, rbx
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
xchg rbx, rdi
mov rbx, rdx
xchg rdi, rbx
xchg r9, rcx
mov rsi, r9
xchg r9, rcx
xor r14d, r14d
lea rbx, [r14 - 1]
test r9d, r9d
jne 0x140061449
inc qword [rcx + 0x18]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x140061443
movzx r9d, byte [rax]
inc rax
xchg r9, rax
mov qword [rcx], r9
xchg r9, rax
mov dword [rcx + 0x10], r9d
cmp r9d, 0x4e
je 0x140061411
jmp 0x140061449
mov r9d, ebx
mov dword [rcx + 0x10], ebx
nop
sub r9d, 0xea020037
add r9d, 0xea01ffee
cmp r9d, 0x2c
ja case.0x140061480.368967699
movsxd rax, r9d
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x63d87]
mov ecx, dword [r9 + rax*4 + 0x63d5f]
add rcx, r9
jmp rcx
mov byte [rbp + 0xb8], r14b
lea r8, [rbp + 0xb8]
mov edx, dword [rsi + 0x24]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14003f530
test al, al
je 0x140063caa
movzx eax, byte [rbp + 0xb8]
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
mov al, reloc.SHLWAPI.dll_SHCreateMemStream
xor al, 0x37
add al, 0x3f
sub al, 0x2d
add al, 0x18
xor al, 0x64
jmp 0x140063cac
call fcn.1401fd160
movzx eax, dil
jmp 0x140063cac
mov word [rbp + 0xb8], r14w
lea r8, [rbp + 0xb8]
mov edx, dword [rsi + 0x24]
mov rcx, rsi
call fcn.14003fc00
test al, al
je 0x140063caa
movsx rax, word [rbp + 0xb8]
test ax, ax
jns 0x1400614b0
mov rdi, qword [rsi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x68dd5b39
xor qword [rsp + 0x40], 0x6e7bc0d1
add qword [rsp + 0x40], 0x9e4d1e3
xor qword [rsp + 0x40], 0x16af73ed
add qword [rsp + 0x40], 0x6580f1c2
xor qword [rsp + 0x40], 0x209f34ab
sub qword [rsp + 0x40], 0x4b3a3b3f
mov qword [rsp + 0x48], 0x65e423b7
sub qword [rsp + 0x48], 0x8018e6c
sub qword [rsp + 0x48], 0x3804045
sub qword [rsp + 0x48], 0x311b974e
add qword [rsp + 0x48], 0x9ffda80
sub qword [rsp + 0x48], 0x1808caaf
add qword [rsp + 0x48], 0x169f18f
xor qword [rsp + 0x48], 0x1ca7bf17
mov dword [rsp + 0x30], 0x1ee1147b
add dword [rsp + 0x30], 0x151f568f
xor dword [rsp + 0x30], 0x1490edbb
xor dword [rsp + 0x30], 0x412e4ab
xor dword [rsp + 0x30], 0x5c141c9d
sub dword [rsp + 0x30], 0x63864338
add dword [rsp + 0x30], 0x201f6891
sub dword [rsp + 0x30], 0xcee1b06
add dword [rsp + 0x30], 0x3d38e099
mov byte [rsp + 0x34], r14b
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x3234c940
xor edx, 0x447ded52
xor edx, 0x43166769
add edx, 0x19234ab7
add edx, 0x1b41ce9
add edx, 0x166804c2
xor edx, 0x669eaf9d
lea rcx, [rsp + 0x50]
call fcn.140053920
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x4c4aed56
xor qword [rsp + 0x60], 0x55b681
xor qword [rsp + 0x60], 0x14a1fcbf
xor qword [rsp + 0x60], 0x7b953857
add qword [rsp + 0x60], 0x21033962
sub qword [rsp + 0x60], 0x38233ef7
add qword [rsp + 0x60], 0x1daec792
sub qword [rsp + 0x60], 0x1751afc9
sub qword [rsp + 0x60], 0x1268b143
mov qword [rsp + 0x68], 0x5946abf4
add qword [rsp + 0x68], 0x1aaf3df8
sub qword [rsp + 0x68], 0x198f9c8c
sub qword [rsp + 0x68], 0x92059df
sub qword [rsp + 0x68], 0x1304b248
sub qword [rsp + 0x68], 0x149a1347
xor qword [rsp + 0x68], 0x29a72dcd
movups xmm0, xmmword [0x1400029f0]
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmm1, xmmword [0x140002a00]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140002a10]
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
mov byte [rax + 0x30], 0xf
xor byte [rax + 0x30], 5
add byte [rax + 0x30], 0x34
sub byte [rax + 0x30], 0x11
xor byte [rax + 0x30], 0x1c
xor byte [rax + 0x30], 0x7e
sub byte [rax + 0x30], 0x4f
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140055820
nop
xchg r14, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, r14
xchg rbx, r9
mov rbx, rax
xchg r9, rbx
xchg r8, rbp
mov rbp, qword [rsi + 0x18]
xchg r8, rbp
mov edx, 0x5519782b
sub edx, 0x6c6dec6
xor edx, 0x3b0645a8
xor edx, 0x51cf1cca
sub edx, 0xed28138
add edx, 0x48aeb9ee
xor edx, 0x303b4645
sub edx, 0x24561ace
sub edx, 0x49f6a3b9
lea rcx, [rbp - 0x48]
call fcn.140038f80
xchg r11, rbx
mov r11, rax
xchg rbx, r11
lea rdx, [rsp + 0x78]
xchg rcx, rbx
mov rbx, rsi
xchg rbx, rcx
call fcn.14005c9c0
nop
mov r9, rbx
xchg rsi, rax
mov r8, rsi
xchg rsi, rax
mov rdx, qword [rsi + 0x18]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140048f00
movzx edi, al
lea rcx, [rsp + 0x78]
call fcn.14004c8f0
nop
lea rbx, [0x140004a88]
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x20]
call fcn.1401fe1c8
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x40]
call fcn.1401fe1c8
nop
lea rcx, [rbp - 0x68]
call fcn.14004c8f0
nop
xchg r8, rdx
mov r8, qword [rsp + 0x68]
xchg r8, rdx
cmp rdx, 0x10
jb 0x140061c58
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061c52
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe0a6dffc
add rax, 0xffffffffe0a6dff4
cmp rax, 0x1f
jbe 0x140061c52
push rsi
call 0x140529b21
int3
call fcn.1401fd160
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400618da
inc rdx
xchg rcx, r13
mov r13, qword [rsp + 0x30]
xchg rcx, r13
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400618d5
nop
sub rdx, 0x3d1ccfab
add rdx, 0x3d1ccfd2
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffeba9137c
add rax, 0xffffffffeba91374
cmp rax, 0x1f
jbe 0x1400618d5
push rbp
call 0x140cf75a0
int3
xchg r15, r14
mov qword [rsp + 0x70], r15
xchg r14, r15
lea r8, [rsp + 0x70]
mov edx, dword [rsi + 0x24]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1400437b0
test al, al
je 0x140063caa
xchg rsi, rax
mov rsi, qword [rsp + 0x70]
xchg rsi, rax
test rax, rax
jns 0x1400614b0
xchg rcx, rdi
mov rcx, qword [rsi + 0x28]
xchg rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x69caadf8
xor qword [rsp + 0x40], 0x69c2b3ed
add qword [rsp + 0x40], 0x5060485a
add qword [rsp + 0x40], 0x147779ad
add qword [rsp + 0x40], 0x14bf68d0
sub qword [rsp + 0x40], 0x1d270107
xor qword [rsp + 0x40], 0x28a0b00f
xor qword [rsp + 0x40], 0x74d8f7ee
mov qword [rsp + 0x48], 0x4d9a7a14
xor qword [rsp + 0x48], 0x1fa36296
sub qword [rsp + 0x48], 0x11d0c57e
sub qword [rsp + 0x48], 0x6bde1cf
xor qword [rsp + 0x48], 0x1b887ea5
add qword [rsp + 0x48], 0xad25831
sub qword [rsp + 0x48], 0x2cf467b2
mov dword [rsp + 0x30], 0x4ffd5d07
sub dword [rsp + 0x30], 0x24867f00
sub dword [rsp + 0x30], 0x1ce16ff5
add dword [rsp + 0x30], 0x3fdbdd69
sub dword [rsp + 0x30], 0x36024007
sub dword [rsp + 0x30], 0x9c2ba80
add dword [rsp + 0x30], 0x56ce187f
mov byte [rsp + 0x34], r14b
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x1f2e261a
sub edx, 0x242d6a9
sub edx, 0xd8c2cd
add edx, 0x3bf119ee
xor edx, 0x3f4008ae
sub edx, 0x6743adfc
lea rcx, [rsp + 0x50]
call fcn.140053920
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
mov qword [rsp + 0x60], 0x119967b1
add qword [rsp + 0x60], 0x9df8229
add qword [rsp + 0x60], 0x1415ab0a
add qword [rsp + 0x60], 0x46abeee9
sub qword [rsp + 0x60], 0x41425d79
xor qword [rsp + 0x60], 0x355df63e
add qword [rsp + 0x60], 0x32b57bac
sub qword [rsp + 0x60], 0x345b4be6
mov qword [rsp + 0x68], 0x2f225734
xor qword [rsp + 0x68], 0x393be34a
add qword [rsp + 0x68], 0x16f6e5d4
add qword [rsp + 0x68], 0x35a7c4b6
add qword [rsp + 0x68], 0xb05d44f
xor qword [rsp + 0x68], 0x2e31a354
xor qword [rsp + 0x68], 0x438f903c
movups xmm0, xmmword [0x1400029f0]
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmm1, xmmword [0x140002a00]
xchg r10, rax
movups xmmword [r10 + 0x10], xmm1
xchg r10, rax
movups xmm0, xmmword [0x140002a10]
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
mov byte [rax + 0x30], 0x38
sub byte [rax + 0x30], 0x27
xor byte [rax + 0x30], 0x26
sub byte [rax + 0x30], 0x26
add byte [rax + 0x30], 0x39
xor byte [rax + 0x30], 0x22
sub byte [rax + 0x30], 0x3d
add byte [rax + 0x30], 0x37
sub byte [rax + 0x30], 0x62
lea rax, [rsp + 0x30]
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.140055820
nop
xchg rbx, r14
mov qword [rsp + 0x20], rbx
xchg rbx, r14
mov r9, rax
mov r8, qword [rsi + 0x18]
mov edx, 0x5d6e151b
sub edx, 0x11ed5fb5
add edx, 0x345d6d52
sub edx, 0x20e9e9bb
sub edx, 0xd7c41ff
sub edx, 0x5177f68d
lea rcx, [rbp - 0x48]
call fcn.140038f80
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rdx, [rsp + 0x78]
xchg rbp, rcx
mov rbp, rsi
xchg rcx, rbp
call fcn.14005c9c0
nop
xchg rbx, r14
mov r9, r14
xchg r14, rbx
xchg r8, rax
mov rax, r8
xchg r8, rax
mov rdx, qword [rsi + 0x18]
mov rcx, rdi
call fcn.140048f00
movzx edi, al
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14006246a
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062465
nop
sub rdx, 0x7b1cf889
add rdx, 0x7b1cf8b0
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140062465
push rcx
call 0x140770187
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 9
add byte [rsp + 0x78], 9
sub byte [rsp + 0x78], 9
xor byte [rsp + 0x78], 0x4c
sub byte [rsp + 0x78], 0x17
add byte [rsp + 0x78], 0x11
xor byte [rsp + 0x78], 0x2e
sub byte [rsp + 0x78], 0x11
lea rbx, [0x140004a88]
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x20]
call fcn.1401fe1c8
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x40]
call fcn.1401fe1c8
nop
lea rcx, [rbp - 0x68]
call fcn.14004c8f0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140062525
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006251f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffaca0b0f6
sub rax, 0xffffffffaca0b0fe
cmp rax, 0x1f
jbe 0x14006251f
call 0x1407664bd
int3
call fcn.1401fd160
nop
xchg rbp, rdx
mov rbp, qword [rsp + 0x48]
xchg rdx, rbp
cmp rdx, 0x10
jb 0x1400618da
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400618d5
nop
sub rdx, 0xc8ffc97
add rdx, 0xc8ffcbe
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400618d5
call 0x1405c46a9
int3
cmp dword [rsi + 0x24], 5
jne case.0x140061480.368967699
xchg r14, rbx
mov qword [rsp + 0x70], rbx
xchg r14, rbx
lea r8, [rsp + 0x70]
mov edx, 0x1b979563
sub edx, 0x1083d6e8
xor edx, 0x1bdce430
add edx, 0x708e564
sub edx, 0xc63a14f
xor edx, 0x3d69d95a
sub edx, 0x2ebd0299
xor edx, 0x76044a4
xchg rbp, rsi
mov rcx, rbp
xchg rbp, rsi
call fcn.140043eb0
test al, al
je 0x140063caa
xchg r15, rax
mov r15, qword [rsp + 0x70]
xchg r15, rax
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
mov al, 0x4c
xor al, 0x45
add al, 0x24
sub al, 0x10
xor al, 0x13
add al, 0x20
sub al, 0x28
sub al, 5
jmp 0x140063cac
xor eax, eax
mov word [rbp + 0xb8], ax
mov byte [rbp + 0xba], al
movzx r9d, byte [rsi + 0x10]
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0xb8]
call fcn.1400735c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
xchg r14, r9
mov qword [rsp + 0x48], r9
xchg r9, r14
lea rax, [rbp + 0xb8]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x14006320f
movabs r14, 0x7fffffff6840024a
sub r14, 0x462c8f7
sub r14, 0x2fd36ed7
xor r14, 0x29ed1520
xor r14, 0x3c914182
add r14, 0x5196b250
sub r14, 0x6b464c4e
add r14, 0x7fffffff
add r14, 0x7839fb20
cmp rbx, r14
ja 0x140063d53
mov eax, 0x4e8cb643
add eax, 0x1e62b50f
sub eax, 0x4858d2c9
add eax, 0x395a4782
sub eax, 0x402eaf77
add eax, 0xa42ccce
add eax, 0x88f0dd0
sub eax, 0x30940b1c
cmp rbx, 0x10
jae 0x140063339
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 0x12a9de24
add qword [rsp + 0x48], 0x6362cfd0
sub qword [rsp + 0x48], 0x108f99bc
xor qword [rsp + 0x48], 0x2014aac
add qword [rsp + 0x48], 0xed04150
sub qword [rsp + 0x48], 0x4d5b0049
xor qword [rsp + 0x48], 0x28f19f94
xchg rcx, rbx
mov r8, rcx
xchg rbx, rcx
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x30]
call fcn.1401fe1e0
mov byte [rsp + rbx + 0x30], 0x39
sub byte [rsp + rbx + 0x30], 0x12
sub byte [rsp + rbx + 0x30], 0x1d
add byte [rsp + rbx + 0x30], 0x31
add byte [rsp + rbx + 0x30], 0x42
sub byte [rsp + rbx + 0x30], 0x33
sub byte [rsp + rbx + 0x30], 0x2f
sub byte [rsp + rbx + 0x30], 0x1b
xchg rdi, rbx
mov rbx, qword [rsp + 0x48]
xchg rbx, rdi
mov rbx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x30]
jmp 0x1400633ce
xchg rdi, rcx
mov rcx, rbx
xchg rdi, rcx
or rdi, 0xf
cmp rdi, r14
jbe 0x14006335d
xchg rdi, r14
mov r14, rdi
xchg rdi, r14
jmp 0x140063364
cmp rdi, rax
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x30]
call fcn.140053920
xchg r13, rcx
mov rcx, rax
xchg r13, rcx
xchg r15, rax
mov qword [rsp + 0x30], r15
xchg r15, rax
mov qword [rsp + 0x40], rbx
xchg r13, rdi
mov qword [rsp + 0x48], r13
xchg rdi, r13
mov r8, rbx
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.1401fe1e0
mov byte [rbx + r13], 9
xor byte [rbx + r13], 0x23
xor byte [rbx + r13], 0xf
add byte [rbx + r13], 0x43
sub byte [rbx + r13], 0x65
add byte [rbx + r13], 0x57
sub byte [rbx + r13], 6
sub byte [rbx + r13], 0x54
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], 0x21
add byte [rsp + 0x50], 0x3c
sub byte [rsp + 0x50], 0x52
xor byte [rsp + 0x50], 0x68
sub byte [rsp + 0x50], 0x39
add byte [rsp + 0x50], 0x4c
sub byte [rsp + 0x50], 0x76
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rbx
cmp dword [rsi + 0x24], 5
je 0x140063676
cmp rax, 0x4b
jb 0x140063d59
lea rdx, [rsp + 0x30]
cmp rdi, 0x10
cmovae rdx, r13
xchg r13, rdx
mov qword [rsp + 0x70], r13
xchg r13, rdx
movups xmmword [rsp + 0x78], xmm0
lea rax, [rbx + 0x4b]
mov r14d, 0x6bfa9df6
sub r14d, 0x1fb3e2c1
sub r14d, 0x4ad79bba
add r14d, 0x4195435b
sub r14d, 0x693eb70
add r14d, 0x20200b7
xor r14d, 0x78b8ace4
sub r14d, 0x46cad4ea
lea r15, [rsp + 0x78]
cmp rax, r14
jbe 0x1400635ca
xchg rdi, rax
mov r14, rdi
xchg rdi, rax
or r14, 0xf
movabs rcx, 0x7fffffff18b23f8e
xor rcx, 0x78c56ee7
sub rcx, 0x1d7b52f0
sub rcx, 0x1a771443
sub rcx, 0x40b05ca
add rcx, 0x7fffffff
add rcx, 0x5b861b94
cmp r14, rcx
jbe 0x140063519
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
movabs rax, 0x80000000531b0e1f
xor rax, 0x56bff725
add rax, 0x36c5806b
add rax, 0xd712586
sub rax, 0x328d1ef
add rax, 0x2c27c227
sub rax, 0x3870afd7
sub rax, 0x3a69df8c
sub rax, 0xffffffffffffffd9
jmp 0x140063566
cmp r14, 0x16
pushf
mov ecx, 0x619bcda0
sub ecx, 0x453c26f6
add ecx, 0x5eddf462
sub ecx, 0x6e519d82
sub ecx, 0x343d4ee
xor ecx, 0x9a8288a
popf
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140063599
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140063d2a
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.1401fd124
test rax, rax
je 0x140063807
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
xchg rdx, rax
mov qword [r15 - 8], rdx
xchg rdx, rax
lea rax, [rbx + 0x4b]
mov rdx, qword [rsp + 0x70]
jmp 0x1400635c5
test rcx, rcx
je 0x1400635c2
call fcn.1401fd124
xchg r9, rax
mov r15, r9
xchg r9, rax
lea rax, [rbx + 0x4b]
xchg r14, rdx
mov r14, qword [rsp + 0x70]
xchg r14, rdx
jmp 0x1400635c5
xor r15d, r15d
mov qword [rsp + 0x78], r15
xchg r12, rax
mov qword [rbp - 0x78], r12
xchg r12, rax
xchg rbx, r14
mov qword [rbp - 0x70], rbx
xchg rbx, r14
movaps xmm0, xmmword [0x140002a90]
xchg r15, r8
movups xmmword [r8], xmm0
xchg r8, r15
movaps xmm1, xmmword [0x140002aa0]
movups xmmword [r15 + 0x10], xmm1
movaps xmm0, xmmword [0x140002ab0]
movups xmmword [r15 + 0x20], xmm0
movaps xmm1, xmmword [0x140002ac0]
movups xmmword [r15 + 0x30], xmm1
movsd xmm0, qword [0x140002ad0]
xchg rdi, r15
movsd qword [rdi + 0x40], xmm0
xchg rdi, r15
movzx eax, word [0x140002ad8]
mov word [r15 + 0x48], ax
movzx eax, byte [0x140002ada]
mov byte [r15 + 0x4a], al
lea rcx, [r15 + 0x4b]
xchg r8, rsi
mov rsi, rbx
xchg r8, rsi
call fcn.1401fe1e0
mov byte [r15 + rbx + 0x4b], 0x63
xor byte [r15 + rbx + 0x4b], 0x1b
sub byte [r15 + rbx + 0x4b], 0x15
sub byte [r15 + rbx + 0x4b], 0x2b
sub byte [r15 + rbx + 0x4b], 9
sub byte [r15 + rbx + 0x4b], 0x2f
jmp 0x1400638e7
cmp rax, 0x54
jb 0x140063d59
lea rdx, [rsp + 0x30]
cmp rdi, 0x10
cmovae rdx, r13
mov qword [rsp + 0x70], rdx
movups xmmword [rsp + 0x78], xmm0
lea rax, [rbx + 0x54]
mov r14d, 0x5a475c13
xor r14d, 0x35925457
sub r14d, 0x515cc319
add r14d, 0x53159196
xor r14d, 0x8e8b4ce
sub r14d, 0x31bb0b5b
sub r14d, 0x4d51ca5
xor r14d, 0x42d53a00
lea r15, [rsp + 0x78]
cmp rax, r14
jbe 0x14006383b
xchg r13, r14
mov r13, rax
xchg r13, r14
or r14, 0xf
movabs rcx, 0x7fffffff6a76a2be
sub rcx, 0x22183c25
xor rcx, 0x5a3a557a
sub rcx, 0x3d3ee3f
xor rcx, 0x392f72
add rcx, 0x7fffffff
add rcx, 0x7156952a
cmp r14, rcx
jbe 0x1400637a9
xchg r15, rcx
mov r14, r15
xchg r15, rcx
movabs rax, 0x80000000550af82c
sub rax, 0xeccc0cb
sub rax, 0x306b4fb0
xor rax, 0x24a308a5
xor rax, 0x7f3fbae9
add rax, 0x21ca4a84
sub rax, 0x5323e26f
add rax, 0x17427d24
sub rax, 0x34373b36
nop
sub rax, 0x3429968e
add rax, 0x342996b5
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fd124
test rax, rax
je 0x140063807
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
lea rax, [rbx + 0x54]
mov rdx, qword [rsp + 0x70]
jmp 0x140063830
cmp r14, 0x16
pushf
mov ecx, 0x1bb0ac04
add ecx, 0x34c4919c
sub ecx, 0x4201b9d7
xor ecx, 0xdb9b4e4
add ecx, 0x73b8ab86
xor ecx, 0x7e1ae6f8
xor ecx, 0x4193d07d
sub ecx, 0x480bd420
popf
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x14006380e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140063d2a
jmp 0x14006377a
push rsi
call 0x140d33a0f
int3
test rcx, rcx
je 0x14006382d
call fcn.1401fd124
mov r15, rax
lea rax, [rbx + 0x54]
mov rdx, qword [rsp + 0x70]
jmp 0x140063830
xor r15d, r15d
xchg rdx, r15
mov qword [rsp + 0x78], rdx
xchg rdx, r15
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], r14
movaps xmm0, xmmword [0x140002ae0]
xchg rbx, r15
movups xmmword [rbx], xmm0
xchg r15, rbx
movaps xmm1, xmmword [0x140002af0]
xchg r15, r12
movups xmmword [r12 + 0x10], xmm1
xchg r15, r12
movaps xmm0, xmmword [0x140002b00]
xchg r15, rbp
movups xmmword [rbp + 0x20], xmm0
xchg rbp, r15
movaps xmm1, xmmword [0x140002b10]
movups xmmword [r15 + 0x30], xmm1
movaps xmm0, xmmword [0x140002b20]
xchg r15, r14
movups xmmword [r14 + 0x40], xmm0
xchg r14, r15
mov eax, dword [0x140002b30]
mov dword [r15 + 0x50], eax
lea rcx, [r15 + 0x54]
xchg rbx, r15
mov r8, r15
xchg rbx, r15
call fcn.1401fe1e0
mov byte [r15 + rbx + 0x54], 0x2d
add byte [r15 + rbx + 0x54], 0x18
sub byte [r15 + rbx + 0x54], 0x1b
add byte [r15 + rbx + 0x54], 0x36
xor byte [r15 + rbx + 0x54], 0x12
sub byte [r15 + rbx + 0x54], 0x25
xor byte [r15 + rbx + 0x54], 1
add byte [r15 + rbx + 0x54], 8
xor byte [r15 + rbx + 0x54], 0x54
xchg rbp, rsi
movups xmm1, xmmword [rsi - 0x78]
xchg rsi, rbp
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x50], xmm0
xchg rbx, r11
mov r11, qword [rsi + 0x28]
xchg rbx, r11
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0x74d11b23
xor qword [rbp - 0x78], 0x1fa68fb
sub qword [rbp - 0x78], 0x57becb5e
add qword [rbp - 0x78], 0x23f2b876
sub qword [rbp - 0x78], 0x2f217e3b
xor qword [rbp - 0x78], 0x3166c242
add qword [rbp - 0x78], 0x48edc22d
sub qword [rbp - 0x78], 0x6c48e320
mov qword [rbp - 0x70], 0x227af4e
add qword [rbp - 0x70], 0x1f63e911
sub qword [rbp - 0x70], 0x1dc3c82f
xor qword [rbp - 0x70], 0x5c3a94ec
add qword [rbp - 0x70], 0xe08c17
sub qword [rbp - 0x70], 0x3657e9ec
add qword [rbp - 0x70], 0x11402047
sub qword [rbp - 0x70], 0x3bc6073f
mov dword [rsp + 0x78], 0x185e2df1
xor dword [rsp + 0x78], 0x54ab0670
xor dword [rsp + 0x78], 0x7b68507f
xor dword [rsp + 0x78], 0x19ca685a
xor dword [rsp + 0x78], 0xede8bb8
sub dword [rsp + 0x78], 0x4dac012
add dword [rsp + 0x78], 0x60f6f851
xor dword [rsp + 0x78], 0x19dfb928
mov byte [rsp + 0x7c], 0x64
sub byte [rsp + 0x7c], 0x4c
add byte [rsp + 0x7c], 0x38
xor byte [rsp + 0x7c], 9
xor byte [rsp + 0x7c], 0x60
add byte [rsp + 0x7c], 0x32
sub byte [rsp + 0x7c], 0x6b
lea rax, [rsp + 0x78]
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.140055820
nop
mov qword [rsp + 0x20], 0x611ba494
xor qword [rsp + 0x20], 0x2a271b6f
add qword [rsp + 0x20], 0x3137673a
sub qword [rsp + 0x20], 0x2c7d371d
add qword [rsp + 0x20], 0x7f35664
add qword [rsp + 0x20], 0x6b0c4
sub qword [rsp + 0x20], 0x250add8e
sub qword [rsp + 0x20], 0x32e619b2
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg r12, r8
mov r12, qword [rsi + 0x18]
xchg r12, r8
mov edx, 0x3309f90
add edx, 0x3c66e72f
xor edx, 0x45d6cb39
sub edx, 0x62adde66
add edx, 0x3224eba6
xor edx, 0x70e28def
xor edx, 0x6938d064
sub edx, 0x506206dc
lea rcx, [rbp - 0x48]
call fcn.140038f80
nop
mov byte [rbx + 0x28], 0x71
sub byte [rbx + 0x28], 1
add byte [rbx + 0x28], 3
xor byte [rbx + 0x28], 0x64
sub byte [rbx + 0x28], 0x11
add byte [rbx + 0x28], 0x10
sub byte [rbx + 0x28], 0x15
cmp byte [rbx + 0x29], 0
jne 0x140063d07
lea rbx, [0x140004a88]
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x20]
call fcn.1401fe1c8
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x40]
call fcn.1401fe1c8
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140063b5a
inc rdx
xchg r11, rcx
mov r11, qword [rbp - 0x68]
xchg r11, rcx
xchg rsi, rcx
mov rax, rsi
xchg rcx, rsi
cmp rdx, 0x1000
jb 0x140063b55
nop
add rdx, 0x3fbbb1db
sub rdx, 0x3fbbb1b4
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140063b55
push rax
call 0x140a51182
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
xchg r13, rbp
movdqu xmmword [r13 - 0x58], xmm0
xchg r13, rbp
mov byte [rbp - 0x68], 0x2c
sub byte [rbp - 0x68], 0x1d
add byte [rbp - 0x68], 3
add byte [rbp - 0x68], 0x50
add byte [rbp - 0x68], 0x11
sub byte [rbp - 0x68], 0x73
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140063bf0
inc rdx
xchg rcx, r8
mov r8, qword [rsp + 0x78]
xchg rcx, r8
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140063bea
nop
sub rdx, 0x73e6b446
add rdx, 0x73e6b46d
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd2cbc062
sub rax, 0xffffffffd2cbc06a
cmp rax, 0x1f
jbe 0x140063bea
call 0x14040f755
int3
call fcn.1401fd160
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140063c4c
inc rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0x50]
xchg rcx, rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063c46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff896fa14c
sub rax, 0xffffffff896fa154
cmp rax, 0x1f
jbe 0x140063c46
call 0x140bba95f
int3
call fcn.1401fd160
nop
cmp rdi, 0x10
jb 0x140063caa
lea rdx, [rdi + 1]
xchg r13, rax
mov r13, rax
xchg r13, rax
cmp rdx, 0x1000
jb 0x140063ca2
nop
add rdx, 0x10607ad7
sub rdx, 0x10607ab0
mov r13, qword [r13 - 8]
sub rax, r13
nop
add rax, 0xffffffffe215640e
sub rax, 0xffffffffe2156416
cmp rax, 0x1f
jbe 0x140063ca2
push rax
call 0x14037cbea
int3
mov rcx, r13
call fcn.1401fd160
xor al, al
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rcx
push rdx
push rcx
push rdx
push rdx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x40], r13
add rsp, 0x48
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
xchg r15, rdx
mov r15, rax
xchg rdx, r15
lea rcx, [rbp - 8]
call fcn.14004c210
lea rdx, [0x140215ae8]
lea rcx, [rbp - 8]
call fcn.1401fe1ce
nop
call fcn.14002f910
nop
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.14004c210
lea rdx, [0x140215ae8]
lea rcx, [rbp - 8]
call fcn.1401fe1ce
nop
call fcn.140053830
nop
call fcn.14002fa20
nop
call fcn.14002fa20
int3