Function at 0x1800271d4
Capabilities:
Encode data using xor

Disassembly:
inc r13
mov edx, 0x208
lea rcx, [rsp + 0xa78]
mov r14d, dword [r12 + r13*4]
add r14, r15
call fcn.180026398
mov rcx, r14
call fcn.1800258d8
mov r9d, eax
test eax, eax
je 0x1800272fd
cmp eax, 6
jbe 0x18002728c
mov ecx, eax
lea rdx, [rsp + rcx*2 + 0xa78]
lea r10, [r14 + rcx]
sub rdx, r10
lea r11, [rcx + rcx]
cmp rdx, r11
jg 0x180027217
neg rdx
cmp rdx, rcx
jle 0x18002728c
xor edx, edx
mov r9d, eax
mov r11d, 1
xor r10d, r10d
shr r9d, 1
je 0x18002725f
inc edx
lea r11d, [rax + r10]
movsx ecx, byte [r11 + r14]
mov word [rsp + r11*2 + 0xa78], cx
lea r11d, [rax + r10 - 1]
movsx r8d, byte [r11 + r14]
add r10d, 0xfffffffe
mov word [rsp + r11*2 + 0xa78], r8w
cmp edx, r9d
jb 0x18002722a
lea r11d, [rdx + rdx + 1]
lea r9d, [r11 - 1]
cmp r9d, eax
jae 0x18002727f
neg r11d
add r11d, eax
inc r11d
movsx r9d, byte [r11 + r14]
mov word [rsp + r11*2 + 0xa78], r9w
lea r9d, [rax + 1]
sub eax, r9d
lea r9d, [rax + 1]
jmp 0x1800272fd
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor ecx, ecx
shr r11d, 1
je 0x1800272dd
inc r10d
lea r9d, [rax + rcx]
movsx edx, byte [r9 + r14]
mov word [rsp + r9*2 + 0xa78], dx
lea r9d, [rax + rcx - 1]
movsx r8d, byte [r9 + r14]
add ecx, 0xfffffffe
mov word [rsp + r9*2 + 0xa78], r8w
cmp r10d, r11d
jb 0x18002729e
lea r9d, [r10 + r10]
neg r9d
lea edx, [r10 + r10 + 1]
add r9d, eax
lea r10d, [rdx - 1]
cmp r10d, eax
jae 0x1800272fd
sub eax, edx
lea r9d, [rax + 1]
movsx r10d, byte [r9 + r14]
mov word [rsp + r9*2 + 0xa78], r10w
mov r9d, eax
lea rcx, [rsp + 0xa78]
movsx r14d, byte [r9 + r14]
mov word [rsp + r9*2 + 0xa78], r14w
call fcn.180025915
mov r9d, eax
xor r10d, r10d
test r9d, r9d
jbe 0x180027386
mov eax, r9d
xor ecx, ecx
mov edx, dword [rdi + 0x118]
mov r11d, 1
shr eax, 1
je 0x18002736a
imul r10d, edx
lea r11d, [rcx + rcx]
movsxd r11, r11d
inc ecx
movzx r14d, word [rsp + r11*2 + 0xa78]
add r10d, r14d
imul r10d, edx
movzx r11d, word [rsp + r11*2 + 0xa7a]
add r10d, r11d
cmp ecx, eax
jb 0x180027338
lea r11d, [rcx + rcx + 1]
lea ecx, [r11 - 1]
cmp ecx, r9d
jae 0x180027386
imul edx, r10d
movsxd r11, r11d
movzx r10d, word [rsp + r11*2 + 0xa76]
add r10d, edx
movzx ecx, word [rsi + r13*2]
mov r14d, dword [rbp + rcx*4]
add r14, r15
cmp ebx, r10d
jne 0x1800271bd
movsxd rbp, dword [rdi + 0xe4]
xor r15d, r15d
mov eax, dword [rdi + 0x5c]
mov r9, qword [rsp + 0xc88]
xor eax, dword [rdi + 4]
lea rsi, [r9 + rbp]
mov r13d, dword [rsi]
mov esi, dword [rsi + 4]
mov rbx, qword [rsp + 0xc80]
mov r12, qword [rsp + 0xca0]
cmp r13d, eax
je 0x180027884
mov ecx, 0x40
mov rdx, r13
mov qword [rsp + 0xc88], r9
call r12
mov r9, qword [rsp + 0xc88]
mov r15, rax
mov rcx, r15
lea rdx, [r9 + rbp + 8]
mov r8d, r13d
call fcn.180025398
test r13d, r13d
jbe 0x1800274c1
lea eax, [r13 + 3]
sar eax, 1
shr eax, 0x1e
lea edx, [rax + r13 + 3]
sar edx, 2
movsxd rax, edx
cmp rax, 4
jl 0x180027f52
mov r11, r15
and r11, 0xf
test r11d, r11d
je 0x180027450
test r11d, 3
jne 0x180027f52
neg r11d
add r11d, 0x10
shr r11d, 2
mov r10d, r11d
lea rbp, [r10 + 4]
cmp rax, rbp
jl 0x180027f52
mov ebp, edx
xor r9d, r9d
sub ebp, r11d
and ebp, 3
sub edx, ebp
mov rbp, r15
movsxd rdx, edx
test r11d, r11d
jbe 0x180027487
inc r9
xor dword [rbp], esi
add rbp, 4
cmp r9, r10
jb 0x180027478
movd xmm0, esi
pshufd xmm0, xmm0, 0
movdqu xmm1, xmmword [r15 + r10*4]
pxor xmm1, xmm0
movdqu xmmword [r15 + r10*4], xmm1
add r10, 4
cmp r10, rdx
jb 0x180027490
lea rbp, [r15 + rdx*4]
cmp rdx, rax
jae 0x1800274c1
inc rdx
xor dword [rbp], esi
add rbp, 4
cmp rdx, rax
jb 0x1800274b2
mov ecx, 0x40
mov edx, 0x20a
call r12
mov rsi, rax
xor eax, eax
cmp byte [r15], 0
je 0x1800274ec
movsx edx, byte [rax + r15]
mov word [rsi + rax*2], dx
inc rax
cmp byte [rax + r15], 0
jne 0x1800274d9
mov ecx, 0x40
mov edx, 0x20a
call qword [rbx + 0xc8]
mov rbp, rax
xor ecx, ecx
mov rdx, rbp
mov r8d, 0x105
call qword [rbx + 0xa8]
movzx r9d, word [rbp]
xor eax, eax
test r9d, r9d
je 0x180027f43
inc eax
movzx r9d, word [rbp + rax*2]
test r9d, r9d
jne 0x180027520
xor r10d, r10d
mov word [rbp + rax*2], r10w
dec eax
movzx r9d, word [rbp + rax*2]
cmp r9d, 0x5c
jne 0x180027530
movzx r9d, word [rbp]
xor eax, eax
test r9d, r9d
je 0x18002755d
inc eax
movzx r9d, word [rbp + rax*2]
test r9d, r9d
jne 0x180027550
xor r10d, r10d
lea r9d, [rax - 1]
movzx r11d, word [rbp + r9*2]
cmp r11d, 0x5c
je 0x180027584
mov eax, eax
mov r9d, 0x5c
mov r10d, 1
mov word [rbp + rax*2], r9w
test rsi, rsi
je 0x180027f35
add eax, r10d
xor r9d, r9d
movzx r10d, word [rsi]
test r10d, r10d
je 0x1800275ba
movzx r11d, word [rsi + r9*2]
mov r10d, r9d
inc r9
add r10d, eax
mov word [rbp + r10*2], r11w
movzx r13d, word [rsi + r9*2]
test r13d, r13d
jne 0x18002759c
add eax, r9d
xor esi, esi
mov word [rbp + rax*2], si
mov rax, rsp
mov rcx, rbp
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
mov dword [rax + 0x20], 3
mov dword [rax + 0x28], 0x80
mov qword [rax + 0x30], 0
call qword [rbx + 0x88]
mov rbp, rax
cmp rbp, 0xffffffffffffffff
je 0x180027dd4
mov rcx, rbp
xor edx, edx
call qword [rbx + 0xd8]
mov r13d, eax
test r13d, r13d
je 0x180027dcb
mov ecx, 0x40
lea edx, [r13 + 1]
call qword [rbx + 0xc8]
mov rsi, rax
mov rax, rsp
mov rcx, rbp
mov rdx, rsi
mov r8d, r13d
lea r9, [rsp + 0xc94]
mov qword [rax + 0x20], 0
call qword [rbx + 0xe0]
test eax, eax
je 0x180027dcb
mov rcx, rbp
call qword [rbx + 0xd0]
xor ebp, ebp
lea rdx, [rdi + 0x3c]
mov r8d, 4
lea rcx, [rsp + 0xcac]
call fcn.180025398
mov r8d, 4
lea rdx, [rdi + 0x24]
lea rcx, [rsp + 0xcb0]
call fcn.180025398
mov r8d, r13d
xor r15d, r15d
xor r10d, r10d
xor eax, eax
xor r9d, r9d
lea r13, [rsi + r8]
add r8, 0xfffffffffffffff8
add r8d, 0xfffffff8
je 0x180027db7
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xc98], r14
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xca0], r12
mov r12, rsi
mov esi, r10d
xor edx, edx
lea rax, [r12 + r9]
mov bl, byte [rax + rdx + 1]
mov r11b, byte [rsp + rdx + 0xcac]
cmp bl, r11b
je 0x1800276f1
cmp r11b, 0x3f
jne 0x180027f24
inc edx
cmp edx, 8
jb 0x1800276d6
lea r12, [r12 + r9 + 1]
test r12, r12
je 0x18002778a
mov edx, dword [rax + 1]
mov r9d, edx
shr r9d, 8
mov eax, edx
movzx r9d, r9b
mov ebx, edx
shr eax, 0x10
shl ebx, 0x18
shl r9d, 0x10
movzx eax, al
add ebx, r9d
shl eax, 8
lea r9, [r12 + 8]
add ebx, eax
shr edx, 0x18
mov r11d, dword [r9]
add ebx, edx
cmp r11d, dword [rdi + 0x94]
jne 0x18002774c
test r15, r15
je 0x180027de8
test r15, r15
je 0x180027773
lea r14d, [rbp + rbx]
cmp r14d, esi
ja 0x180027eec
mov rdx, r9
add rbp, r15
mov r8d, ebx
mov rcx, rbp
call fcn.180025398
mov ebp, r14d
mov r8, r13
xor r9d, r9d
sub r8, r12
add r8, 0xfffffffffffffff8
add r8d, 0xfffffff8
jne 0x1800276d0
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0xc98]
mov rbx, qword [rsp + 0xc80]
mov r12, qword [rsp + 0xca0]
test r15, r15
je 0x180027db7
mov esi, dword [rax + 8]
mov edx, dword [rax + 4]
test esi, 3
je 0x1800277c8
dec esi
test esi, 3
jne 0x1800277be
test esi, esi
jbe 0x18002787c
lea eax, [rsi + 3]
sar eax, 1
shr eax, 0x1e
lea esi, [rax + rsi + 3]
sar esi, 2
movsxd rax, esi
cmp rax, 4
jl 0x180027ee5
lea r11, [r15 + 0x10]
and r11, 0xf
test r11d, r11d
je 0x180027811
test r11d, 3
jne 0x180027ee5
neg r11d
add r11d, 0x10
shr r11d, 2
mov r10d, r11d
lea r9, [r10 + 4]
cmp rax, r9
jl 0x180027ee5
mov r9d, esi
sub r9d, r11d
and r9d, 3
sub esi, r9d
xor r9d, r9d
movsxd rsi, esi
test r11d, r11d
jbe 0x180027846
xor dword [r15 + r9*4 + 0x10], edx
inc r9
cmp r9, r10
jb 0x180027839
movd xmm0, edx
pshufd xmm0, xmm0, 0
movdqu xmm1, xmmword [r15 + r10*4 + 0x10]
pxor xmm1, xmm0
movdqu xmmword [r15 + r10*4 + 0x10], xmm1
add r10, 4
cmp r10, rsi
jb 0x18002784f
cmp rsi, rax
jae 0x18002787c
xor dword [r15 + rsi*4 + 0x10], edx
inc rsi
cmp rsi, rax
jb 0x18002786f
test ebp, ebp
jbe 0x180027db7
mov ebp, dword [r15 + 0xc]
mov ecx, 0x40
mov rdx, rbp
mov r13d, dword [r15 + 8]
call qword [rbx + 0xc8]
mov rsi, rax
mov rax, rsp
lea r9, [r15 + 0x10]
mov dword [rsp + 0xca8], 0
mov ecx, 2
mov rdx, rsi
mov r8d, ebp
mov dword [rax + 0x20], r13d
lea r13, [rsp + 0xca8]
mov qword [rax + 0x28], r13
call qword [rbx + 0x78]
test eax, eax
jne 0x180027db7
xor ebp, ebp
lea rcx, [rsi + 0x90]
call fcn.1800258d8
test eax, eax
jne 0x1800278ed
mov ebp, dword [rsi + 0x160]
mov eax, dword [rsi + 8]
xor r13d, r13d
add rax, rsi
lea r9, [rax + rbp + 0x3dd]
xor ebp, ebp
mov qword [rsp + 0xc88], r9
lea rcx, [r9 + 0x10de]
mov eax, dword [rdi + 0xdc]
cmp dword [rcx - 0x1fa], 0
jbe 0x180027b1b
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0xc80], ebp
mov qword [rsp + 0x40], r15
mov qword [rsp + 0xc98], r14
mov r14d, eax
mov qword [rsp + 0xca0], r12
mov r12, rcx
mov rsi, r9
mov rcx, r12
call fcn.1800258d8
mov ecx, 0x40
lea edx, [rax + rax + 2]
call qword [rbx + 0xc8]
mov r15, rax
mov rcx, r12
call fcn.1800258d8
mov edx, eax
test eax, eax
je 0x180027a68
cmp eax, 6
jbe 0x180027a05
mov ecx, eax
lea r11, [r15 + rcx*2]
lea r9, [r12 + rcx]
sub r11, r9
lea r10, [rcx + rcx]
cmp r11, r10
jg 0x18002799f
neg r11
cmp r11, rcx
jle 0x180027a05
mov r10d, eax
mov r9d, ebp
mov r11d, 1
mov edx, r9d
shr r10d, 1
je 0x1800279e0
inc r9d
lea r11d, [rax + rdx]
movsx ecx, byte [r11 + r12]
mov word [r15 + r11*2], cx
lea r11d, [rax + rdx - 1]
movsx r8d, byte [r11 + r12]
add edx, 0xfffffffe
mov word [r15 + r11*2], r8w
cmp r9d, r10d
jb 0x1800279b3
lea r11d, [r9 + r9 + 1]
lea edx, [r11 - 1]
cmp edx, eax
jae 0x1800279fb
neg r11d
add r11d, eax
inc r11d
movsx edx, byte [r11 + r12]
mov word [r15 + r11*2], dx
lea edx, [rax + 1]
sub eax, edx
lea edx, [rax + 1]
jmp 0x180027a68
mov r11d, eax
mov r10d, ebp
mov ecx, 1
mov r9d, r10d
shr r11d, 1
je 0x180027a4e
inc r10d
lea edx, [rax + r9]
movsx ecx, byte [rdx + r12]
mov word [r15 + rdx*2], cx
lea edx, [rax + r9 - 1]
movsx r8d, byte [rdx + r12]
add r9d, 0xfffffffe
mov word [r15 + rdx*2], r8w
cmp r10d, r11d
jb 0x180027a18
lea edx, [r10 + r10]
neg edx
lea ecx, [r10 + r10 + 1]
add edx, eax
lea r9d, [rcx - 1]
cmp r9d, eax
jae 0x180027a68
sub eax, ecx
lea edx, [rax + 1]
movsx r9d, byte [rdx + r12]
mov word [r15 + rdx*2], r9w
mov edx, eax
mov rcx, r15
movsx r9d, byte [rdx + r12]
mov word [r15 + rdx*2], r9w
call fcn.180025915
mov edx, eax
mov r9d, ebp
test edx, edx
jbe 0x180027ad7
mov r11d, edx
mov ecx, 1
mov r10d, dword [rdi + 0x118]
xor eax, eax
shr r11d, 1
je 0x180027abe
imul r9d, r10d
movzx ecx, word [r15 + rax*4]
add r9d, ecx
imul r9d, r10d
movzx r8d, word [r15 + rax*4 + 2]
inc rax
add r9d, r8d
cmp rax, r11
jb 0x180027a99
lea ecx, [rax + rax + 1]
lea r11d, [rcx - 1]
cmp r11d, edx
jae 0x180027ad7
imul r10d, r9d
movsxd rcx, ecx
movzx r9d, word [r15 + rcx*2 - 2]
add r9d, r10d
cmp r9d, r14d
je 0x180027e9f
inc r13
add r12, 0x8a
movsxd rdx, dword [rsi + 0xee4]
cmp r13, rdx
jb 0x18002794c
mov ebp, dword [rsp + 0xc80]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0xc98]
mov r12, qword [rsp + 0xca0]
mov qword [rsp + 0xc80], 0
mov ecx, 0x40
mov edx, 0x20a
call r12
mov r13, rax
lea rcx, [rsi + 0xf4]
mov qword [rsp + 0x40], rcx
call fcn.1800258d8
mov rcx, qword [rsp + 0x40]
mov r10d, eax
test eax, eax
je 0x180027c5b
cmp eax, 6
jbe 0x180027bf1
mov r8d, eax
lea rdx, [r13 + r8*2]
lea r9, [r8 + rsi + 0xf4]
sub rdx, r9
lea r11, [r8 + r8]
cmp rdx, r11
jg 0x180027b85
neg rdx
cmp rdx, r8
jle 0x180027bf1
xor r10d, r10d
mov r11d, eax
mov r9d, 1
xor edx, edx
shr r11d, 1
je 0x180027bc7
inc r10d
lea r9d, [rax + rdx]
movsx r8d, byte [r9 + rcx]
mov word [r13 + r9*2], r8w
lea r9d, [rax + rdx - 1]
movsx r8d, byte [r9 + rcx]
add edx, 0xfffffffe
mov word [r13 + r9*2], r8w
cmp r10d, r11d
jb 0x180027b98
lea r9d, [r10 + r10 + 1]
lea r10d, [r9 - 1]
cmp r10d, eax
jae 0x180027be4
neg r9d
add r9d, eax
inc r9d
movsx r10d, byte [r9 + rcx]
mov word [r13 + r9*2], r10w
lea r9d, [rax + 1]
sub eax, r9d
lea r10d, [rax + 1]
jmp 0x180027c5b
xor r11d, r11d
mov edx, eax
mov r9d, 1
xor r8d, r8d
shr edx, 1
je 0x180027c3d
inc r11d
lea r9d, [rax + r8]
movsx r10d, byte [r9 + rcx]
mov word [r13 + r9*2], r10w
lea r10d, [rax + r8 - 1]
movsx r9d, byte [r10 + rcx]
add r8d, 0xfffffffe
mov word [r13 + r10*2], r9w
cmp r11d, edx
jb 0x180027c03
lea r10d, [r11 + r11]
neg r10d
lea r9d, [r11 + r11 + 1]
add r10d, eax
lea r11d, [r9 - 1]
cmp r11d, eax
jae 0x180027c5b
sub eax, r9d
lea r9d, [rax + 1]
movsx r10d, byte [r9 + rcx]
mov word [r13 + r9*2], r10w
mov r10d, eax
movsx eax, byte [r10 + rcx]
mov word [r13 + r10*2], ax
xor eax, eax
movzx r9d, word [r13]
test r9d, r9d
je 0x180027e8b
inc eax
movzx r9d, word [r13 + rax*2]
test r9d, r9d
jne 0x180027c76
dec eax
lea r10, [r13 + rax*2]
movzx r9d, word [r10]
cmp r9d, 0x5c
jne 0x180027c83
mov qword [rsp + 0x40], r10
mov ecx, 0x40
mov edx, 0x20a
call qword [rbx + 0xc8]
mov r13, rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 2]
mov qword [rsp + 0x48], rcx
call fcn.180025915
mov r8d, eax
test r8d, r8d
jbe 0x180027d10
cmp r8d, 0x30
jbe 0x180027e2c
mov r10, qword [rsp + 0x48]
lea eax, [r8 + r8]
sub r10, r13
xor r11d, r11d
mov r9, r10
neg r9
cmp r9, rax
mov r9d, r11d
setg r9b
cmp r10, rax
setg r11b
or r9d, r11d
je 0x180027e2c
mov rcx, r13
add r8, r8
mov rdx, qword [rsp + 0x48]
call fcn.180024c18
mov rcx, r13
call qword [rbx + 0x68]
movsxd rbx, dword [rax + 0x3c]
mov ecx, 0x40
mov rdx, rbp
mov ebx, dword [rbx + rax + 0x2c]
add rbx, rax
call r12
mov r12, rax
mov rcx, r12
mov rdx, rbx
mov r8d, ebp
call fcn.180025398
mov rax, qword [rsp + 0xc88]
mov rcx, rbx
mov rdx, rbp
lea r9, [rsp + 0xc90]
mov qword [rax + 0xcc0], r12
mov dword [r9], 0
mov r8d, dword [rdi + 0xf8]
call r14
mov rcx, rbx
mov r8d, ebp
mov rdx, qword [rsp + 0xc80]
call fcn.180025398
mov rcx, rbx
lea r9, [rsp + 0xc90]
mov rdx, rbp
mov r8d, dword [r9]
call r14
mov eax, dword [rdi + 0xf8]
mov rcx, rsi
mov r8, r15
lea r9, [rsp + 0x40]
mov rdx, qword [r9 + 0xc48]
mov dword [r9], eax
mov qword [r9 + 4], rbx
mov dword [r9 + 0xc], ebp
call rbx
add rsp, 0xcb8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, rbp
call qword [rbx + 0xd0]
add rsp, 0xcb8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rsp + 0xc80]
mov ecx, 0x40
mov esi, dword [r9 + 8]
add esi, 0x10
mov qword [rsp + 0x48], r9
mov rdx, rsi
mov qword [rsp + 0x40], r9
call qword [rax + 0xc8]
mov r9, qword [rsp + 0x40]
mov r15, rax
mov rcx, r15
mov rdx, r9
mov r8d, ebx
call fcn.180025398
add ebp, ebx
jmp 0x180027773
mov r9d, r8d
mov r10d, 1
xor eax, eax
shr r9d, 1
je 0x180027e66
mov rdx, qword [rsp + 0x40]
movzx r10d, word [rdx + rax*4 + 2]
mov word [r13 + rax*4], r10w
movzx r11d, word [rdx + rax*4 + 4]
mov word [r13 + rax*4 + 2], r11w
inc rax
cmp rax, r9
jb 0x180027e41
lea r10d, [rax + rax + 1]
lea eax, [r10 - 1]
cmp eax, r8d
jae 0x180027d10
movsxd r10, r10d
mov rax, qword [rsp + 0x40]
movzx r9d, word [rax + r10*2]
mov word [r13 + r10*2 - 2], r9w
jmp 0x180027d10
cmp r9d, 0x5c
jne 0x180027c83
mov qword [rsp + 0x40], r13
jmp 0x180027c99
mov rcx, r12
mov eax, dword [rcx + 0x82]
mov r9, qword [rsp + 0xc88]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0xc98]
lea r10, [rax + r9 + 0xee4]
mov r12, qword [rsp + 0xca0]
mov ebp, dword [rcx + 0x86]
mov qword [rsp + 0xc80], r10
jmp 0x180027b27
xor esi, esi
jmp 0x18002786a
mov r10d, esi
mov rdx, r9
mov ecx, ebp
sub r10d, ebp
add rcx, r15
mov r8d, r10d
mov r14, qword [rsp + 0xc98]
mov rbx, qword [rsp + 0xc80]
mov r12, qword [rsp + 0xca0]
call fcn.180025398
mov rax, qword [rsp + 0x48]
jmp 0x1800277b0
inc r9d
cmp r9d, r8d
jb 0x1800276d0
jmp 0x18002778a
inc eax
xor esi, esi
mov word [rbp + rax*2], si
jmp 0x1800275c4
cmp r9d, 0x5c
jne 0x18002752d
jmp 0x180027549
xor edx, edx
jmp 0x1800274a9