Function at 0x14005c6f0
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rsi, rcx
mov rax, qword [0x140183d00]
xor rax, rsp
mov qword [rsp + 0x60], rax
lea rcx, [0x14005b990]
call fcn.1400ce7e0
call fcn.1400ce5f0
test eax, eax
je 0x14005cbd7
mov ecx, 0x20007
xor edx, edx
call fcn.1400cd8d0
mov ecx, 0x20003
xor edx, edx
call fcn.1400cd8d0
mov ecx, 0x20008
xor edx, edx
call fcn.1400cd8d0
mov ecx, 0x2000a
mov edx, 1
call fcn.1400cd8d0
mov r8, qword [rsi + 0x10]
mov ecx, dword [rsi + 8]
mov edx, dword [rsi + 0xc]
mov qword [rsp + 0x20], 0
xor r9d, r9d
call fcn.1400cdc30
mov qword [rsi], rax
test rax, rax
je 0x14005cc89
mov rcx, rax
call fcn.1400d3690
mov ecx, 1
call fcn.1400d3770
call fcn.1400d4c00
test eax, eax
je 0x14005dbfb
mov edi, eax
cmp byte [0x14018600c], 0
jne 0x14005c81d
xor ecx, ecx
movabs r8, 0x2e8ba2e8ba2e8ba3
lea r9, [0x1401051c0]
lea r10, [0x140185ff0]
nop word cs:[rax + rax]
mov rax, rcx
mul r8
shr rdx, 2
imul rax, rdx, 0xffffffffffffffea
lea rdx, [r9 + rcx]
movzx r11d, byte [rax + rdx + 0x114]
movzx eax, byte [rax + rdx + 0x115]
xor r11b, byte [rcx + r9 + 0x12a]
xor al, byte [rcx + r9 + 0x12b]
mov byte [rcx + r10], r11b
mov byte [rcx + r10 + 1], al
add rcx, 2
cmp rcx, 0x1c
jne 0x14005c7d0
mov byte [0x14018600c], 1
movdqa xmm0, xmmword [0x140185ff0]
paddb xmm0, xmmword [0x140105330]
pxor xmm0, xmmword [0x140105340]
movq xmm1, qword [0x140186000]
paddb xmm1, xmmword [0x140105350]
pxor xmm1, xmmword [0x140105360]
movdqa xmmword [rsp + 0x30], xmm0
movq xmm0, qword [0x140186008]
paddb xmm0, xmmword [0x140105370]
movq qword [rsp + 0x40], xmm1
pxor xmm0, xmmword [0x140105380]
movd dword [rsp + 0x48], xmm0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x4c], xmm0
mov dword [rsp + 0x5c], 0
lea rbx, [rsp + 0x30]
call fcn.140085530
mov r14, qword [rax]
call fcn.140085540
mov rcx, qword [rax]
xor eax, eax
jmp 0x14005c8d6
lea ecx, [rax + 0x6b0a4bd3]
lea r9d, [rdx + rax]
add r9d, 0x6b0a4bd3
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x3b
mov byte [rsp + rax + 0x30], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x30
jae 0x14005dcf4
cmp r14, rax
ja 0x14005dc96
movzx r9d, byte [rsp + rax + 0x30]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x14005c950
cmp rcx, rax
ja 0x14005dcec
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x14005c9b0
cmp r14, r8
je 0x14005c8a2
lea r9, [rcx + 0xa]
cmp r14, r9
je 0x14005c8c3
lea r9, [rcx + 0x2a]
cmp r14, r9
jne 0x14005cb12
lea r8d, [rax + 0x3f629604]
lea r9d, [rax + rdx]
add r9d, 0x3f629604
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe4
jmp 0x14005cab6
jne 0x14005c970
mov r8, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
jmp 0x14005c8c9
lea r10, [rcx + 2]
cmp r14, r10
jne 0x14005ca24
lea r8d, [rax - 0xa87cca3]
lea r9d, [rax + rdx]
add r9d, 0xf578335d
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x75
jmp 0x14005ca53
lea r11, [rcx + 2]
cmp r14, r11
jbe 0x14005ca5b
lea r15d, [rax + 0x46d95c21]
lea ebp, [rax + rdx]
add ebp, 0x46d95c21
and r15d, edx
add r15d, r15d
sub ebp, r15d
add bpl, 0x19
cmp r14, 0x29
ja 0x14005ca94
cmp r14, r8
je 0x14005c952
cmp r14, r11
je 0x14005cb1f
lea r9, [rcx + 4]
cmp r14, r9
jne 0x14005cb89
lea r8d, [rax - 0x694dfe5e]
lea r9d, [rax + rdx]
add r9d, 0x96b201a2
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x92
jmp 0x14005ca53
lea r10, [rcx + 4]
cmp r14, r10
jne 0x14005caef
lea r8d, [rax + 0x64e83ec7]
lea r9d, [rax + rdx]
add r9d, 0x64e83ec7
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x8f
add r14, rcx
mov r10, r14
jmp 0x14005cadd
cmp r14, r8
je 0x14005c8a2
cmp r14, r11
je 0x14005caf8
lea r15d, [rax + 0x37b805b5]
lea ebp, [rax + rdx]
add ebp, 0x37b805b5
and r15d, edx
add r15d, r15d
sub ebp, r15d
add bpl, 0xd
cmp r14, 0x29
jbe 0x14005c9e4
lea r8d, [rax - 0x5d3dae78]
lea r11d, [rax + rdx]
add r11d, 0xa2c25188
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0x48
lea r8d, [rax - 0x2585a8c3]
lea r11d, [rax + rdx]
add r11d, 0xda7a573d
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 0x55
mov byte [rsp + rax + 0x30], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov r14, r10
jmp 0x14005c8c9
lea r10, [rcx + 3]
cmp r14, r10
jne 0x14005cb00
mov r8, rcx
jmp 0x14005c8c3
lea r10, [rcx + 9]
cmp r14, r10
jne 0x14005c8f2
jmp 0x14005c8a2
lea r9, [rcx + 9]
cmp r14, r9
jne 0x14005c88e
lea r9d, [rax + 0x49ea62a7]
lea r10d, [rax + rdx]
add r10d, 0x49ea62a7
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x6f
mov byte [rsp + rax + 0x30], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x7e5d97a4]
lea r9d, [rcx + rdx]
add r9d, 0x81a2685c
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x7c
mov byte [rsp + rcx + 0x30], r9b
sub rcx, r14
inc r14
movzx r9d, byte [rsp + rcx + 0x2e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x14005c955
lea r9, [rcx + 3]
cmp r14, r9
jne 0x14005cbb6
lea r8d, [rax + 0x6220d0c]
lea r9d, [rax + rdx]
add r9d, 0x6220d0c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xac
jmp 0x14005cadd
lea r9, [rcx + 5]
cmp r14, r9
je 0x14005caf8
cmp rcx, 0xf
ja 0x14005c8a2
mov byte [rsp + rax + 0x30], bpl
jmp 0x14005c8c9
cmp byte [0x140185fcb], 0
jne 0x14005d072
mov ecx, 1
xor r8d, r8d
movabs r10, 0x8618618618618619
lea r11, [0x1401051c0]
lea rsi, [0x140185fb0]
nop word cs:[rax + rax]
mov rax, rcx
mul r10
mov r9, rdx
mov rax, r8
mul r10
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
lea rdx, [r11 + r8]
movzx eax, byte [rax + rdx + 0x77]
xor al, byte [r8 + r11 + 0x8c]
mov byte [r8 + rsi], al
cmp r8, 0x1a
je 0x14005d06b
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, r11
add rax, 0x78
movzx eax, byte [rax + r8]
xor al, byte [r8 + r11 + 0x8d]
mov byte [r8 + rsi + 1], al
add r8, 2
add rcx, 2
jmp 0x14005cc10
cmp byte [0x140185fee], 0
jne 0x14005ccfd
xor ecx, ecx
movabs r8, 0x4ec4ec4ec4ec4ec5
lea r9, [0x1401051c0]
lea r10, [0x140185fd0]
nop dword [rax]
mov rax, rcx
mul r8
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
lea rdx, [r9 + rcx]
movzx r11d, byte [rax + rdx + 0xbd]
movzx eax, byte [rax + rdx + 0xbe]
xor r11b, byte [rcx + r9 + 0xd7]
xor al, byte [rcx + r9 + 0xd8]
mov byte [rcx + r10], r11b
mov byte [rcx + r10 + 1], al
add rcx, 2
cmp rcx, 0x1e
jne 0x14005ccb0
mov byte [0x140185fee], 1
movdqa xmm0, xmmword [0x140185fd0]
paddb xmm0, xmmword [0x140105390]
pxor xmm0, xmmword [0x1401053a0]
movdqa xmmword [rsp + 0x30], xmm0
movq xmm0, qword [0x140185fe0]
paddb xmm0, xmmword [0x1401053b0]
pxor xmm0, xmmword [0x1401053c0]
movq qword [rsp + 0x40], xmm0
movq xmm0, qword [0x140185fe8]
paddb xmm0, xmmword [0x1401053d0]
pxor xmm0, xmmword [0x1401053e0]
movd dword [rsp + 0x48], xmm0
movzx eax, byte [0x140185fec]
add al, 0xbb
xor al, 0xc9
mov byte [rsp + 0x4c], al
movzx eax, byte [0x140185fed]
add al, 0xbb
xor al, 0xca
mov byte [rsp + 0x4d], al
mov qword [rsp + 0x4e], 0
mov qword [rsp + 0x53], 0
lea rsi, [rsp + 0x30]
call fcn.140085530
mov rdi, qword [rax]
call fcn.140085540
mov rcx, qword [rax]
xor eax, eax
jmp 0x14005ce25
lea r8d, [rax + 0x16c6d84f]
lea r9d, [rdx + rax]
add r9d, 0x16c6d84f
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xd7
mov byte [rsp + rax + 0x30], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r10
lea r8d, [rax - 0xa817704]
lea r9d, [rax + rdx]
add r9d, 0xf57e88fc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x1c
mov byte [rsp + rax + 0x30], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rsp + rax + 0x2e]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2b
jae 0x14005dcb2
cmp rdi, rax
ja 0x14005dca0
movzx r9d, byte [rsp + rax + 0x30]
movzx edx, r9b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x14005ce80
cmp rcx, rax
ja 0x14005dcaa
lea r11, [rcx + 8]
cmp rdi, r11
jb 0x14005ce5c
cmp rdi, r10
je 0x14005cf50
lea r8, [rdi + rcx]
cmp r8, rax
jbe 0x14005cec2
cmp rdi, r11
je 0x14005cf50
lea rdx, [rcx + 0x10]
cmp rdi, rdx
je 0x14005cf74
jmp 0x14005cd8c
je 0x14005ce0e
lea r8, [rcx + 2]
cmp rdi, r8
je 0x14005cda3
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x14005ce41
lea r8d, [rax - 0x6e1b6891]
lea r9d, [rax + rdx]
add r9d, 0x91e4976f
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf7
add rdi, rcx
mov r8, rdi
jmp 0x14005d045
cmp r8, 9
je 0x14005cda3
lea r11, [rcx + 3]
cmp rdi, r11
jbe 0x14005cf45
cmp rdi, 0xa
jae 0x14005cffc
cmp rdi, r10
je 0x14005ce0e
lea r11d, [rax + 0x11c51939]
lea r9d, [rax + rdx]
add r9d, 0x11c51939
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r9b, 0x71
lea r11, [rcx + 2]
cmp rdi, r11
je 0x14005cdda
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x14005d057
lea r10d, [rax - 0x388d207a]
lea r9d, [rax + rdx]
add r9d, 0xc772df86
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x56
jmp 0x14005d01e
cmp rdi, r10
jne 0x14005cf7c
nop word [rax + rax]
lea ecx, [rax - 0x6417ea65]
lea r8d, [rax + rdx]
add r8d, 0x9be8159b
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xc3
mov byte [rsp + rax + 0x30], r8b
mov rcx, r10
dec rax
jmp 0x14005ce18
cmp rdi, r11
jne 0x14005cfa2
lea r10d, [rax + 0x7829ea1]
lea r9d, [rax + rdx]
add r9d, 0x7829ea1
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x99
jmp 0x14005d01e
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x14005cfcc
lea r10d, [rax - 0x3b0e0005]
lea r9d, [rax + rdx]
add r9d, 0xc4f1fffb
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x23
jmp 0x14005d045
cmp rdi, 0xa
jae 0x14005cffc
lea ebx, [rax - 0x21484f53]
lea r9d, [rax + rdx]
add r9d, 0xdeb7b0ad
and ebx, edx
add ebx, ebx
sub r9d, ebx
add r9b, 0x45
cmp rdi, r11
je 0x14005cdda
jmp 0x14005cf14
lea r10d, [rax + 0x7a9fc648]
lea r11d, [rax + rdx]
add r11d, 0x7a9fc648
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r9b, r11b
add r9b, 8
lea r10d, [rax + 0x595776f5]
lea r11d, [rax + rdx]
add r11d, 0x595776f5
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r9b
add r11b, 0x4d
mov byte [rsp + rax + 0x30], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov rdi, r8
jmp 0x14005ce18
cmp rcx, 0xf
ja 0x14005cf50
mov byte [rsp + rax + 0x30], r9b
jmp 0x14005ce18
mov byte [0x140185fcb], 1
movdqa xmm0, xmmword [0x140185fb0]
paddb xmm0, xmmword [0x1401053f0]
pxor xmm0, xmmword [str.___ABCDEFGHIJKLM]
movq xmm1, qword [0x140185fc0]
paddb xmm1, xmmword [0x140105410]
movdqa xmmword [rsp + 0x30], xmm0
pxor xmm1, xmmword [str.NOPQRSTU]
movq qword [rsp + 0x40], xmm1
movzx eax, byte [0x140185fc8]
add al, 0xb2
xor al, 0x56
mov byte [rsp + 0x48], al
movzx eax, byte [0x140185fc9]
add al, 0xb2
xor al, 0x57
mov byte [rsp + 0x49], al
movzx eax, byte [0x140185fca]
add al, 0xb2
xor al, 0x58
mov byte [rsp + 0x4a], al
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x4b], xmm0
mov qword [rsp + 0x58], 0
lea rsi, [rsp + 0x30]
call fcn.140085530
mov rdi, qword [rax]
call fcn.140085540
mov rcx, qword [rax]
xor eax, eax
jmp 0x14005d168
lea ecx, [rax + 0x38e1c208]
lea ebx, [rax + rdx]
add ebx, 0x38e1c208
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xc8
mov rcx, r9
lea r8d, [rax - 0x1085b1d8]
lea r9d, [rax + rdx]
add r9d, 0xef7a4e28
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe8
mov byte [rsp + rax + 0x30], r9b
sub rax, rdi
inc rdi
movzx edx, byte [rsp + rax + 0x2e]
add rax, 0xfffffffffffffffe
add rdx, rcx
add rax, rdx
inc rax
cmp rax, 0x30
jae 0x14005dc59
cmp rdi, rax
ja 0x14005dc51
movzx edx, byte [rsp + rax + 0x30]
lea r9d, [rax + 0x4496773e]
lea r8d, [rax + rdx]
add r8d, 0x4496773e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4e
lea r9d, [rax - 0x5fa837ea]
lea r10d, [rax + rdx]
add r10d, 0xa057c816
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x66
lea r9d, [rax - 0x4b7a2fd2]
lea r11d, [rax + rdx]
add r11d, 0xb485d02e
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, 0xbe
lea r9d, [rax + 0x2b58e1b2]
lea ebp, [rax + rdx]
add ebp, 0x2b58e1b2
and r9d, edx
add r9d, r9d
sub ebp, r9d
add bpl, 0x22
lea r14, [rcx + 1]
mov r9d, r8d
cmp rdi, r14
jb 0x14005d22c
je 0x14005d628
lea r9, [rcx + 2]
cmp rdi, r9
je 0x14005d649
lea r9, [rcx + 5]
cmp rdi, r9
je 0x14005d66a
lea r14, [rcx + 7]
mov r9d, ebx
cmp rdi, r14
je 0x14005d68b
cmp rcx, rax
ja 0x14005dbf1
lea rbx, [rdi + rcx]
cmp rbx, rax
jbe 0x14005d5b0
mov r9, rcx
add rcx, 0x41
cmp rdi, rcx
je 0x14005d459
lea rcx, [r9 + 0x5a]
cmp rdi, rcx
je 0x14005d49a
lea rcx, [r9 + 0x2a]
cmp rdi, rcx
je 0x14005d4c0
lea rcx, [r9 + 0x200]
cmp rdi, rcx
je 0x14005d4e3
lea rcx, [r9 + 0x3e8]
cmp rdi, rcx
je 0x14005d527
lea rcx, [r9 + 0x400]
cmp rdi, rcx
je 0x14005d547
lea rcx, [r9 + 0x20]
cmp rdi, rcx
je 0x14005d56d
lea rcx, [r9 + 0x28]
cmp rdi, rcx
je 0x14005d107
lea rcx, [r9 + 0x40]
cmp rdi, rcx
je 0x14005d58d
lea rdi, [r9 + 0x10]
lea rcx, [r9 + 0x36]
cmp rdi, rcx
jb 0x14005dbd2
lea rcx, [r9 + 0x16]
lea rbx, [r9 + 0x19]
cmp rdi, rbx
jb 0x14005dbb6
lea rbx, [r9 + 0x1a]
cmp rdi, rbx
jb 0x14005d449
lea rbx, [r9 + 0x1b]
cmp rdi, rbx
jae 0x14005d320
cmp rcx, rax
ja 0x14005dbf1
lea r9, [rdi + rcx]
cmp r9, rax
ja 0x14005d242
jmp 0x14005d5ad
lea rbx, [r9 + 0x90]
cmp rdi, rbx
jae 0x14005d33e
lea r9, [rcx + rdi]
cmp r9, rax
ja 0x14005d242
jmp 0x14005d6af
lea rbx, [r9 + 0x57]
cmp rdi, rbx
jb 0x14005d6d3
lea rbx, [r9 + 0x70]
cmp rdi, rbx
jb 0x14005d78b
lea rbx, [r9 + 0x96]
cmp rdi, rbx
jb 0x14005d82f
lea rbx, [r9 + 0x216]
cmp rdi, rbx
jb 0x14005d877
lea rbx, [r9 + 0x3fe]
cmp rdi, rbx
jb 0x14005d242
lea rdi, [r9 + 0x58]
lea rcx, [r9 + 0x458]
lea rbx, [r9 + 0x4bc]
cmp rdi, rbx
ja 0x14005d930
lea rbx, [r9 + 0x4d8]
cmp rdi, rbx
ja 0x14005d951
lea rbx, [r9 + 0x461]
cmp rdi, rbx
ja 0x14005d972
lea rbx, [r9 + 0x462]
cmp rdi, rbx
ja 0x14005d993
lea rbx, [r9 + 0x468]
cmp rdi, rbx
ja 0x14005d9b4
lea rbx, [r9 + 0x45a]
cmp rdi, rbx
ja 0x14005d9d3
lea rbx, [r9 + 0x45b]
cmp rdi, rbx
ja 0x14005d9f4
lea rbx, [r9 + 0x45c]
cmp rdi, rbx
ja 0x14005da18
lea rbx, [r9 + 0x4b9]
cmp rdi, rbx
ja 0x14005da39
lea rbx, [r9 + 0x4d2]
cmp rdi, rbx
ja 0x14005d242
lea rdi, [r9 + 0x840]
add r9, 0x881
mov rcx, r9
jmp 0x14005d242
mov ebx, ebp
cmp rdi, rax
jbe 0x14005d1f0
jmp 0x14005dc51
lea ecx, [rax + 0x78a73ca4]
lea ebx, [rax + rdx]
add ebx, 0x78a73ca4
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x84
mov rcx, r9
lea r8d, [rax - 0x6776060e]
lea r9d, [rax + rdx]
add r9d, 0x9889f9f2
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x62
mov byte [rsp + rax + 0x30], r9b
jmp 0x14005d4b5
lea ecx, [rax + 0x1d42b20]
lea ebx, [rax + rdx]
add ebx, 0x1d42b20
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x20
mov rcx, r9
inc rcx
dec rax
jmp 0x14005d15b
lea ecx, [rax - 0x74fee664]
lea ebx, [rax + rdx]
add ebx, 0x8b01199c
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xbc
dec rax
mov rcx, r9
jmp 0x14005d15b
lea ecx, [rax + 0x142e0818]
lea ebx, [rax + rdx]
add ebx, 0x142e0818
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x58
mov rcx, r9
lea r8d, [rax + 0x21b6e86e]
lea r9d, [rax + rdx]
add r9d, 0x21b6e86e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, bl
add r9b, 0xfe
mov byte [rsp + rax + 0x30], r9b
jmp 0x14005d542
lea ecx, [rax - 0x62a5096c]
lea ebx, [rax + rdx]
add ebx, 0x9d5af694
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xf4
mov rcx, r9
add rdi, rcx
jmp 0x14005d562
lea ecx, [rax + 0x2687e510]
lea ebx, [rax + rdx]
add ebx, 0x2687e510
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x90
mov rcx, r9
movzx edx, bl
not rdx
jmp 0x14005d158
lea ecx, [rax - 0x504b2c74]
lea ebx, [rax + rdx]
add ebx, 0xafb4d38c
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x2c
mov rcx, r9
jmp 0x14005d71d
lea ecx, [rax - 0x3df14f7c]
lea ebx, [rax + rdx]
add ebx, 0xc20eb084
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x64
mov rcx, r9
jmp 0x14005d155
mov r9d, r11d
lea r11, [rcx + 0x2a]
cmp rdi, r11
movzx r10d, r10b
movzx r9d, r9b
cmovb r9d, r10d
lea r10, [rcx + 9]
cmp rdi, r10
jb 0x14005d6f2
lea r8, [rcx + 1]
cmp rdi, r8
jne 0x14005d5fa
lea r8d, [rax + 0x40af902c]
lea ebx, [rax + rdx]
add ebx, 0x40af902c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xcc
jmp 0x14005d155
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x14005d8a3
lea r8d, [rax - 0x36238158]
lea ebx, [rax + rdx]
add ebx, 0xc9dc7ea8
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x68
jmp 0x14005d122
lea r8d, [rax - 0x323c9a46]
lea ebx, [rax + rdx]
add ebx, 0xcdc365ba
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xea
jmp 0x14005d155
lea r8d, [rax - 0x1fe2bd4e]
lea ebx, [rax + rdx]
add ebx, 0xe01d42b2
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x22
jmp 0x14005d71d
lea r8d, [rax - 0xd88e056]
lea ebx, [rax + rdx]
add ebx, 0xf2771faa
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x5a
jmp 0x14005d542
lea r8d, [rax + 0x4d0fca2]
lea ebx, [rax + rdx]
add ebx, 0x4d0fca2
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x92
dec rax
jmp 0x14005d15b
lea r10d, [rax + 0x3db2beaa]
lea r9d, [rax + rdx]
add r9d, 0x3db2beaa
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x5a
jmp 0x14005d5c3
lea r9d, [rax - 0x392052da]
lea r8d, [rax + rdx]
add r8d, 0xc6dfad26
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf6
lea r9, [rcx + rdi]
cmp r9, 0x1000
jne 0x14005d75a
lea r8d, [rax + 0x664d5fac]
lea ebx, [rax + rdx]
add ebx, 0x664d5fac
and r8d, edx
add r8d, r8d
sub ebx, r8d
sub bl, dl
add bl, 0x4c
lea r8d, [rax - 0x551c2916]
lea r9d, [rax + rdx]
add r9d, 0xaae3d6ea
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x9a
mov byte [rsp + rax + 0x30], r9b
lea r8, [rcx + 1]
movzx r9d, r9b
not rcx
sub rax, r9
add rax, rcx
mov rcx, r8
jmp 0x14005d122
lea r9, [rcx + 0x80]
cmp rdi, r9
jbe 0x14005d801
lea r9d, [rax + 0x57da69c6]
lea r8d, [rax + rdx]
add r8d, 0x57da69c6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x96
jmp 0x14005d7aa
lea r9d, [rax + 0x500c9ba2]
lea r8d, [rax + rdx]
add r8d, 0x500c9ba2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x92
cmp rdi, 0x59
ja 0x14005d7de
lea r9, [rcx + 4]
cmp rdi, r9
jbe 0x14005d8d1
lea r9d, [rax - 0x7cdce24]
lea r8d, [rax + rdx]
add r8d, 0xf83231dc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xfc
jmp 0x14005d84e
lea r8d, [rax - 0x22df8ed0]
lea ebx, [rax + rdx]
add ebx, 0xdd207130
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, dl
add bl, 0xb0
jmp 0x14005d4fe
lea r9, [rcx + 1]
cmp rdi, r9
jne 0x14005d8ff
lea r8d, [rax - 0x1ef8a7be]
lea ebx, [rax + rdx]
add ebx, 0xe1075842
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x32
jmp 0x14005d474
lea r9d, [rax - 0x26c675e2]
lea r8d, [rax + rdx]
add r8d, 0xd9398a1e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2e
cmp rcx, 0x27
jbe 0x14005d896
lea r8d, [rax + 0x53f382b4]
lea ebx, [rax + rdx]
add ebx, 0x53f382b4
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, bl
add bl, 0x28
jmp 0x14005d474
lea r9d, [rax + 0x6266789a]
lea r8d, [rax + rdx]
add r8d, 0x6266789a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xca
mov byte [rsp + rax + 0x30], r8b
mov ebx, r8d
jmp 0x14005d15b
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x14005da5a
lea r8d, [rax + 0xea1590]
lea ebx, [rax + rdx]
add ebx, 0xea1590
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x10
jmp 0x14005d4b5
lea r10, [rcx + 1]
cmp rdi, r10
jne 0x14005da84
lea r8d, [rax - 0x7ea0dfa8]
lea ebx, [rax + rdx]
add ebx, 0x815f2058
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x98
jmp 0x14005d155
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x14005daae
lea r8d, [rax - 0xc9ecac6]
lea ebx, [rax + rdx]
add ebx, 0xf361353a
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x6a
dec rax
jmp 0x14005d15b
lea r8d, [rax - 0x46a93330]
lea ebx, [rax + rdx]
add ebx, 0xb956ccd0
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x50
jmp 0x14005d155
lea r8d, [rax + 0x4283bb4c]
lea ebx, [rax + rdx]
add ebx, 0x4283bb4c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xec
jmp 0x14005d122
lea r8d, [rax - 0x344f5638]
lea ebx, [rax + rdx]
add ebx, 0xcbb0a9c8
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x88
jmp 0x14005d71d
lea r8d, [rax + 0x54dd9844]
lea ebx, [rax + rdx]
add ebx, 0x54dd9844
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x24
jmp 0x14005d562
mov r8d, eax
or r8d, 0xde0a86c0
lea ebx, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xc0
jmp 0x14005d542
lea r8d, [rax + 0x6737753c]
lea ebx, [rax + rdx]
add ebx, 0x6737753c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x5c
jmp 0x14005d4fe
lea r8d, [rax - 0xf9b9c48]
lea ebx, [rax + rdx]
add ebx, 0xf06463b8
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xf8
dec rax
jmp 0x14005d15b
lea r8d, [rax + 0x79915234]
lea ebx, [rax + rdx]
add ebx, 0x79915234
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x94
jmp 0x14005d4b5
lea r8d, [rax + 0x2be40b0]
lea ebx, [rax + rdx]
add ebx, 0x2be40b0
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x30
jmp 0x14005d474
lea r8, [rcx + 8]
cmp rdi, r8
jne 0x14005dad8
lea r8d, [rax - 0x75e8fbf4]
lea ebx, [rax + rdx]
add ebx, 0x8a17040c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xac
jmp 0x14005d474
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x14005dae0
lea r8d, [rax - 0x6c4702b0]
lea ebx, [rax + rdx]
add ebx, 0x93b8fd50
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xd0
jmp 0x14005d71d
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x14005db06
lea r8d, [rax - 0x7117ff52]
lea ebx, [rax + rdx]
add ebx, 0x8ee800ae
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x3e
jmp 0x14005d562
mov r8d, r9d
jmp 0x14005d6f2
cmp rdi, r9
jne 0x14005db30
lea r8d, [rax - 0x59ed25b8]
lea ebx, [rax + rdx]
add ebx, 0xa612da48
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 8
jmp 0x14005d542
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x14005db5e
lea r8d, [rax + 0x1814ef2a]
lea ebx, [rax + rdx]
add ebx, 0x1814ef2a
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xda
jmp 0x14005d71d
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x14005d84e
lea r8d, [rax - 0x35396bc8]
lea ebx, [rax + rdx]
add ebx, 0xcac69438
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x78
jmp 0x14005d474
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x14005db88
lea r8d, [rax - 0x5ebe225a]
lea ebx, [rax + rdx]
add ebx, 0xa141dda6
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x76
jmp 0x14005d122
lea r9, [rcx + 9]
cmp rdi, r9
jne 0x14005d7aa
lea r8d, [rax + 0x2a6ecc22]
lea ebx, [rax + rdx]
add ebx, 0x2a6ecc22
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x12
jmp 0x14005d155
lea ebx, [rax + rdx]
add ebx, 0xa22bf336
add eax, 0xa22bf336
and eax, edx
add eax, eax
sub ebx, eax
add bl, 0x86
jmp 0x14005d103
mov ecx, eax
add ecx, 0x18ff04ba
lea ebx, [rax + rdx]
add ebx, 0x18ff04ba
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0xea
jmp 0x14005d0f3
lea rsi, [rsp + 0x1581dd8]
jmp 0x14005dc59
lea r9, [rsp + 0x34]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], 0
lea rcx, [0x14017e3a0]
lea rdi, [rsp + 0x30]
mov edx, 0x11cd
mov r8, rdi
call fcn.14005e050
mov qword [rsp + 0x38], rax
mov rcx, qword [rsi]
mov edx, 1
mov r8, rdi
call fcn.1400ce0d0
mov rcx, qword [rsp + 0x38]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov sil, 1
jmp 0x14005dd50
lea rsi, [rsp + 0xae9516]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov rdx, rsi
call fcn.14005c480
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
jmp 0x14005dd4e
lea rbx, [rsp + 0x9bdb81]
jmp 0x14005dcf4
lea rsi, [rsp + 0xa26519]
jmp 0x14005dcb2
lea rsi, [rsp + 0x16ab46c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov rdx, rsi
call fcn.14005c480
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
jmp 0x14005dd49
lea rbx, [rsp + 0x163d5cc]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov rdx, rbx
call fcn.14005c480
mov rbx, rax
mov ecx, edi
call fcn.1400d4c20
mov rcx, rbx
mov rdx, rax
call fcn.14005c480
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rdi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
mov rcx, qword [rsi]
call fcn.1400cdfa0
call fcn.1400ce770
xor esi, esi
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400f0d70
mov eax, esi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret