Function at 0x14012cb50
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 0x14012cba6
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 0x14012cb9e
mov dword [rcx + 0x74], 0
mov rcx, rbx
call fcn.14012b6a0
movsxd rax, dword [rbx + 0x6c]
add rax, qword [rbx + 0x20]
cmp dword [rbx + 0x294], 1
mov qword [rbx + 0x50], rax
jne 0x14012cc01
mov qword [rbx + 0x280], 0
mov edx, 0x42
mov rcx, rbx
call fcn.140175c90
mov edx, 0x5a
mov rcx, rbx
call fcn.140175c90
mov edx, 0x68
mov rcx, rbx
call fcn.140175c90
mov al, byte [rbx + 0x298]
mov rcx, rbx
lea edx, [rax + 0x30]
movzx edx, dl
call fcn.140175c90
cmp dword [rbx + 0x6c], 0
jle 0x14012e4ae
mov edx, 0x31
mov rcx, rbx
call fcn.140175c90
mov edx, 0x41
mov rcx, rbx
call fcn.140175c90
mov edx, 0x59
mov rcx, rbx
call fcn.140175c90
mov edx, 0x26
mov rcx, rbx
call fcn.140175c90
mov edx, 0x53
mov rcx, rbx
call fcn.140175c90
mov edx, 0x59
mov rcx, rbx
call fcn.140175c90
mov edx, dword [rbx + 0x288]
mov rcx, rbx
call fcn.140175ca0
xor r8d, r8d
mov edx, 1
mov rcx, rbx
call fcn.140175d00
mov r8d, dword [rbx + 0x30]
mov edx, 0x18
mov rcx, rbx
call fcn.140175d00
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 0x14012ccb6
mov edx, dword [rbx + 0x7c]
mov byte [rbx + rax + 0x180], dl
inc edx
mov dword [rbx + 0x7c], edx
inc rax
cmp rax, 0x100
jne 0x14012cc9d
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 0x14012cd12
mov byte [rsp + rax + 0x80], al
inc rax
jmp 0x14012cd01
mov r13d, dword [rbx + 0x6c]
xor ecx, ecx
xor r8d, r8d
xor edx, edx
lea r14, [rsp + 0x80]
cmp r13d, ecx
jle 0x14012cdee
mov eax, dword [rbp + rcx*4]
dec eax
jns 0x14012cd39
add eax, r13d
cdqe
mov r15b, byte [rsp + 0x80]
movzx eax, byte [r12 + rax]
mov dil, byte [rbx + rax + 0x180]
cmp dil, r15b
jne 0x14012cd5c
inc edx
jmp 0x14012cde6
test edx, edx
je 0x14012cd97
dec edx
movsxd rax, r8d
lea r8d, [rax + 1]
test dl, 1
je 0x14012cd7c
mov word [rsi + rax*2], 1
inc dword [rbx + 0x2a4]
jmp 0x14012cd88
mov word [rsi + rax*2], 0
inc dword [rbx + 0x2a0]
inc rax
cmp edx, 1
jle 0x14012cd97
sub edx, 2
sar edx, 1
jmp 0x14012cd65
mov dl, byte [rsp + 0x81]
mov byte [rsp + 0x81], r15b
lea rax, [rsp + 0x81]
cmp dil, dl
je 0x14012cdc1
mov r15b, byte [rax + 1]
inc rax
mov byte [rax], dl
mov edx, r15d
jmp 0x14012cdae
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 0x14012cd25
test edx, edx
je 0x14012ce29
dec edx
movsxd rax, r8d
lea r8d, [rax + 1]
test dl, 1
je 0x14012ce0e
mov word [rsi + rax*2], 1
inc dword [rbx + 0x2a4]
jmp 0x14012ce1a
mov word [rsi + rax*2], 0
inc dword [rbx + 0x2a0]
inc rax
cmp edx, 1
jle 0x14012ce29
sub edx, 2
sar edx, 1
jmp 0x14012cdf7
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 0x14012ce5b
mov ebp, 2
cmp r8d, 0xc7
jle 0x14012ceb1
mov ebp, 3
cmp r8d, 0x257
jle 0x14012ceb1
mov ebp, 4
cmp r8d, 0x4af
jle 0x14012ceb1
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 0x14012cef6
add r10d, dword [rbx + rdx*4 + 0x2a0]
jmp 0x14012ced3
cmp r11d, edi
setg dl
cmp ebp, r12d
setne al
test dl, al
je 0x14012cf23
cmp r12d, 1
je 0x14012cf23
mov eax, ebp
sub eax, r12d
test al, 1
je 0x14012cf23
movsxd rax, r11d
dec r11d
sub r10d, dword [rbx + rax*4 + 0x2a0]
mov rdx, rcx
xor eax, eax
cmp eax, dword [rsp + 0x38]
jge 0x14012cf4e
cmp eax, edi
jl 0x14012cf40
cmp eax, r11d
jg 0x14012cf40
mov byte [rdx + 0x924a], 0
jmp 0x14012cf47
mov byte [rdx + 0x924a], 0xf
inc eax
inc rdx
jmp 0x14012cf28
lea edi, [r11 + 1]
sub r8d, r10d
sub rcx, 0x102
dec r12d
jne 0x14012cec3
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 0x14012cfa5
cmp ebp, 6
jne 0x14012cfd2
lea rdx, [rbx + 0xc9b8]
xor eax, eax
jmp 0x14012cff2
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 0x14012dbe4
cmp dword [rsp + 0x38], eax
jle 0x14012cfd2
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 0x14012cff2
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 0x14012dc19
mov edx, r10d
sub edx, r8d
cmp edx, 0x31
jne 0x14012dc19
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 0x14012d854
mov ecx, r11d
movsxd rax, edx
inc rdx
cmp dword [rsp + 0x34], edx
jg 0x14012d844
cmp dword [rsp + 0x34], 6
mov byte [rbx + r14 + 0x6a8], al
movsxd rdx, r8d
jne 0x14012dc2d
mov ecx, r10d
sub ecx, r8d
cmp ecx, 0x31
jne 0x14012dc2d
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 0x14012d04f
jmp 0x14012dc4e
movzx r11d, byte [rcx + 0x934c]
add rcx, 0x102
add word [r9 + rdx*2], r11w
inc rdx
cmp dword [rsp + 0x34], edx
jg 0x14012dbf9
inc rax
cmp r10d, eax
jl 0x14012d839
movzx ecx, word [rsi + rax*2]
xor edx, edx
add rcx, rbx
jmp 0x14012dbf9
imul rax, rax, 0x102
cmp r10d, edx
jl 0x14012dbdd
movzx ecx, word [rsi + rdx*2]
inc rdx
lea rcx, [rcx + rax + 0x2c60]
inc dword [rbx + rcx*4 + 8]
jmp 0x14012dc34
mov r13, r15
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov rcx, r13
mov r9d, 0x11
add r13, 0x102
call fcn.140130770
add qword [rsp + 0x40], 0x408
cmp r13, qword [rsp + 0x50]
jne 0x14012dc51
dec dword [rsp + 0x58]
jne 0x14012cf8e
xor eax, eax
mov byte [rsp + rax + 0x80], al
inc rax
cmp dword [rsp + 0x34], eax
jg 0x14012dc8c
mov cl, byte [rsp + 0x80]
xor eax, eax
cmp edi, eax
jle 0x14012dcdf
mov r8b, byte [rbx + rax + 0x6a8]
xor edx, edx
lea r9, [rdx + 1]
cmp r8b, cl
je 0x14012dcd3
mov r10b, byte [rsp + rdx + 0x81]
mov byte [rsp + rdx + 0x81], cl
mov rdx, r9
mov ecx, r10d
jmp 0x14012dcb3
mov byte [rbx + rax + 0x4cfa], dl
inc rax
jmp 0x14012dca5
lea r13, [rbx + 0x9958]
xor r9d, r9d
xor eax, eax
mov r8d, 0x20
lea rcx, [r15 - 0x934c]
cmp dword [rsp + 0x38], eax
jle 0x14012dd19
movzx edx, byte [rcx + rax + 0x934c]
cmp r9d, edx
cmovl r9d, edx
cmp r8d, edx
cmovg r8d, edx
inc rax
jmp 0x14012dcf8
cmp r9d, 0x11
jle 0x14012dd3d
mov ecx, 0xbbc
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x3c], r9d
call fcn.140034436
mov r8d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x3c]
test r8d, r8d
jne 0x14012dd60
mov ecx, 0xbbd
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x3c], r9d
call fcn.140034436
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.140130680
cmp r15, qword [rsp + 0x50]
jne 0x14012dce6
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 0x14012ddc1
mov byte [rcx], 1
inc rax
cmp rax, 0x10
jne 0x14012ddb4
add dword [rsp + 0x58], 0x10
inc rcx
add rdx, 0x10
cmp dword [rsp + 0x58], 0x100
jne 0x14012ddb2
xor r11d, r11d
cmp byte [r13 + r11], 0
mov r8d, 1
jne 0x14012ddf4
xor r8d, r8d
mov edx, 1
mov rcx, rbx
inc r11
call fcn.140175d00
cmp r11, 0x10
jne 0x14012dde3
xor r14d, r14d
cmp byte [r13 + r14], 0
jne 0x14012de45
inc r14
cmp r14, 0x10
jne 0x14012de0d
mov r8d, ebp
mov edx, 3
mov rcx, rbx
xor r11d, r11d
call fcn.140175d00
mov r8d, dword [rsp + 0x60]
mov edx, 0xf
mov rcx, rbx
call fcn.140175d00
jmp 0x14012de91
mov r15, r14
xor r11d, r11d
shl r15, 4
add r15, rbx
cmp byte [r15 + r11 + 0x80], 0
mov r8d, 1
jne 0x14012de66
xor r8d, r8d
mov edx, 1
mov rcx, rbx
inc r11
call fcn.140175d00
cmp r11, 0x10
jne 0x14012de52
jmp 0x14012de15
xor r8d, r8d
mov edx, 1
mov rcx, rbx
inc r11
call fcn.140175d00
cmp edi, r11d
jle 0x14012debc
xor ebp, ebp
movzx eax, byte [rbx + r11 + 0x4cfa]
cmp ebp, eax
jge 0x14012de7e
mov r8d, 1
mov edx, 1
mov rcx, rbx
inc ebp
call fcn.140175d00
jmp 0x14012de98
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.140175d00
cmp r14d, dword [rsp + 0x38]
jge 0x14012df4c
movzx eax, byte [rbp + 0x934c]
cmp r11d, eax
jge 0x14012df10
mov r8d, 2
mov edx, 2
mov rcx, rbx
inc r11d
call fcn.140175d00
jmp 0x14012deec
movzx eax, byte [rbp + 0x934c]
cmp r11d, eax
jle 0x14012df34
mov r8d, 3
mov edx, 2
mov rcx, rbx
dec r11d
call fcn.140175d00
jmp 0x14012df10
xor r8d, r8d
mov edx, 1
mov rcx, rbx
inc r14d
call fcn.140175d00
inc rbp
jmp 0x14012dee5
inc r13
cmp dword [rsp + 0x34], r13d
jg 0x14012debf
xor ebp, ebp
mov eax, dword [rbx + 0x29c]
cmp eax, r12d
jle 0x14012e4a0
lea r13d, [r12 + 0x31]
cmp eax, r13d
jg 0x14012df79
lea r13d, [rax - 1]
movzx eax, byte [rbx + rbp + 0x6a8]
cmp dword [rsp + 0x34], eax
jg 0x14012df91
mov ecx, 0xbbe
call fcn.140034436
cmp dword [rsp + 0x34], 6
movsxd r11, r12d
jne 0x14012e456
mov eax, r13d
sub eax, r12d
cmp eax, 0x31
jne 0x14012e456
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.140175d00
movzx eax, word [rsi + r11 + 2]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 4]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 6]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 8]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0xa]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0xc]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0xe]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x10]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x12]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x14]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x16]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x18]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x1a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x1c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x1e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x20]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x22]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x24]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x26]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x28]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x2a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x2c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x2e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x30]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x32]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x34]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x36]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x38]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x3a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x3c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x3e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x40]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x42]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x44]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x46]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x48]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x4a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x4c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x4e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x50]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x52]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x54]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x56]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x58]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x5a]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x5c]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x5e]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x60]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
movzx eax, word [rsi + r11 + 0x62]
mov rcx, rbx
movzx edx, byte [r14 + rax]
mov r8d, dword [r12 + rax*4]
call fcn.140175d00
jmp 0x14012e494
cmp r13d, r11d
jl 0x14012e494
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.140175d00
jmp 0x14012e456
lea r12d, [r13 + 1]
inc rbp
jmp 0x14012df5c
cmp edi, ebp
je 0x14012e4ae
mov ecx, 0xbbf
call fcn.140034436
cmp byte [rsp + 0x64], 0
je 0x14012e543
mov edx, 0x17
mov rcx, rbx
call fcn.140175c90
mov edx, 0x72
mov rcx, rbx
call fcn.140175c90
mov edx, 0x45
mov rcx, rbx
call fcn.140175c90
mov edx, 0x38
mov rcx, rbx
call fcn.140175c90
mov edx, 0x50
mov rcx, rbx
call fcn.140175c90
mov edx, 0x90
mov rcx, rbx
call fcn.140175c90
mov edx, dword [rbx + 0x28c]
mov rcx, rbx
call fcn.140175ca0
cmp dword [rbx + 0x284], 0
jle 0x14012e543
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 0x14012e515
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret