Function at 0x14013c3a0
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 0x14013c3f6
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 0x14013c3ee
mov dword [rcx + 0x74], 0
mov rcx, rbx
call fcn.14013aef0
movsxd rax, dword [rbx + 0x6c]
add rax, qword [rbx + 0x20]
cmp dword [rbx + 0x294], 1
mov qword [rbx + 0x50], rax
jne 0x14013c451
mov qword [rbx + 0x280], 0
mov edx, 0x42
mov rcx, rbx
call fcn.1401854d0
mov edx, 0x5a
mov rcx, rbx
call fcn.1401854d0
mov edx, 0x68
mov rcx, rbx
call fcn.1401854d0
mov al, byte [rbx + 0x298]
mov rcx, rbx
lea edx, [rax + 0x30]
movzx edx, dl
call fcn.1401854d0
cmp dword [rbx + 0x6c], 0
jle 0x14013dcfe
mov edx, 0x31
mov rcx, rbx
call fcn.1401854d0
mov edx, 0x41
mov rcx, rbx
call fcn.1401854d0
mov edx, 0x59
mov rcx, rbx
call fcn.1401854d0
mov edx, 0x26
mov rcx, rbx
call fcn.1401854d0
mov edx, 0x53
mov rcx, rbx
call fcn.1401854d0
mov edx, 0x59
mov rcx, rbx
call fcn.1401854d0
mov edx, dword [rbx + 0x288]
mov rcx, rbx
call fcn.1401854e0
xor r8d, r8d
mov edx, 1
mov rcx, rbx
call fcn.140185540
mov r8d, dword [rbx + 0x30]
mov edx, 0x18
mov rcx, rbx
call fcn.140185540
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 0x14013c506
mov edx, dword [rbx + 0x7c]
mov byte [rbx + rax + 0x180], dl
inc edx
mov dword [rbx + 0x7c], edx
inc rax
cmp rax, 0x100
jne 0x14013c4ed
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 0x14013c562
mov byte [rsp + rax + 0x80], al
inc rax
jmp 0x14013c551
mov r13d, dword [rbx + 0x6c]
xor ecx, ecx
xor r8d, r8d
xor edx, edx
lea r14, [rsp + 0x80]
cmp r13d, ecx
jle 0x14013c63e
mov eax, dword [rbp + rcx*4]
dec eax
jns 0x14013c589
add eax, r13d
cdqe
mov r15b, byte [rsp + 0x80]
movzx eax, byte [r12 + rax]
mov dil, byte [rbx + rax + 0x180]
cmp dil, r15b
jne 0x14013c5ac
inc edx
jmp 0x14013c636
test edx, edx
je 0x14013c5e7
dec edx
movsxd rax, r8d
lea r8d, [rax + 1]
test dl, 1
je 0x14013c5cc
mov word [rsi + rax*2], 1
inc dword [rbx + 0x2a4]
jmp 0x14013c5d8
mov word [rsi + rax*2], 0
inc dword [rbx + 0x2a0]
inc rax
cmp edx, 1
jle 0x14013c5e7
sub edx, 2
sar edx, 1
jmp 0x14013c5b5
mov dl, byte [rsp + 0x81]
mov byte [rsp + 0x81], r15b
lea rax, [rsp + 0x81]
cmp dil, dl
je 0x14013c611
mov r15b, byte [rax + 1]
inc rax
mov byte [rax], dl
mov edx, r15d
jmp 0x14013c5fe
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 0x14013c575
test edx, edx
je 0x14013c679
dec edx
movsxd rax, r8d
lea r8d, [rax + 1]
test dl, 1
je 0x14013c65e
mov word [rsi + rax*2], 1
inc dword [rbx + 0x2a4]
jmp 0x14013c66a
mov word [rsi + rax*2], 0
inc dword [rbx + 0x2a0]
inc rax
cmp edx, 1
jle 0x14013c679
sub edx, 2
sar edx, 1
jmp 0x14013c647
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 0x14013c6ab
mov ebp, 2
cmp r8d, 0xc7
jle 0x14013c701
mov ebp, 3
cmp r8d, 0x257
jle 0x14013c701
mov ebp, 4
cmp r8d, 0x4af
jle 0x14013c701
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 0x14013c746
add r10d, dword [rbx + rdx*4 + 0x2a0]
jmp 0x14013c723
cmp r11d, edi
setg dl
cmp ebp, r12d
setne al
test dl, al
je 0x14013c773
cmp r12d, 1
je 0x14013c773
mov eax, ebp
sub eax, r12d
test al, 1
je 0x14013c773
movsxd rax, r11d
dec r11d
sub r10d, dword [rbx + rax*4 + 0x2a0]
mov rdx, rcx
xor eax, eax
cmp eax, dword [rsp + 0x38]
jge 0x14013c79e
cmp eax, edi
jl 0x14013c790
cmp eax, r11d
jg 0x14013c790
mov byte [rdx + 0x924a], 0
jmp 0x14013c797
mov byte [rdx + 0x924a], 0xf
inc eax
inc rdx
jmp 0x14013c778
lea edi, [r11 + 1]
sub r8d, r10d
sub rcx, 0x102
dec r12d
jne 0x14013c713
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 0x14013c7f5
cmp ebp, 6
jne 0x14013c822
lea rdx, [rbx + 0xc9b8]
xor eax, eax
jmp 0x14013c842
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 0x14013d434
cmp dword [rsp + 0x38], eax
jle 0x14013c822
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 0x14013c842
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 0x14013d469
mov edx, r10d
sub edx, r8d
cmp edx, 0x31
jne 0x14013d469
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 0x14013d0a4
mov ecx, r11d
movsxd rax, edx
inc rdx
cmp dword [rsp + 0x34], edx
jg 0x14013d094
cmp dword [rsp + 0x34], 6
mov byte [rbx + r14 + 0x6a8], al
movsxd rdx, r8d
jne 0x14013d47d
mov ecx, r10d
sub ecx, r8d
cmp ecx, 0x31
jne 0x14013d47d
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 0x14013c89f
jmp 0x14013d49e
movzx r11d, byte [rcx + 0x934c]
add rcx, 0x102
add word [r9 + rdx*2], r11w
inc rdx
cmp dword [rsp + 0x34], edx
jg 0x14013d449
inc rax
cmp r10d, eax
jl 0x14013d089
movzx ecx, word [rsi + rax*2]
xor edx, edx
add rcx, rbx
jmp 0x14013d449
imul rax, rax, 0x102
cmp r10d, edx
jl 0x14013d42d
movzx ecx, word [rsi + rdx*2]
inc rdx
lea rcx, [rcx + rax + 0x2c60]
inc dword [rbx + rcx*4 + 8]
jmp 0x14013d484
mov r13, r15
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov rcx, r13
mov r9d, 0x11
add r13, 0x102
call fcn.14013ffc0
add qword [rsp + 0x40], 0x408
cmp r13, qword [rsp + 0x50]
jne 0x14013d4a1
dec dword [rsp + 0x58]
jne 0x14013c7de
xor eax, eax
mov byte [rsp + rax + 0x80], al
inc rax
cmp dword [rsp + 0x34], eax
jg 0x14013d4dc
mov cl, byte [rsp + 0x80]
xor eax, eax
cmp edi, eax
jle 0x14013d52f
mov r8b, byte [rbx + rax + 0x6a8]
xor edx, edx
lea r9, [rdx + 1]
cmp r8b, cl
je 0x14013d523
mov r10b, byte [rsp + rdx + 0x81]
mov byte [rsp + rdx + 0x81], cl
mov rdx, r9
mov ecx, r10d
jmp 0x14013d503
mov byte [rbx + rax + 0x4cfa], dl
inc rax
jmp 0x14013d4f5
lea r13, [rbx + 0x9958]
xor r9d, r9d
xor eax, eax
mov r8d, 0x20
lea rcx, [r15 - 0x934c]
cmp dword [rsp + 0x38], eax
jle 0x14013d569
movzx edx, byte [rcx + rax + 0x934c]
cmp r9d, edx
cmovl r9d, edx
cmp r8d, edx
cmovg r8d, edx
inc rax
jmp 0x14013d548
cmp r9d, 0x11
jle 0x14013d58d
mov ecx, 0xbbc
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x3c], r9d
call fcn.140036074
mov r8d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x3c]
test r8d, r8d
jne 0x14013d5b0
mov ecx, 0xbbd
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x3c], r9d
call fcn.140036074
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.14013fed0
cmp r15, qword [rsp + 0x50]
jne 0x14013d536
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 0x14013d611
mov byte [rcx], 1
inc rax
cmp rax, 0x10
jne 0x14013d604
add dword [rsp + 0x58], 0x10
inc rcx
add rdx, 0x10
cmp dword [rsp + 0x58], 0x100
jne 0x14013d602
xor r11d, r11d
cmp byte [r13 + r11], 0
mov r8d, 1
jne 0x14013d644
xor r8d, r8d
mov edx, 1
mov rcx, rbx
inc r11
call fcn.140185540
cmp r11, 0x10
jne 0x14013d633
xor r14d, r14d
cmp byte [r13 + r14], 0
jne 0x14013d695
inc r14
cmp r14, 0x10
jne 0x14013d65d
mov r8d, ebp
mov edx, 3
mov rcx, rbx
xor r11d, r11d
call fcn.140185540
mov r8d, dword [rsp + 0x60]
mov edx, 0xf
mov rcx, rbx
call fcn.140185540
jmp 0x14013d6e1
mov r15, r14
xor r11d, r11d
shl r15, 4
add r15, rbx
cmp byte [r15 + r11 + 0x80], 0
mov r8d, 1
jne 0x14013d6b6
xor r8d, r8d
mov edx, 1
mov rcx, rbx
inc r11
call fcn.140185540
cmp r11, 0x10
jne 0x14013d6a2
jmp 0x14013d665
xor r8d, r8d
mov edx, 1
mov rcx, rbx
inc r11
call fcn.140185540
cmp edi, r11d
jle 0x14013d70c
xor ebp, ebp
movzx eax, byte [rbx + r11 + 0x4cfa]
cmp ebp, eax
jge 0x14013d6ce
mov r8d, 1
mov edx, 1
mov rcx, rbx
inc ebp
call fcn.140185540
jmp 0x14013d6e8
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.140185540
cmp r14d, dword [rsp + 0x38]
jge 0x14013d79c
movzx eax, byte [rbp + 0x934c]
cmp r11d, eax
jge 0x14013d760
mov r8d, 2
mov edx, 2
mov rcx, rbx
inc r11d
call fcn.140185540
jmp 0x14013d73c
movzx eax, byte [rbp + 0x934c]
cmp r11d, eax
jle 0x14013d784
mov r8d, 3
mov edx, 2
mov rcx, rbx
dec r11d
call fcn.140185540
jmp 0x14013d760
xor r8d, r8d
mov edx, 1
mov rcx, rbx
inc r14d
call fcn.140185540
inc rbp
jmp 0x14013d735
inc r13
cmp dword [rsp + 0x34], r13d
jg 0x14013d70f
xor ebp, ebp
mov eax, dword [rbx + 0x29c]
cmp eax, r12d
jle 0x14013dcf0
lea r13d, [r12 + 0x31]
cmp eax, r13d
jg 0x14013d7c9
lea r13d, [rax - 1]
movzx eax, byte [rbx + rbp + 0x6a8]
cmp dword [rsp + 0x34], eax
jg 0x14013d7e1
mov ecx, 0xbbe
call fcn.140036074
cmp dword [rsp + 0x34], 6
movsxd r11, r12d
jne 0x14013dca6
mov eax, r13d
sub eax, r12d
cmp eax, 0x31
jne 0x14013dca6
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.140185540
movzx eax, word [rsi + r11 + 2]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 4]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 6]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 8]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0xa]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0xc]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0xe]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x10]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x12]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x14]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x16]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x18]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x1a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x1c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x1e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x20]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x22]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x24]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x26]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x28]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x2a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x2c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x2e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x30]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x32]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x34]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x36]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x38]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x3a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x3c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x3e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x40]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x42]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x44]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x46]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x48]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x4a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x4c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x4e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x50]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x52]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x54]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x56]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x58]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x5a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x5c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x5e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x60]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
movzx eax, word [rsi + r11 + 0x62]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140185540
jmp 0x14013dce4
cmp r13d, r11d
jl 0x14013dce4
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.140185540
jmp 0x14013dca6
lea r12d, [r13 + 1]
inc rbp
jmp 0x14013d7ac
cmp edi, ebp
je 0x14013dcfe
mov ecx, 0xbbf
call fcn.140036074
cmp byte [rsp + 0x64], 0
je 0x14013dd93
mov edx, 0x17
mov rcx, rbx
call fcn.1401854d0
mov edx, 0x72
mov rcx, rbx
call fcn.1401854d0
mov edx, 0x45
mov rcx, rbx
call fcn.1401854d0
mov edx, 0x38
mov rcx, rbx
call fcn.1401854d0
mov edx, 0x50
mov rcx, rbx
call fcn.1401854d0
mov edx, 0x90
mov rcx, rbx
call fcn.1401854d0
mov edx, dword [rbx + 0x28c]
mov rcx, rbx
call fcn.1401854e0
cmp dword [rbx + 0x284], 0
jle 0x14013dd93
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 0x14013dd65
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret