Function at 0x1401202d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
cmp dword [rcx + 0x6c], 0
mov dword [rsp + 0x64], edx
mov rbx, rcx
jle 0x140120326
mov edx, dword [rcx + 0x288]
mov eax, dword [rcx + 0x28c]
not edx
rol eax, 1
xor eax, edx
cmp dword [rcx + 0x294], 1
mov dword [rcx + 0x288], edx
mov dword [rcx + 0x28c], eax
jle 0x14012031e
mov dword [rcx + 0x74], 0
mov rcx, rbx
call fcn.14011ee20
movsxd rax, dword [rbx + 0x6c]
add rax, qword [rbx + 0x20]
cmp dword [rbx + 0x294], 1
mov qword [rbx + 0x50], rax
jne 0x140120381
mov qword [rbx + 0x280], 0
mov edx, 0x42
mov rcx, rbx
call fcn.140169410
mov edx, 0x5a
mov rcx, rbx
call fcn.140169410
mov edx, 0x68
mov rcx, rbx
call fcn.140169410
mov al, byte [rbx + 0x298]
mov rcx, rbx
lea edx, [rax + 0x30]
movzx edx, dl
call fcn.140169410
cmp dword [rbx + 0x6c], 0
jle 0x140121c2e
mov edx, 0x31
mov rcx, rbx
call fcn.140169410
mov edx, 0x41
mov rcx, rbx
call fcn.140169410
mov edx, 0x59
mov rcx, rbx
call fcn.140169410
mov edx, 0x26
mov rcx, rbx
call fcn.140169410
mov edx, 0x53
mov rcx, rbx
call fcn.140169410
mov edx, 0x59
mov rcx, rbx
call fcn.140169410
mov edx, dword [rbx + 0x288]
mov rcx, rbx
call fcn.140169420
xor r8d, r8d
mov edx, 1
mov rcx, rbx
call fcn.140169480
mov r8d, dword [rbx + 0x30]
mov edx, 0x18
mov rcx, rbx
call fcn.140169480
mov rbp, qword [rbx + 0x38]
mov r12, qword [rbx + 0x40]
xor eax, eax
mov dword [rbx + 0x7c], 0
mov rsi, qword [rbx + 0x48]
cmp byte [rbx + rax + 0x80], 0
je 0x140120436
mov edx, dword [rbx + 0x7c]
mov byte [rbx + rax + 0x180], dl
inc edx
mov dword [rbx + 0x7c], edx
inc rax
cmp rax, 0x100
jne 0x14012041d
mov r10d, dword [rbx + 0x7c]
mov eax, 0
lea r11d, [r10 + 2]
cmp r10d, 0xfffffffe
lea r9d, [r10 + 1]
lea rdx, [r11*4]
mov dword [rsp + 0x38], r11d
cmovge rax, rdx
lea rdx, [rbx + 0x2a0]
mov rdi, rdx
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
xor eax, eax
rep stosb byte [rdi], al
xor eax, eax
cmp r10d, eax
jle 0x140120492
mov byte [rsp + rax + 0x80], al
inc rax
jmp 0x140120481
mov r13d, dword [rbx + 0x6c]
xor ecx, ecx
xor r8d, r8d
xor edx, edx
lea r14, [rsp + 0x80]
cmp r13d, ecx
jle 0x14012056e
mov eax, dword [rbp + rcx*4]
dec eax
jns 0x1401204b9
add eax, r13d
cdqe
mov r15b, byte [rsp + 0x80]
movzx eax, byte [r12 + rax]
mov dil, byte [rbx + rax + 0x180]
cmp dil, r15b
jne 0x1401204dc
inc edx
jmp 0x140120566
test edx, edx
je 0x140120517
dec edx
movsxd rax, r8d
lea r8d, [rax + 1]
test dl, 1
je 0x1401204fc
mov word [rsi + rax*2], 1
inc dword [rbx + 0x2a4]
jmp 0x140120508
mov word [rsi + rax*2], 0
inc dword [rbx + 0x2a0]
inc rax
cmp edx, 1
jle 0x140120517
sub edx, 2
sar edx, 1
jmp 0x1401204e5
mov dl, byte [rsp + 0x81]
mov byte [rsp + 0x81], r15b
lea rax, [rsp + 0x81]
cmp dil, dl
je 0x140120541
mov r15b, byte [rax + 1]
inc rax
mov byte [rax], dl
mov edx, r15d
jmp 0x14012052e
sub rax, r14
mov byte [rsp + 0x80], dil
movsxd rdx, r8d
inc r8d
lea edi, [rax + 1]
inc eax
cdqe
mov word [rsi + rdx*2], di
xor edx, edx
inc dword [rbx + rax*4 + 0x2a0]
inc rcx
jmp 0x1401204a5
test edx, edx
je 0x1401205a9
dec edx
movsxd rax, r8d
lea r8d, [rax + 1]
test dl, 1
je 0x14012058e
mov word [rsi + rax*2], 1
inc dword [rbx + 0x2a4]
jmp 0x14012059a
mov word [rsi + rax*2], 0
inc dword [rbx + 0x2a0]
inc rax
cmp edx, 1
jle 0x1401205a9
sub edx, 2
sar edx, 1
jmp 0x140120577
movsxd rax, r8d
inc r8d
lea r15, [rbx + 0x934c]
xor r12d, r12d
mov word [rsi + rax*2], r9w
movsxd rax, r9d
lea rbp, [rbx + 0x9958]
mov rdx, r15
inc dword [rbx + rax*4 + 0x2a0]
mov al, 0xf
mov dword [rbx + 0x29c], r8d
cmp r10d, 0xfffffffe
mov rcx, r12
mov rdi, rdx
cmovge rcx, r11
add rdx, 0x102
rep stosb byte [rdi], al
cmp rbp, rdx
jne 0x1401205db
mov ebp, 2
cmp r8d, 0xc7
jle 0x140120631
mov ebp, 3
cmp r8d, 0x257
jle 0x140120631
mov ebp, 4
cmp r8d, 0x4af
jle 0x140120631
xor ebp, ebp
cmp r8d, 0x960
setge bpl
add ebp, 5
movsxd rcx, ebp
mov r12d, ebp
xor edi, edi
imul rcx, rcx, 0x102
add rcx, rbx
mov eax, r8d
xor r10d, r10d
cdq
idiv r12d
lea edx, [rdi - 1]
movsxd rdx, edx
cmp eax, r10d
mov r11d, edx
setg r14b
cmp r9d, edx
setg r13b
inc rdx
test r14b, r13b
je 0x140120676
add r10d, dword [rbx + rdx*4 + 0x2a0]
jmp 0x140120653
cmp r11d, edi
setg dl
cmp ebp, r12d
setne al
test dl, al
je 0x1401206a3
cmp r12d, 1
je 0x1401206a3
mov eax, ebp
sub eax, r12d
test al, 1
je 0x1401206a3
movsxd rax, r11d
dec r11d
sub r10d, dword [rbx + rax*4 + 0x2a0]
mov rdx, rcx
xor eax, eax
cmp eax, dword [rsp + 0x38]
jge 0x1401206ce
cmp eax, edi
jl 0x1401206c0
cmp eax, r11d
jg 0x1401206c0
mov byte [rdx + 0x924a], 0
jmp 0x1401206c7
mov byte [rdx + 0x924a], 0xf
inc eax
inc rdx
jmp 0x1401206a8
lea edi, [r11 + 1]
sub r8d, r10d
sub rcx, 0x102
dec r12d
jne 0x140120643
mov eax, ebp
mov dword [rsp + 0x58], 4
add rax, rax
mov qword [rsp + 0x68], rax
lea eax, [rbp - 1]
imul rax, rax, 0x102
lea rax, [rbx + rax + 0x944e]
mov qword [rsp + 0x50], rax
lea rax, [rbx + 0xb188]
mov dword [rsp + 0x34], 0
mov qword [rsp + 0x40], rax
mov rdx, rax
mov rcx, qword [rsp + 0x48]
mov rdi, rdx
xor eax, eax
inc dword [rsp + 0x34]
add rdx, 0x408
rep stosb byte [rdi], al
cmp ebp, dword [rsp + 0x34]
jne 0x140120725
cmp ebp, 6
jne 0x140120752
lea rdx, [rbx + 0xc9b8]
xor eax, eax
jmp 0x140120772
mov eax, dword [rbx + 0x29c]
xor r8d, r8d
xor r14d, r14d
lea r9, [rsp + 0x74]
mov dword [rsp + 0x3c], eax
dec eax
mov dword [rsp + 0x5c], eax
jmp 0x140121364
cmp dword [rsp + 0x38], eax
jle 0x140120752
movzx ecx, byte [rbx + rax + 0x944e]
add rdx, 0x10
movzx r8d, byte [rbx + rax + 0x934c]
shl ecx, 0x10
or ecx, r8d
mov dword [rdx - 0x10], ecx
movzx ecx, byte [rbx + rax + 0x9652]
movzx r8d, byte [rbx + rax + 0x9550]
shl ecx, 0x10
or ecx, r8d
mov dword [rdx - 0xc], ecx
movzx ecx, byte [rbx + rax + 0x9856]
movzx r8d, byte [rbx + rax + 0x9754]
inc rax
shl ecx, 0x10
or ecx, r8d
mov dword [rdx - 8], ecx
jmp 0x140120772
mov rcx, qword [rsp + 0x68]
lea r10d, [r8 + 0x31]
mov rdi, r9
cmp dword [rsp + 0x3c], r10d
cmovle r10d, dword [rsp + 0x5c]
xor eax, eax
cmp dword [rsp + 0x34], 6
rep stosb byte [rdi], al
movsxd rax, r8d
jne 0x140121399
mov edx, r10d
sub edx, r8d
cmp edx, 0x31
jne 0x140121399
movzx r13d, word [rsi + rax*2 + 2]
movzx edx, word [rsi + rax*2 + 4]
lea rcx, [rax + rax]
movzx edi, word [rsi + rcx]
mov r11, r13
mov rax, rdx
shl r13, 4
shl r11, 4
shl rax, 4
add r13, rbx
mov eax, dword [rax + rbx + 0xc9b8]
shl rdx, 4
add eax, dword [rbx + r11 + 0xc9b8]
mov r11, rdi
shl rdi, 4
shl r11, 4
add rdx, rbx
add rdi, rbx
add eax, dword [rbx + r11 + 0xc9b8]
mov r11d, dword [rdx + 0xc9bc]
mov edx, dword [rdx + 0xc9c0]
add r11d, dword [r13 + 0xc9bc]
add edx, dword [r13 + 0xc9c0]
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 6]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 8]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0xa]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0xc]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0xe]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x10]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x12]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x14]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x16]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x18]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x1a]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x1c]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x1e]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x20]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x22]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x24]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x26]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x28]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x2a]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x2c]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x2e]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x30]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add edx, dword [rdi + 0xc9c0]
add r11d, dword [rdi + 0xc9bc]
movzx edi, word [rsi + rcx + 0x32]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x34]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x36]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x38]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x3a]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x3c]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x3e]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x40]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x42]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x44]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x46]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x48]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x4a]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x4c]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x4e]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x50]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x52]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x54]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x56]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x58]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x5a]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x5c]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x5e]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
movzx edi, word [rsi + rcx + 0x60]
movzx ecx, word [rsi + rcx + 0x62]
mov r13, rdi
shl r13, 4
mov rdi, r13
add eax, dword [rbx + r13 + 0xc9b8]
add rdi, rbx
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
mov rdi, rcx
shl rcx, 4
shl rdi, 4
add eax, dword [rbx + rcx + 0xc9b8]
add rdi, rbx
mov dword [rsp + 0x74], eax
add r11d, dword [rdi + 0xc9bc]
add edx, dword [rdi + 0xc9c0]
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x7c], edx
xor edx, edx
or rax, 0xffffffffffffffff
mov ecx, 0x3b9ac9ff
movzx r11d, word [r9 + rdx*2]
cmp r11d, ecx
jge 0x140120fd4
mov ecx, r11d
movsxd rax, edx
inc rdx
cmp dword [rsp + 0x34], edx
jg 0x140120fc4
cmp dword [rsp + 0x34], 6
mov byte [rbx + r14 + 0x6a8], al
movsxd rdx, r8d
jne 0x1401213ad
mov ecx, r10d
sub ecx, r8d
cmp ecx, 0x31
jne 0x1401213ad
imul rax, rax, 0x102
add rdx, rdx
movzx ecx, word [rsi + rdx]
lea rcx, [rcx + rax + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 2]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 4]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 6]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 8]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0xa]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0xc]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0xe]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x10]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x12]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x14]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x16]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x18]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x1a]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x1c]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x1e]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x20]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x22]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x24]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x26]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x28]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x2a]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x2c]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x2e]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x30]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x32]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x34]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x36]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x38]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x3a]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x3c]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x3e]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x40]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x42]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x44]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x46]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x48]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x4a]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x4c]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x4e]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x50]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x52]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x54]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x56]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x58]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x5a]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x5c]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x5e]
lea rcx, [rax + rcx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
movzx ecx, word [rsi + rdx + 0x60]
movzx edx, word [rsi + rdx + 0x62]
lea rcx, [rax + rcx + 0x2c60]
lea rax, [rax + rdx + 0x2c60]
inc dword [rbx + rcx*4 + 8]
inc dword [rbx + rax*4 + 8]
lea r8d, [r10 + 1]
inc r14
mov dword [rsp + 0x60], r14d
mov edi, r14d
cmp dword [rsp + 0x3c], r8d
jg 0x1401207cf
jmp 0x1401213ce
movzx r11d, byte [rcx + 0x934c]
add rcx, 0x102
add word [r9 + rdx*2], r11w
inc rdx
cmp dword [rsp + 0x34], edx
jg 0x140121379
inc rax
cmp r10d, eax
jl 0x140120fb9
movzx ecx, word [rsi + rax*2]
xor edx, edx
add rcx, rbx
jmp 0x140121379
imul rax, rax, 0x102
cmp r10d, edx
jl 0x14012135d
movzx ecx, word [rsi + rdx*2]
inc rdx
lea rcx, [rcx + rax + 0x2c60]
inc dword [rbx + rcx*4 + 8]
jmp 0x1401213b4
mov r13, r15
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov rcx, r13
mov r9d, 0x11
add r13, 0x102
call fcn.140123ef0
add qword [rsp + 0x40], 0x408
cmp r13, qword [rsp + 0x50]
jne 0x1401213d1
dec dword [rsp + 0x58]
jne 0x14012070e
xor eax, eax
mov byte [rsp + rax + 0x80], al
inc rax
cmp dword [rsp + 0x34], eax
jg 0x14012140c
mov cl, byte [rsp + 0x80]
xor eax, eax
cmp edi, eax
jle 0x14012145f
mov r8b, byte [rbx + rax + 0x6a8]
xor edx, edx
lea r9, [rdx + 1]
cmp r8b, cl
je 0x140121453
mov r10b, byte [rsp + rdx + 0x81]
mov byte [rsp + rdx + 0x81], cl
mov rdx, r9
mov ecx, r10d
jmp 0x140121433
mov byte [rbx + rax + 0x4cfa], dl
inc rax
jmp 0x140121425
lea r13, [rbx + 0x9958]
xor r9d, r9d
xor eax, eax
mov r8d, 0x20
lea rcx, [r15 - 0x934c]
cmp dword [rsp + 0x38], eax
jle 0x140121499
movzx edx, byte [rcx + rax + 0x934c]
cmp r9d, edx
cmovl r9d, edx
cmp r8d, edx
cmovg r8d, edx
inc rax
jmp 0x140121478
cmp r9d, 0x11
jle 0x1401214bd
mov ecx, 0xbbc
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x3c], r9d
call fcn.1400328d0
mov r8d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x3c]
test r8d, r8d
jne 0x1401214e0
mov ecx, 0xbbd
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x3c], r9d
call fcn.1400328d0
mov r8d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x38]
mov rdx, r15
mov rcx, r13
add r15, 0x102
add r13, 0x408
mov dword [rsp + 0x20], eax
call fcn.140123e00
cmp r15, qword [rsp + 0x50]
jne 0x140121466
mov qword [rsp + 0x80], 0
lea r13, [rsp + 0x80]
mov rdx, rbx
mov qword [rsp + 0x88], 0
mov rcx, r13
xor eax, eax
cmp byte [rdx + rax + 0x80], 0
je 0x140121541
mov byte [rcx], 1
inc rax
cmp rax, 0x10
jne 0x140121534
add dword [rsp + 0x58], 0x10
inc rcx
add rdx, 0x10
cmp dword [rsp + 0x58], 0x100
jne 0x140121532
xor r11d, r11d
cmp byte [r13 + r11], 0
mov r8d, 1
jne 0x140121574
xor r8d, r8d
mov edx, 1
mov rcx, rbx
inc r11
call fcn.140169480
cmp r11, 0x10
jne 0x140121563
xor r14d, r14d
cmp byte [r13 + r14], 0
jne 0x1401215c5
inc r14
cmp r14, 0x10
jne 0x14012158d
mov r8d, ebp
mov edx, 3
mov rcx, rbx
xor r11d, r11d
call fcn.140169480
mov r8d, dword [rsp + 0x60]
mov edx, 0xf
mov rcx, rbx
call fcn.140169480
jmp 0x140121611
mov r15, r14
xor r11d, r11d
shl r15, 4
add r15, rbx
cmp byte [r15 + r11 + 0x80], 0
mov r8d, 1
jne 0x1401215e6
xor r8d, r8d
mov edx, 1
mov rcx, rbx
inc r11
call fcn.140169480
cmp r11, 0x10
jne 0x1401215d2
jmp 0x140121595
xor r8d, r8d
mov edx, 1
mov rcx, rbx
inc r11
call fcn.140169480
cmp edi, r11d
jle 0x14012163c
xor ebp, ebp
movzx eax, byte [rbx + r11 + 0x4cfa]
cmp ebp, eax
jge 0x1401215fe
mov r8d, 1
mov edx, 1
mov rcx, rbx
inc ebp
call fcn.140169480
jmp 0x140121618
xor r13d, r13d
imul rbp, r13, 0x102
mov edx, 5
mov rcx, rbx
xor r14d, r14d
movzx r11d, byte [rbx + rbp + 0x934c]
add rbp, rbx
mov r8d, r11d
call fcn.140169480
cmp r14d, dword [rsp + 0x38]
jge 0x1401216cc
movzx eax, byte [rbp + 0x934c]
cmp r11d, eax
jge 0x140121690
mov r8d, 2
mov edx, 2
mov rcx, rbx
inc r11d
call fcn.140169480
jmp 0x14012166c
movzx eax, byte [rbp + 0x934c]
cmp r11d, eax
jle 0x1401216b4
mov r8d, 3
mov edx, 2
mov rcx, rbx
dec r11d
call fcn.140169480
jmp 0x140121690
xor r8d, r8d
mov edx, 1
mov rcx, rbx
inc r14d
call fcn.140169480
inc rbp
jmp 0x140121665
inc r13
cmp dword [rsp + 0x34], r13d
jg 0x14012163f
xor ebp, ebp
mov eax, dword [rbx + 0x29c]
cmp eax, r12d
jle 0x140121c20
lea r13d, [r12 + 0x31]
cmp eax, r13d
jg 0x1401216f9
lea r13d, [rax - 1]
movzx eax, byte [rbx + rbp + 0x6a8]
cmp dword [rsp + 0x34], eax
jg 0x140121711
mov ecx, 0xbbe
call fcn.1400328d0
cmp dword [rsp + 0x34], 6
movsxd r11, r12d
jne 0x140121bd6
mov eax, r13d
sub eax, r12d
cmp eax, 0x31
jne 0x140121bd6
movzx eax, byte [rbx + rbp + 0x6a8]
add r11, r11
mov rcx, rbx
imul rdx, rax, 0x102
imul rax, rax, 0x408
lea r14, [rbx + rdx + 0x934c]
lea r12, [rbx + rax + 0x9958]
movzx eax, word [rsi + r11]
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 2]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 4]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 6]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 8]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0xa]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0xc]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0xe]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x10]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x12]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x14]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x16]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x18]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x1a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x1c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x1e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x20]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x22]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x24]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x26]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x28]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x2a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x2c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x2e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x30]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x32]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x34]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x36]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x38]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x3a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x3c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x3e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x40]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x42]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x44]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x46]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x48]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x4a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x4c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x4e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x50]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x52]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x54]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x56]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x58]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x5a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x5c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x5e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x60]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
movzx eax, word [rsi + r11 + 0x62]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140169480
jmp 0x140121c14
cmp r13d, r11d
jl 0x140121c14
movzx eax, byte [rbx + rbp + 0x6a8]
movzx edx, word [rsi + r11*2]
inc r11
imul rax, rax, 0x102
lea rcx, [rdx + rax + 0x2654]
add rax, rbx
mov r8d, dword [rbx + rcx*4 + 8]
movzx edx, byte [rdx + rax + 0x934c]
mov rcx, rbx
call fcn.140169480
jmp 0x140121bd6
lea r12d, [r13 + 1]
inc rbp
jmp 0x1401216dc
cmp edi, ebp
je 0x140121c2e
mov ecx, 0xbbf
call fcn.1400328d0
cmp byte [rsp + 0x64], 0
je 0x140121cc3
mov edx, 0x17
mov rcx, rbx
call fcn.140169410
mov edx, 0x72
mov rcx, rbx
call fcn.140169410
mov edx, 0x45
mov rcx, rbx
call fcn.140169410
mov edx, 0x38
mov rcx, rbx
call fcn.140169410
mov edx, 0x50
mov rcx, rbx
call fcn.140169410
mov edx, 0x90
mov rcx, rbx
call fcn.140169410
mov edx, dword [rbx + 0x28c]
mov rcx, rbx
call fcn.140169420
cmp dword [rbx + 0x284], 0
jle 0x140121cc3
movsxd rax, dword [rbx + 0x74]
movzx ecx, byte [rbx + 0x283]
mov rdx, qword [rbx + 0x50]
mov byte [rdx + rax], cl
inc dword [rbx + 0x74]
sub dword [rbx + 0x284], 8
shl dword [rbx + 0x280], 8
jmp 0x140121c95
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret