Function at 0x140005fa0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov rax, qword [0x14021d730]
xor r12d, r12d
mov qword [rbp + 0x40], rax
test al, al
jne 0x140005ff6
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop dword [rax + rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x5b
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x140005fd0
mov eax, dword [rbp + 0x44]
lea r13, [0x140000000]
mov byte [rbp + 0x40], 1
mov byte [rbp - 0x38], r12b
mov r8, qword [r13 + rax*8 + 0x25b0f0]
mov rax, qword [0x140227f19]
mov qword [rbp - 0x37], rax
mov eax, dword [0x140227f21]
mov dword [rbp - 0x2f], eax
movzx eax, byte [0x140227f25]
mov byte [rbp - 0x2b], al
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop word [rax + rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub dl, 0x5b
xor dl, byte [rbp + rax - 0x37]
movsxd rax, dword [rbp + 0x38]
mov byte [rbp + rax - 0x37], dl
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 0xd
jb 0x140006040
mov rax, qword [0x140227d69]
mov qword [rbp - 0x27], rax
mov eax, dword [0x140227d71]
mov dword [rbp - 0x1f], eax
movzx eax, byte [0x140227d75]
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x38], 1
mov byte [rbp - 0x28], r12b
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub dl, 0x5c
xor dl, byte [rbp + rax - 0x27]
movsxd rax, dword [rbp + 0x38]
mov byte [rbp + rax - 0x27], dl
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 0xd
jb 0x1400060a0
lea rdx, [rbp - 0x37]
mov byte [rbp - 0x28], 1
lea rcx, [rbp - 0x27]
call r8
mov rcx, qword [0x14021d730]
mov r15, rax
mov qword [rbp + 0x40], rcx
test cl, cl
jne 0x14000611a
mov dword [rbp + 0x38], r12d
mov ecx, dword [rbp + 0x38]
nop
movsxd rcx, dword [rbp + 0x38]
mov r8d, dword [rbp + 0x38]
movsxd rax, dword [rbp + 0x38]
sub r8d, 0x59
xor r8d, dword [rbp + rcx*4 + 0x44]
mov dword [rbp + rax*4 + 0x44], r8d
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x1400060f0
mov eax, dword [rbp + 0x44]
mov byte [rbp + 0x40], 1
mov byte [rbp - 0x48], r12b
mov r8, qword [r13 + rax*8 + 0x25ae70]
mov rax, qword [0x14021d6c9]
mov qword [rbp - 0x47], rax
mov eax, dword [0x14021d6d1]
mov dword [rbp - 0x3f], eax
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop dword [rax + rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub dl, 0x5a
xor dl, byte [rbp + rax - 0x47]
movsxd rax, dword [rbp + 0x38]
mov byte [rbp + rax - 0x47], dl
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 0xc
jb 0x140006150
mov rax, qword [0x140227f31]
mov qword [rbp - 0x17], rax
mov eax, dword [0x140227f39]
mov dword [rbp - 0xf], eax
movzx eax, byte [0x140227f3d]
mov byte [rbp - 0xb], al
mov byte [rbp - 0x48], 1
mov byte [rbp - 0x18], r12b
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub dl, 0x5a
xor dl, byte [rbp + rax - 0x17]
movsxd rax, dword [rbp + 0x38]
mov byte [rbp + rax - 0x17], dl
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 0xd
jb 0x1400061b0
lea rdx, [rbp - 0x47]
mov byte [rbp - 0x18], 1
lea rcx, [rbp - 0x17]
call r8
mov edx, 0x88
xor ecx, ecx
mov r9d, 4
mov r8d, 0x1000
mov r14, rax
call r15
mov rdi, rax
test rax, rax
je 0x140006a8a
mov rcx, qword [0x140227de8]
mov qword [rsp + 0xb0], rbx
mov qword [rbp + 0x40], rcx
test cl, cl
jne 0x140006256
mov dword [rbp + 0x38], r12d
mov ecx, dword [rbp + 0x38]
nop dword [rax + rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x58
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x140006230
mov eax, dword [rbp + 0x44]
xor edx, edx
mov r8d, 0x88
mov byte [rbp + 0x40], 1
mov rcx, rdi
call qword [r13 + rax*8 + 0x25aec0]
call fcn.140008af0
mov qword [rdi + 0x80], rax
mov rax, qword [0x140227db0]
mov qword [rbp + 0x40], rax
test al, al
jne 0x1400062b8
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x58
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x140006292
mov eax, dword [rbp + 0x44]
lea r8, [0x140005710]
mov rcx, qword [rdi + 0x80]
mov edx, 1
mov byte [rbp + 0x40], 1
call qword [r13 + rax*8 + 0x25b980]
mov rax, qword [0x14021d730]
mov qword [rbp + 0x40], rax
test al, al
jne 0x140006316
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x57
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x1400062f0
mov eax, dword [rbp + 0x44]
lea r8, [0x140005780]
mov rcx, qword [rdi + 0x80]
mov edx, 2
mov byte [rbp + 0x40], 1
call qword [r13 + rax*8 + 0x25b750]
mov rax, qword [0x140227de8]
mov qword [rbp + 0x40], rax
test al, al
jne 0x140006376
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x56
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x140006350
mov eax, dword [rbp + 0x44]
lea r8, [0x140005ae0]
mov rcx, qword [rdi + 0x80]
mov edx, 3
mov byte [rbp + 0x40], 1
call qword [r13 + rax*8 + 0x25b610]
mov rax, qword [0x14021d6e0]
mov qword [rbp + 0x40], rax
test al, al
jne 0x1400063d6
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x55
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x1400063b0
mov eax, dword [rbp + 0x44]
lea r8, [0x140004330]
mov rcx, qword [rdi + 0x80]
mov edx, 4
mov byte [rbp + 0x40], 1
call qword [r13 + rax*8 + 0x25b610]
mov rax, qword [0x140227df0]
mov qword [rbp + 0x40], rax
test al, al
jne 0x140006436
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x55
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x140006410
mov eax, dword [rbp + 0x44]
lea r8, [0x140004350]
mov rcx, qword [rdi + 0x80]
mov edx, 5
mov byte [rbp + 0x40], 1
call qword [r13 + rax*8 + 0x25bf70]
mov rax, qword [0x140227db0]
mov qword [rbp + 0x40], rax
test al, al
jne 0x140006496
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x54
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x140006470
mov eax, dword [rbp + 0x44]
lea r8, [0x140005c70]
mov rcx, qword [rdi + 0x80]
mov edx, 6
mov qword [rsp + 0x60], rsi
mov byte [rbp + 0x40], 1
call qword [r13 + rax*8 + 0x25bde0]
mov rbx, qword [rdi + 0x80]
mov edx, gethostname
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x14000650c
test rbx, rbx
je 0x14000650c
lea rsi, [rbx + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140006503
cmp qword [rbx], 1
je 0x1400067d1
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400064f0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, r12
mov rbx, qword [rdi + 0x80]
mov edx, gethostname
mov rcx, rbx
mov qword [rdi + 0x18], rax
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x140006562
test rbx, rbx
je 0x140006562
lea rsi, [rbx + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140006559
cmp qword [rbx], 2
je 0x1400067e3
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140006546
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, r12
mov rbx, qword [rdi + 0x80]
mov edx, gethostname
mov rcx, rbx
mov qword [rdi + 0x20], rax
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1400065bc
test rbx, rbx
je 0x1400065bc
lea rsi, [rbx + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400065b3
nop dword [rax]
cmp qword [rbx], 3
je 0x1400067f5
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400065a0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, r12
mov rbx, qword [rdi + 0x80]
mov edx, gethostname
mov rcx, rbx
mov qword [rdi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x140006612
test rbx, rbx
je 0x140006612
lea rsi, [rbx + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140006609
cmp qword [rbx], 4
je 0x140006807
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400065f6
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, r12
mov rbx, qword [rdi + 0x80]
mov edx, gethostname
mov rcx, rbx
mov qword [rdi + 0x30], rax
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x14000666c
test rbx, rbx
je 0x14000666c
lea rsi, [rbx + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140006663
nop dword [rax]
cmp qword [rbx], 5
je 0x140006819
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140006650
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, r12
mov rbx, qword [rdi + 0x80]
mov edx, gethostname
mov rcx, rbx
mov qword [rdi + 0x38], rax
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1400066c2
test rbx, rbx
je 0x1400066c2
lea rsi, [rbx + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400066b9
cmp qword [rbx], 6
je 0x14000682b
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400066a6
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, r12
mov rsi, qword [rsp + 0x60]
lea rbx, [0x140005f30]
mov qword [rdi + 0x40], rax
lea rax, [0x1400043b0]
mov qword [rdi + 0x60], rax
lea rax, [0x1400045f0]
mov qword [rdi + 0x68], rax
lea rax, [0x140004610]
mov qword [rdi + 0x70], rax
lea rax, [0x140004a10]
mov qword [rdi + 0x78], rax
mov rax, qword [0x14021d6e0]
mov qword [rdi + 0x48], r15
mov qword [rdi + 0x50], r14
mov qword [rdi + 0x58], rbx
mov qword [rbp + 0x40], rax
test al, al
jne 0x140006756
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x53
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x140006730
mov eax, dword [rbp + 0x44]
mov byte [rbp + 0x40], 1
call qword [r13 + rax*8 + 0x25bca0]
test al, al
je 0x14000683f
mov rax, qword [rdi + 0x58]
cmp rax, rbx
jne 0x14000683d
mov rax, qword [0x140227d58]
mov qword [rbp + 0x40], rax
test al, al
jne 0x1400067b6
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x5c
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x140006790
mov eax, dword [rbp + 0x44]
xor edx, edx
xor ecx, ecx
mov byte [rbp + 0x40], 1
mov r8d, 0x2738
call qword [r13 + rax*8 + 0x25af60]
jmp 0x14000683f
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rbx + 8]
jmp 0x14000650f
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rbx + 8]
jmp 0x140006565
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rbx + 8]
jmp 0x1400065bf
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rbx + 8]
jmp 0x140006615
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rbx + 8]
jmp 0x14000666f
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rbx + 8]
jmp 0x1400066c5
call rax
mov rax, qword [0x140227e38]
mov qword [rbp + 0x40], rax
test al, al
jne 0x140006886
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop word [rax + rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x52
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x140006860
mov eax, dword [rbp + 0x44]
mov byte [rbp + 0x40], 1
call qword [r13 + rax*8 + 0x25b7f0]
test al, al
je 0x140006903
mov rax, qword [rdi + 0x58]
cmp rax, rbx
jne 0x140006901
mov rax, qword [0x140227d58]
mov qword [rbp + 0x40], rax
test al, al
jne 0x1400068e6
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop dword [rax + rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x5c
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x1400068c0
mov eax, dword [rbp + 0x44]
xor edx, edx
xor ecx, ecx
mov byte [rbp + 0x40], 1
mov r8d, 0x2738
call qword [r13 + rax*8 + 0x25af60]
jmp 0x140006903
call rax
mov rax, qword [0x14021d760]
mov qword [rbp + 0x40], rax
test al, al
jne 0x140006946
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop dword [rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x51
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x140006920
mov eax, dword [rbp + 0x44]
mov byte [rbp + 0x40], 1
call qword [r13 + rax*8 + 0x25ba70]
test al, al
je 0x1400069c3
mov rax, qword [rdi + 0x58]
cmp rax, rbx
jne 0x1400069c1
mov rax, qword [0x140227d58]
mov qword [rbp + 0x40], rax
test al, al
jne 0x1400069a6
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop dword [rax + rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x5c
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x140006980
mov eax, dword [rbp + 0x44]
xor edx, edx
xor ecx, ecx
mov byte [rbp + 0x40], 1
mov r8d, 0x2738
call qword [r13 + rax*8 + 0x25af60]
jmp 0x1400069c3
call rax
mov rax, qword [0x140227df0]
mov qword [rbp + 0x40], rax
test al, al
jne 0x140006a06
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop dword [rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x51
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x1400069e0
mov eax, dword [rbp + 0x44]
mov byte [rbp + 0x40], 1
call qword [r13 + rax*8 + 0x25bc50]
test al, al
je 0x140006a7f
mov rax, qword [rdi + 0x58]
cmp rax, rbx
jne 0x140006a7d
mov rax, qword [0x140227d58]
mov qword [rbp + 0x40], rax
test al, al
jne 0x140006a66
mov dword [rbp + 0x38], r12d
mov eax, dword [rbp + 0x38]
nop dword [rax + rax]
movsxd rax, dword [rbp + 0x38]
mov edx, dword [rbp + 0x38]
sub edx, 0x5c
xor edx, dword [rbp + rax*4 + 0x44]
movsxd rax, dword [rbp + 0x38]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
cmp eax, 1
jb 0x140006a40
mov eax, dword [rbp + 0x44]
xor edx, edx
xor ecx, ecx
mov r8d, 0x2738
call qword [r13 + rax*8 + 0x25af60]
jmp 0x140006a7f
call rax
mov rbx, qword [rsp + 0xb0]
mov rax, rdi
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret