Function at 0x1400054c0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
push rbx
push r12
push r13
sub rsp, 0x80
mov rax, qword [0x140010040]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, qword gs:[0x58]
xorps xmm0, xmm0
xor ebx, ebx
mov ecx, 0x94
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x60], ebx
mov r8, qword [rax]
movups xmmword [rsp + 0x40], xmm0
mov edx, 0x4f0
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [rcx + r8]
test al, 1
jne 0x1400055b0
or eax, 1
mov qword [r8 + rdx], rbx
mov dword [rcx + r8], eax
mov rcx, qword [0x14000c718]
mov rax, qword [0x14000c710]
mov word [r8 + rdx + 8], bx
mov byte [r8 + rdx + 0xa], bl
shr rax, 0x20
mov word [r8 + rdx + 0xc], ax
movzx eax, word [0x14000c716]
mov word [r8 + rdx + 0xe], ax
mov rax, rcx
mov word [r8 + rdx + 0x10], 0x1b
shr rax, 0x10
mov word [r8 + rdx + 0x12], ax
movzx eax, word [0x14000c71e]
shr rcx, 0x20
mov word [r8 + rdx + 0x14], cx
mov rcx, qword [0x14000c720]
mov word [r8 + rdx + 0x16], ax
mov rax, rcx
shr rax, 0x10
mov word [r8 + rdx + 0x18], 0xe7
mov word [r8 + rdx + 0x1a], ax
movzx eax, word [0x14000c726]
shr rcx, 0x20
mov word [r8 + rdx + 0x1c], cx
mov word [r8 + rdx + 0x1e], ax
add r8, rdx
cmp byte [r8 + 0xa], bl
jne 0x14000587e
mov edx, ebx
mov r10d, 0x80
mov r11d, 0x81
nop dword [rax + rax]
mov ecx, dword [r8 + 4]
mov r9d, dword [r8]
lea eax, [rcx + 1]
cmp r9d, eax
jne 0x1400055f0
movsxd rax, edx
inc cx
xor word [r8 + rax*2 + 0xc], cx
inc dword [r8]
jmp 0x1400055d0
lea eax, [rcx + 2]
cmp r9d, eax
jne 0x14000560a
movsxd rax, edx
add cx, 2
xor word [r8 + rax*2 + 0xc], cx
inc dword [r8]
jmp 0x1400055d0
cmp r9d, ecx
je 0x140005643
lea eax, [rcx + 4]
cmp r9d, eax
jne 0x140005629
movsxd rax, edx
add cx, 3
xor word [r8 + rax*2 + 0xc], cx
inc dword [r8]
jmp 0x1400055d0
lea eax, [rcx + 5]
cmp r9d, eax
jne 0x140005651
movsxd rax, edx
add cx, 4
xor word [r8 + rax*2 + 0xc], cx
inc dword [r8]
jmp 0x1400055d0
movsxd rax, edx
lea rcx, [r8 + rax*2]
lea eax, [rdx + 0x7d]
xor word [rcx + 0xc], ax
mov ecx, dword [r8 + 4]
mov r9d, dword [r8]
lea eax, [rcx + 1]
cmp r9d, eax
jne 0x140005671
inc cx
movsxd rax, edx
xor word [r8 + rax*2 + 0xe], cx
inc dword [r8]
jmp 0x140005651
lea eax, [rcx + 2]
cmp r9d, eax
jne 0x14000568b
add cx, 2
movsxd rax, edx
xor word [r8 + rax*2 + 0xe], cx
inc dword [r8]
jmp 0x140005651
cmp r9d, ecx
je 0x1400056c4
lea eax, [rcx + 4]
cmp r9d, eax
jne 0x1400056aa
add cx, 3
movsxd rax, edx
xor word [r8 + rax*2 + 0xe], cx
inc dword [r8]
jmp 0x140005651
lea eax, [rcx + 5]
cmp r9d, eax
jne 0x1400056e0
add cx, 4
movsxd rax, edx
xor word [r8 + rax*2 + 0xe], cx
inc dword [r8]
jmp 0x140005651
movsxd rax, edx
lea rcx, [r8 + rax*2]
lea eax, [rdx + 0x7e]
xor word [rcx + 0xe], ax
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [r8 + 4]
mov r9d, dword [r8]
lea eax, [rcx + 1]
cmp r9d, eax
jne 0x140005700
inc cx
movsxd rax, edx
xor word [r8 + rax*2 + 0x10], cx
inc dword [r8]
jmp 0x1400056e0
lea eax, [rcx + 2]
cmp r9d, eax
jne 0x14000571a
add cx, 2
movsxd rax, edx
xor word [r8 + rax*2 + 0x10], cx
inc dword [r8]
jmp 0x1400056e0
cmp r9d, ecx
je 0x140005753
lea eax, [rcx + 4]
cmp r9d, eax
jne 0x140005739
add cx, 3
movsxd rax, edx
xor word [r8 + rax*2 + 0x10], cx
inc dword [r8]
jmp 0x1400056e0
lea eax, [rcx + 5]
cmp r9d, eax
jne 0x140005761
add cx, 4
movsxd rax, edx
xor word [r8 + rax*2 + 0x10], cx
inc dword [r8]
jmp 0x1400056e0
movsxd rax, edx
lea rcx, [r8 + rax*2]
lea eax, [rdx + 0x7f]
xor word [rcx + 0x10], ax
mov ecx, dword [r8 + 4]
mov r9d, dword [r8]
lea eax, [rcx + 1]
cmp r9d, eax
jne 0x140005781
inc cx
movsxd rax, edx
xor word [r8 + rax*2 + 0x12], cx
inc dword [r8]
jmp 0x140005761
lea eax, [rcx + 2]
cmp r9d, eax
jne 0x14000579b
add cx, 2
movsxd rax, edx
xor word [r8 + rax*2 + 0x12], cx
inc dword [r8]
jmp 0x140005761
cmp r9d, ecx
je 0x1400057d4
lea eax, [rcx + 4]
cmp r9d, eax
jne 0x1400057ba
add cx, 3
movsxd rax, edx
xor word [r8 + rax*2 + 0x12], cx
inc dword [r8]
jmp 0x140005761
lea eax, [rcx + 5]
cmp r9d, eax
jne 0x1400057f0
add cx, 4
movsxd rax, edx
xor word [r8 + rax*2 + 0x12], cx
inc dword [r8]
jmp 0x140005761
movsxd rax, edx
lea rcx, [r8 + rax*2]
lea eax, [r10 + rdx]
xor word [rcx + 0x12], ax
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [r8 + 4]
mov r9d, dword [r8]
lea eax, [rcx + 1]
cmp r9d, eax
jne 0x140005810
inc cx
movsxd rax, edx
xor word [r8 + rax*2 + 0x14], cx
inc dword [r8]
jmp 0x1400057f0
lea eax, [rcx + 2]
cmp r9d, eax
jne 0x14000582a
add cx, 2
movsxd rax, edx
xor word [r8 + rax*2 + 0x14], cx
inc dword [r8]
jmp 0x1400057f0
cmp r9d, ecx
je 0x140005863
lea eax, [rcx + 4]
cmp r9d, eax
jne 0x140005849
add cx, 3
movsxd rax, edx
xor word [r8 + rax*2 + 0x14], cx
inc dword [r8]
jmp 0x1400057f0
lea eax, [rcx + 5]
cmp r9d, eax
jne 0x140005872
add cx, 4
movsxd rax, edx
xor word [r8 + rax*2 + 0x14], cx
inc dword [r8]
jmp 0x1400057f0
movsxd rax, edx
lea rcx, [r8 + rax*2]
lea eax, [r11 + rdx]
xor word [rcx + 0x14], ax
add edx, 5
cmp edx, 0xa
jb 0x1400055d0
mov rdx, qword [0x140010970]
lea r12, [r8 + 0xc]
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r15
mov byte [r8 + 0xa], 1
test rdx, rdx
jne 0x140005a4c
mov rax, qword gs:[0x60]
mov r11d, ebx
mov r10d, 0x624064b2
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rsi, r15
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14000592d
psrldq xmm0, 8
mov edx, 0xa0b121e
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140005924
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140005910
cmp edx, r11d
jne 0x140005a2d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r14, rcx
mov edi, ecx
shr r14, 0x20
add rdi, r9
cmp rdi, r9
je 0x140005a2d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140005a2d
mov ebp, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbp]
mov ecx, 0xa0b121e
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400059a7
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140005990
cmp ecx, r10d
je 0x1400059b3
test r8d, r8d
jne 0x140005970
jmp 0x140005a2d
mov eax, dword [rdi + 0x24]
mov ecx, dword [rdi + 0x1c]
add rax, r9
add rcx, r9
movzx edx, word [rax + r8*2]
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rdi
jbe 0x140005a45
lea rax, [rdi + r14]
cmp rdx, rax
jae 0x140005a45
movzx eax, byte [rdx]
mov r11d, 0xa0b121e
mov r10d, r11d
cmp al, 0x2e
je 0x140005a07
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x1400059f0
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140005a2a
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140005a12
mov rsi, qword [r15]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r15
je 0x140005a42
cmp qword [rax + 0x30], rbx
jne 0x1400058e0
mov rdx, rbx
mov qword [0x140010970], rdx
mov rcx, r12
call rdx
mov r13, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1400060ce
mov rcx, qword gs:[0x58]
mov eax, 0x100
mov edx, 0x340
mov r8, qword [rcx]
mov ecx, dword [rax + r8]
test cl, 1
jne 0x140005ba7
mov qword [r8 + rdx], rbx
or ecx, 1
mov dword [rax + r8], ecx
mov rcx, qword [0x14000c6e8]
mov word [r8 + rdx + 8], bx
mov rax, rcx
shr rax, 0x10
mov byte [r8 + rdx + 0xa], al
mov rax, rcx
shr rax, 0x18
mov byte [r8 + rdx + 0xb], al
mov rax, rcx
shr rax, 0x20
mov byte [r8 + rdx + 0xc], al
movzx eax, word [0x14000c6ee]
shr rcx, 0x28
mov byte [r8 + rdx + 0xd], cl
mov byte [r8 + rdx + 0xe], al
mov rcx, qword [0x14000c6f0]
movzx eax, byte [0x14000c6ef]
mov byte [r8 + rdx + 0xf], al
mov rax, rcx
shr rax, 8
mov byte [r8 + rdx + 0x10], 0xfd
mov byte [r8 + rdx + 0x11], al
mov rax, rcx
shr rax, 0x10
mov byte [r8 + rdx + 0x12], al
mov rax, rcx
shr rax, 0x18
mov byte [r8 + rdx + 0x13], al
mov rax, rcx
shr rax, 0x20
mov byte [r8 + rdx + 0x14], al
movzx eax, word [0x14000c6f6]
shr rcx, 0x28
mov byte [r8 + rdx + 0x15], cl
mov rcx, qword [0x14000c6f8]
mov byte [r8 + rdx + 0x16], al
movzx eax, byte [0x14000c6f7]
mov byte [r8 + rdx + 0x17], al
mov rax, rcx
shr rax, 8
mov byte [r8 + rdx + 0x18], 0xf8
mov byte [r8 + rdx + 0x19], al
mov rax, rcx
shr rax, 0x10
mov byte [r8 + rdx + 0x1a], al
mov rax, rcx
shr rax, 0x18
mov byte [r8 + rdx + 0x1b], al
mov rax, rcx
shr rax, 0x20
mov byte [r8 + rdx + 0x1c], al
movzx eax, word [0x14000c6fe]
shr rcx, 0x28
mov byte [r8 + rdx + 0x1d], cl
mov byte [r8 + rdx + 0x1e], al
movzx eax, byte [0x14000c6ff]
mov byte [r8 + rdx + 0x1f], al
mov dword [r8 + rdx + 0x20], 0x97e5e6f1
cmp byte [r8 + rdx + 9], bl
lea r9, [r8 + rdx]
jne 0x140005cc2
mov edx, ebx
nop dword [rax + rax]
mov ecx, dword [r9 + 4]
mov r8d, dword [r9]
lea eax, [rcx + 1]
cmp r8d, eax
jne 0x140005bde
movsxd rax, edx
inc cl
xor byte [rax + r9 + 0xa], cl
inc dword [r9]
jmp 0x140005bc0
lea eax, [rcx + 2]
cmp r8d, eax
jne 0x140005bf6
movsxd rax, edx
add cl, 2
xor byte [rax + r9 + 0xa], cl
inc dword [r9]
jmp 0x140005bc0
cmp r8d, ecx
je 0x140005c2b
lea eax, [rcx + 4]
cmp r8d, eax
jne 0x140005c13
movsxd rax, edx
add cl, 3
xor byte [rax + r9 + 0xa], cl
inc dword [r9]
jmp 0x140005bc0
lea eax, [rcx + 5]
cmp r8d, eax
jne 0x140005c40
movsxd rax, edx
add cl, 4
xor byte [rax + r9 + 0xa], cl
inc dword [r9]
jmp 0x140005bc0
movsxd rcx, edx
lea eax, [rdx + 0x7e]
xor byte [rcx + r9 + 0xa], al
nop word [rax + rax]
mov ecx, dword [r9 + 4]
mov r8d, dword [r9]
lea eax, [rcx + 1]
cmp r8d, eax
jne 0x140005c5e
inc cl
movsxd rax, edx
xor byte [rax + r9 + 0xb], cl
inc dword [r9]
jmp 0x140005c40
lea eax, [rcx + 2]
cmp r8d, eax
jne 0x140005c76
add cl, 2
movsxd rax, edx
xor byte [rax + r9 + 0xb], cl
inc dword [r9]
jmp 0x140005c40
cmp r8d, ecx
je 0x140005cab
lea eax, [rcx + 4]
cmp r8d, eax
jne 0x140005c93
add cl, 3
movsxd rax, edx
xor byte [rax + r9 + 0xb], cl
inc dword [r9]
jmp 0x140005c40
lea eax, [rcx + 5]
cmp r8d, eax
jne 0x140005cb6
add cl, 4
movsxd rax, edx
xor byte [rax + r9 + 0xb], cl
inc dword [r9]
jmp 0x140005c40
movsxd rcx, edx
lea eax, [rdx + 0x7f]
xor byte [rcx + r9 + 0xb], al
add edx, 2
cmp edx, 0x1a
jb 0x140005bc0
mov r8, qword [0x140010968]
lea r12, [r9 + 0xa]
mov byte [r9 + 9], 1
test r8, r8
jne 0x140005e6f
mov rax, qword gs:[0x60]
mov r11d, ebx
mov r10d, 0xc5d6e1b7
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rsi, r15
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140005d4d
psrldq xmm0, 8
mov edx, 0xe5bc2ab3
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140005d44
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140005d30
cmp edx, r11d
jne 0x140005e50
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov rbp, rcx
mov edi, ecx
shr rbp, 0x20
add rdi, r9
cmp rdi, r9
je 0x140005e50
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140005e50
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rcx, [r14 + r8*4]
mov edx, dword [rcx + r9]
mov ecx, 0xe5bc2ab3
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140005dc7
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140005db0
cmp ecx, r10d
je 0x140005dd3
test r8d, r8d
jne 0x140005d90
jmp 0x140005e50
mov eax, dword [rdi + 0x24]
mov ecx, dword [rdi + 0x1c]
add rax, r9
add rcx, r9
movzx edx, word [rax + r8*2]
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140005e68
lea rax, [rdi + rbp]
cmp r8, rax
jae 0x140005e68
movzx eax, byte [r8]
mov r11d, 0xe5bc2ab3
mov r10d, r11d
cmp al, 0x2e
je 0x140005e28
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140005e10
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140005e4d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140005e34
mov rsi, qword [r15]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r15
je 0x140005e65
cmp qword [rax + 0x30], rbx
jne 0x140005d00
mov r8, rbx
mov qword [0x140010968], r8
mov rdx, r12
mov rcx, r13
call r8
mov rdi, rax
test rax, rax
je 0x1400060ce
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rcx, [rsp + 0x60]
mov r9d, 0x30
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x30]
mov rcx, rax
xor edx, edx
call rdi
test eax, eax
js 0x1400060ce
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400060ce
cmp byte [rax + 2], bl
je 0x1400060ce
call fcn.140006110
mov rdx, rax
cmp byte [rax + 9], bl
jne 0x1400060b5
nop word [rax + rax]
mov r8d, dword [rdx + 4]
mov r9d, dword [rdx]
lea ecx, [r8 + 1]
cmp r9d, ecx
jne 0x140005eff
movsxd rax, ebx
inc r8b
xor byte [rax + rdx + 0xa], r8b
inc dword [rdx]
jmp 0x140005ee0
lea eax, [r8 + 2]
cmp r9d, eax
jne 0x140005f18
movsxd rax, ebx
add r8b, 2
xor byte [rax + rdx + 0xa], r8b
inc dword [rdx]
jmp 0x140005ee0
cmp r9d, r8d
je 0x140005f4f
lea eax, [r8 + 4]
cmp r9d, eax
jne 0x140005f36
movsxd rax, ebx
add r8b, 3
xor byte [rax + rdx + 0xa], r8b
inc dword [rdx]
jmp 0x140005ee0
lea eax, [r8 + 5]
cmp r9d, eax
jne 0x140005f60
movsxd rax, ebx
add r8b, 4
xor byte [rax + rdx + 0xa], r8b
inc dword [rdx]
jmp 0x140005ee0
movsxd rcx, ebx
lea eax, [rbx + 0x7e]
xor byte [rcx + rdx + 0xa], al
nop dword [rax]
mov ecx, dword [rdx + 4]
mov r8d, dword [rdx]
lea eax, [rcx + 1]
cmp r8d, eax
jne 0x140005f7b
inc cl
movsxd rax, ebx
xor byte [rax + rdx + 0xb], cl
inc dword [rdx]
jmp 0x140005f60
lea eax, [rcx + 2]
cmp r8d, eax
jne 0x140005f91
add cl, 2
movsxd rax, ebx
xor byte [rax + rdx + 0xb], cl
inc dword [rdx]
jmp 0x140005f60
cmp r8d, ecx
je 0x140005fc2
lea eax, [rcx + 4]
cmp r8d, eax
jne 0x140005fac
add cl, 3
movsxd rax, ebx
xor byte [rax + rdx + 0xb], cl
inc dword [rdx]
jmp 0x140005f60
lea eax, [rcx + 5]
cmp r8d, eax
jne 0x140005fd0
add cl, 4
movsxd rax, ebx
xor byte [rax + rdx + 0xb], cl
inc dword [rdx]
jmp 0x140005f60
movsxd rcx, ebx
lea eax, [rbx + 0x7f]
xor byte [rcx + rdx + 0xb], al
nop dword [rax]
mov ecx, dword [rdx + 4]
mov r8d, dword [rdx]
lea eax, [rcx + 1]
cmp r8d, eax
jne 0x140005feb
inc cl
movsxd rax, ebx
xor byte [rax + rdx + 0xc], cl
inc dword [rdx]
jmp 0x140005fd0
lea eax, [rcx + 2]
cmp r8d, eax
jne 0x140006001
add cl, 2
movsxd rax, ebx
xor byte [rax + rdx + 0xc], cl
inc dword [rdx]
jmp 0x140005fd0
cmp r8d, ecx
je 0x140006032
lea eax, [rcx + 4]
cmp r8d, eax
jne 0x14000601c
add cl, 3
movsxd rax, ebx
xor byte [rax + rdx + 0xc], cl
inc dword [rdx]
jmp 0x140005fd0
lea eax, [rcx + 5]
cmp r8d, eax
jne 0x140006040
add cl, 4
movsxd rax, ebx
xor byte [rax + rdx + 0xc], cl
inc dword [rdx]
jmp 0x140005fd0
movsxd rcx, ebx
lea eax, [rbx - 0x80]
xor byte [rcx + rdx + 0xc], al
nop dword [rax]
mov eax, dword [rdx + 4]
mov r8d, dword [rdx]
lea ecx, [rax + 1]
cmp r8d, ecx
jne 0x14000605b
inc al
movsxd rcx, ebx
xor byte [rcx + rdx + 0xd], al
inc dword [rdx]
jmp 0x140006040
lea ecx, [rax + 2]
cmp r8d, ecx
jne 0x140006070
add al, 2
movsxd rcx, ebx
xor byte [rcx + rdx + 0xd], al
inc dword [rdx]
jmp 0x140006040
cmp r8d, eax
je 0x14000609f
lea ecx, [rax + 4]
cmp r8d, ecx
jne 0x14000608a
add al, 3
movsxd rcx, ebx
xor byte [rcx + rdx + 0xd], al
inc dword [rdx]
jmp 0x140006040
lea ecx, [rax + 5]
cmp r8d, ecx
jne 0x1400060a9
add al, 4
movsxd rcx, ebx
xor byte [rcx + rdx + 0xd], al
inc dword [rdx]
jmp 0x140006040
movsxd rcx, ebx
lea eax, [rbx - 0x7f]
xor byte [rcx + rdx + 0xd], al
add ebx, 4
cmp ebx, 0x38
jb 0x140005ee0
mov byte [rdx + 9], 1
add rdx, 0xa
call fcn.1400012a0
mov ecx, 0x1004
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14000a9e0
add rsp, 0x80
pop r13
pop r12
pop rbx
ret