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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0xa0
mov rsi, qword [rdx + 0x10]
xor r12d, r12d
mov dword [rsp + 0x68], r12d
mov r13d, r12d
mov qword [rsp + 0x78], rsi
mov r14, rdx
mov rdi, rcx
call fcn.14010e670
test eax, eax
jne 0x140110266
mov qword [rsp + 0x98], rbx
mov rdx, r14
mov qword [rsp + 0x90], rbp
mov rcx, rdi
mov qword [rsp + 0x88], r15
call fcn.1400e75c0
mov qword [rsp + 0x70], rax
mov rax, qword [r14 + 0x10]
movzx ecx, byte [rax]
cmp cl, 0x9d
jne 0x14010ef12
movzx ecx, byte [rax + 0x36]
cmp cl, 0x9e
jne 0x14010ef20
mov rcx, qword [rax + 0x20]
mov r15d, dword [rcx]
jmp 0x14010ef37
cmp cl, 0x77
jne 0x14010ef31
mov rax, qword [rax + 0x20]
mov rcx, qword [rax]
mov r15d, dword [rcx]
jmp 0x14010ef37
mov r15d, 1
mov rcx, qword [rdi]
movsxd rbp, r15d
mov dword [rsp + 0x48], r15d
mov qword [rsp + 0x50], rbp
lea rbx, [rbp*4 + 1]
add rbx, rbp
test rcx, rcx
je 0x14010ef61
mov rdx, rbx
call fcn.14010b530
jmp 0x14010ef69
mov rcx, rbx
call fcn.14011d850
mov qword [rsp + 0x60], rax
mov rcx, rax
test rax, rax
je 0x14010ef85
mov r8, rbx
xor edx, edx
call fcn.1401803b0
mov rcx, qword [rsp + 0x60]
mov rax, qword [rdi]
cmp byte [rax + 0x55], r12b
jne 0x1401100e8
mov r8d, dword [rsp + 0xe0]
lea r9, [rsp + 0x68]
cmp r8d, dword [rsp + 0xe8]
mov rdx, r14
mov rbx, qword [rdi + 0x10]
mov r8d, 3
mov qword [rsp + 0x20], rcx
cmove r9, r12
mov rcx, rdi
call fcn.1401136f0
inc dword [rdi + 0x4c]
lea r8, [rsp + 0x6c]
mov rdx, rsi
mov dword [rsp + 0x44], eax
mov rcx, rdi
mov r14d, eax
call fcn.1400e7160
mov r8, qword [rsp + 0x60]
mov r9d, eax
mov dword [rsp + 0x6c], eax
mov edx, r12d
mov rcx, r12
test r15d, r15d
jle 0x14010f006
cmp dword [r8 + rcx*4], edx
jne 0x14010f006
inc edx
inc rcx
cmp rcx, rbp
jl 0x14010eff6
cmp edx, r15d
jne 0x14010f018
mov r15d, r9d
mov dword [rsp + 0x40], r9d
jmp 0x14010f10b
cmp r15d, 1
jne 0x14010f047
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x14010f032
inc dword [rdi + 0x38]
mov eax, dword [rdi + 0x38]
mov dword [rsp + 0x40], eax
jmp 0x14010f075
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov eax, dword [rdi + rax*4 + 0x18c]
mov dword [rsp + 0x40], eax
jmp 0x14010f075
mov ecx, dword [rdi + 0x28]
mov edx, dword [rdi + 0x2c]
mov dword [rsp + 0x40], edx
cmp r15d, ecx
jg 0x14010f065
lea eax, [rdx + r15]
sub ecx, r15d
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x28], ecx
jmp 0x14010f075
mov eax, dword [rdi + 0x38]
lea ecx, [rax + 1]
add eax, r15d
mov dword [rdi + 0x38], eax
mov dword [rsp + 0x40], ecx
mov rsi, r12
test r15d, r15d
jle 0x14010f106
mov r15, qword [rsp + 0x50]
mov ebp, r9d
mov r14d, dword [rsp + 0x40]
nop
mov rax, qword [rbx + 0x18]
mov edx, dword [r8 + rsi*4]
movsxd rcx, dword [rbx + 0xb8]
add edx, r14d
cmp dword [rax + 0x3c], ecx
jg 0x14010f0c6
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x54
mov r8d, ebp
mov rcx, rbx
call fcn.1400eec90
mov r8, qword [rsp + 0x60]
jmp 0x14010f0f4
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x54
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
inc ebp
inc rsi
cmp rsi, r15
jl 0x14010f090
mov r14d, dword [rsp + 0x44]
mov rbp, r15
mov r15d, dword [rsp + 0x40]
cmp r14d, 5
jne 0x14010f6ae
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x10]
mov rcx, rdi
mov qword [rsp + 0x50], rax
call fcn.140111730
mov rsi, qword [rbx + 0x18]
mov r14, rax
movsxd r13, dword [rsi + 0x54]
lea ecx, [r13 + 1]
mov dword [rsi + 0x54], ecx
lea ecx, [r13 - 1]
test r13d, ecx
jne 0x14010f16c
mov rdx, qword [rsi + 0x58]
lea ecx, [r13*2 + 1]
movsxd r8, ecx
mov rcx, qword [rsi]
shl r8, 2
call fcn.14010b640
mov qword [rsi + 0x58], rax
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x14010f180
mov rax, r13
mov dword [rcx + r13*4], 0xffffffff
mov esi, dword [rsp + 0xe0]
not r13d
mov ebp, r12d
cmp dword [rsp + 0xe8], esi
je 0x14010f20d
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x14010f1a6
inc dword [rdi + 0x38]
mov ebp, dword [rdi + 0x38]
jmp 0x14010f1b5
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov ebp, dword [rdi + rax*4 + 0x18c]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14010f1de
mov r9d, r15d
mov dword [rsp + 0x20], ebp
mov r8d, r15d
mov edx, 0x2b
mov rcx, rbx
call fcn.1400eec90
jmp 0x14010f20d
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x2b
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [rsp + 0x50]
mov r15d, r12d
cmp dword [rcx], r12d
jle 0x14010f574
mov rax, r12
mov qword [rsp + 0x58], rax
nop word [rax + rax]
mov rdx, qword [rcx + 8]
lea r8, [rsp + 0xd8]
mov rcx, rdi
mov rdx, qword [rax + rdx]
call fcn.1401115c0
mov esi, eax
test ebp, ebp
je 0x14010f31c
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rcx + 8]
mov rax, qword [rax + rcx]
movzx ecx, byte [rax]
add cl, 0x65
cmp cl, 1
ja 0x14010f275
mov rax, qword [rax + 0x10]
jmp 0x14010f264
movzx ecx, byte [rax]
cmp cl, 0x9d
jne 0x14010f281
movzx ecx, byte [rax + 0x36]
cmp cl, 0x61
je 0x14010f31c
cmp cl, 0x83
jbe 0x14010f2c6
cmp cl, 0x86
jbe 0x14010f31c
cmp cl, 0x98
jne 0x14010f2c6
test dword [rax + 4], 0x100000
jne 0x14010f2c6
movzx ecx, word [rax + 0x30]
test cx, cx
js 0x14010f31c
mov rax, qword [rax + 0x40]
movsx rdx, cx
shl rdx, 5
mov rcx, qword [rax + 8]
cmp byte [rdx + rcx + 0x18], r12b
jne 0x14010f31c
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14010f2ef
mov r9d, esi
mov dword [rsp + 0x20], ebp
mov r8d, ebp
mov edx, 0x2b
mov rcx, rbx
call fcn.1400eec90
jmp 0x14010f31c
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x2b
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
dec eax
cmp r15d, eax
jl 0x14010f429
mov r9d, dword [rsp + 0xe0]
cmp dword [rsp + 0xe8], r9d
jne 0x14010f429
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [rsp + 0x40]
cmp dword [rax + 0x3c], edx
jg 0x14010f36e
mov edx, 0x24
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.1400eec90
mov edx, eax
jmp 0x14010f39d
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x24
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], r12b
je 0x14010f3b5
mov r8, r14
mov edx, 0xfffffffd
call fcn.1400eb850
jmp 0x14010f3f7
test edx, edx
jns 0x14010f3c1
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], r12b
lea rdx, [rax + rcx*8]
je 0x14010f3ea
mov r9d, 0xfffffffd
mov r8, r14
mov rcx, rbx
call fcn.140147f80
jmp 0x14010f3f7
test r14, r14
je 0x14010f3f7
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xfd
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x14010f502
mov rcx, qword [rsp + 0x70]
movzx r8d, byte [rcx]
or r8b, 0x10
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x68]
lea rdx, [rcx + rcx*2]
mov byte [rax + rdx*8 + 3], r8b
jmp 0x14010f502
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [rsp + 0x40]
cmp dword [rax + 0x3c], edx
jg 0x14010f456
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov edx, 0x25
mov rcx, rbx
call fcn.1400eec90
mov edx, eax
jmp 0x14010f485
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x25
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], r12b
je 0x14010f49d
mov r8, r14
mov edx, 0xfffffffd
call fcn.1400eb850
jmp 0x14010f4df
test edx, edx
jns 0x14010f4a9
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], r12b
lea rdx, [rax + rcx*8]
je 0x14010f4d2
mov r9d, 0xfffffffd
mov r8, r14
mov rcx, rbx
call fcn.140147f80
jmp 0x14010f4df
test r14, r14
je 0x14010f4df
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xfd
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x14010f502
dec eax
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
lea rdx, [rcx + rcx*2]
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rax]
mov byte [rcx + rdx*8 + 3], al
mov edx, dword [rsp + 0xd8]
test edx, edx
je 0x14010f54e
movzx r9d, byte [rdi + 0x1f]
cmp r9b, 8
jae 0x14010f54e
movzx r8d, byte [rdi + 0x25]
lea rax, [rdi + 0xc4]
mov ecx, r12d
test r8d, r8d
je 0x14010f540
nop dword [rax]
cmp dword [rax + 0xc], edx
je 0x14010f5ab
inc ecx
add rax, 0x14
cmp ecx, r8d
jl 0x14010f530
movzx eax, r9b
mov dword [rdi + rax*4 + 0x18c], edx
inc byte [rdi + 0x1f]
mov rax, qword [rsp + 0x58]
inc r15d
mov rcx, qword [rsp + 0x50]
add rax, 0x28
mov qword [rsp + 0x58], rax
cmp r15d, dword [rcx]
jl 0x14010f230
mov esi, dword [rsp + 0xe0]
test ebp, ebp
je 0x14010f63e
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14010f5b1
mov r9d, dword [rsp + 0xe8]
mov r8d, ebp
mov edx, 0x22
mov dword [rsp + 0x20], r12d
mov rcx, rbx
call fcn.1400eec90
jmp 0x14010f5e6
mov byte [rax + 6], 1
jmp 0x14010f54e
mov edx, dword [rsp + 0xe8]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14010f60f
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0xd]
call fcn.1400eec90
jmp 0x14010f63e
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14010f65a
mov eax, dword [rbx + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
test ebp, ebp
je 0x140110028
movzx r8d, byte [rdi + 0x1f]
cmp r8b, 8
jae 0x140110028
movzx edx, byte [rdi + 0x25]
lea rax, [rdi + 0xc4]
mov ecx, r12d
test edx, edx
je 0x14010f692
cmp dword [rax + 0xc], ebp
je 0x14010f6a5
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x14010f683
movzx eax, r8b
mov dword [rdi + rax*4 + 0x18c], ebp
inc byte [rdi + 0x1f]
jmp 0x140110028
mov byte [rax + 6], 1
jmp 0x140110028
mov eax, dword [rsp + 0xe0]
cmp dword [rsp + 0xe8], eax
jne 0x14010f6c3
mov r15d, eax
jmp 0x14010f714
mov rsi, qword [rbx + 0x18]
movsxd r13, dword [rsi + 0x54]
lea eax, [r13 + 1]
mov dword [rsi + 0x54], eax
lea eax, [r13 - 1]
test r13d, eax
jne 0x14010f6fa
mov rdx, qword [rsi + 0x58]
lea eax, [r13*2 + 1]
mov rcx, qword [rsi]
movsxd r8, eax
shl r8, 2
call fcn.14010b640
mov qword [rsi + 0x58], rax
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x14010f70e
mov rax, r13
mov dword [rcx + r13*4], 0xffffffff
not r13d
mov r15d, r13d
test rbp, rbp
jle 0x14010f86b
mov ebp, dword [rsp + 0x40]
mov rsi, r12
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0xd8]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rdi + 0x10]
movzx r8d, byte [rcx]
movzx eax, r8b
cmp r8b, 0x9d
jne 0x14010f756
movzx eax, byte [rcx + 0x36]
cmp al, 0x9e
jne 0x14010f762
mov rdx, qword [rcx + 0x20]
mov eax, dword [rdx]
jmp 0x14010f76f
cmp al, 0x77
jne 0x14010f795
mov rdx, qword [rcx + 0x20]
mov rax, qword [rdx]
mov eax, dword [rax]
cmp eax, 1
jle 0x14010f795
cmp r8b, 0x77
je 0x14010f78a
cmp byte [rcx + 0x36], 0x77
je 0x14010f78a
mov rax, qword [rdx + 8]
mov rcx, qword [rsi + rax]
jmp 0x14010f795
mov rax, qword [rdx]
mov rcx, qword [rax + 8]
mov rcx, qword [rsi + rcx]
movzx eax, byte [rcx]
add al, 0x65
cmp al, 1
ja 0x14010f7a4
mov rcx, qword [rcx + 0x10]
jmp 0x14010f795
movzx eax, byte [rcx]
cmp al, 0x9d
jne 0x14010f7af
movzx eax, byte [rcx + 0x36]
cmp al, 0x61
je 0x14010f849
cmp al, 0x83
jbe 0x14010f7f0
cmp al, 0x86
jbe 0x14010f849
cmp al, 0x98
jne 0x14010f7f0
test dword [rcx + 4], 0x100000
jne 0x14010f7f0
movzx eax, word [rcx + 0x30]
test ax, ax
js 0x14010f849
movsx rdx, ax
mov rax, qword [rcx + 0x40]
shl rdx, 5
mov rcx, qword [rax + 8]
cmp byte [rdx + rcx + 0x18], r12b
jne 0x14010f849
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14010f81a
mov r9d, r15d
mov dword [rsp + 0x20], r12d
mov r8d, ebp
mov edx, 0x22
mov rcx, rbx
call fcn.1400eec90
jmp 0x14010f849
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
inc ebp
add rsi, 0x28
sub r14, 1
jne 0x14010f740
mov rdi, qword [rsp + 0xd0]
mov r14d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x50]
cmp r14d, 1
jne 0x14010f95c
mov rax, qword [rbx + 0x18]
mov rsi, qword [rsp + 0xd8]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [rsi + 0x2c]
cmp dword [rax + 0x3c], ecx
jg 0x14010f8b4
mov r14d, dword [rsp + 0x40]
mov r8d, edx
mov r9d, dword [rsp + 0xe0]
mov edx, 0x20
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1400eec90
jmp 0x14010f8ee
mov r8d, dword [rsp + 0xe0]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 0xc], edx
mov word [rax + rcx*8], 0x20
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], r12
movsxd rdx, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
mov dword [rsp + 0x44], edx
cmp dword [rax + 0x3c], edx
jg 0x14010f927
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0xd]
call fcn.1400eec90
mov r15d, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
jmp 0x14010fabb
mov r15d, dword [rsp + 0x48]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], r12b
mov qword [rax + rcx*8 + 4], r12
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x14010fabb
mov r15d, dword [rsp + 0x48]
mov edx, 0x62
mov rax, qword [rsp + 0x70]
mov r9d, r15d
mov r14d, dword [rsp + 0x40]
mov rcx, rbx
mov dword [rsp + 0x30], r15d
mov r8d, r14d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
call fcn.140131930
mov r9d, dword [rsp + 0xe0]
cmp r9d, dword [rsp + 0xe8]
jne 0x14010fa2c
mov rax, qword [rsp + 0xd8]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [rax + 0x2c]
mov rax, qword [rbx + 0x18]
cmp dword [rax + 0x3c], edx
jg 0x14010f9d5
mov edx, 0x1e
mov dword [rsp + 0x20], r14d
mov rcx, rbx
call fcn.1400eec90
mov edx, eax
jmp 0x14010fa05
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x1e
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbx]
cmp byte [rax + 0x55], r12b
jne 0x140110028
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 + 1], 0xf5
mov dword [rax + rcx*8 + 0x10], r15d
jmp 0x140110028
movsxd r8, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
mov rsi, qword [rsp + 0xd8]
mov dword [rsp + 0x44], r8d
mov edx, dword [rsi + 0x2c]
cmp dword [rax + 0x3c], r8d
jg 0x14010fa6d
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x1f]
call fcn.1400eec90
mov r8d, eax
mov dword [rsp + 0x44], eax
jmp 0x14010fa9d
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x1f
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbx]
cmp byte [rax + 0x55], r12b
jne 0x14010fabb
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 + 1], 0xf5
mov dword [rax + rcx*8 + 0x10], r15d
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x14010faf5
cmp r15d, 1
jne 0x14010faf5
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov r9d, dword [rsp + 0xe0]
cmp dword [rax + 0x3c], ecx
jg 0x14010fb39
mov r8d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r15 + 0x22]
mov rcx, rbx
call fcn.1400eec90
mov r9d, dword [rsp + 0xe0]
cmp r9d, dword [rsp + 0xe8]
jne 0x14010fb9a
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14010fb6a
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov rcx, rbx
lea edx, [r8 + 0xd]
call fcn.1400eec90
mov r9d, dword [rsp + 0xe0]
jmp 0x14010fb9a
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x23
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x14010fafd
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
test r13d, r13d
je 0x14010fbbb
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14010fbbb
mov eax, dword [rbx + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
movsxd r8, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
mov edx, dword [rsi + 0x2c]
mov dword [rsp + 0x58], r8d
cmp dword [rax + 0x3c], r8d
jg 0x14010fbf7
mov r8d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x39
mov rcx, rbx
call fcn.1400eec90
mov r9d, dword [rsp + 0xe0]
mov dword [rsp + 0x58], eax
jmp 0x14010fc27
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x39
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
cmp r15d, 1
jle 0x14010fc7d
mov rsi, qword [rbx + 0x18]
movsxd r13, dword [rsi + 0x54]
lea eax, [r13 + 1]
mov dword [rsi + 0x54], eax
lea eax, [r13 - 1]
test r13d, eax
jne 0x14010fc64
mov rdx, qword [rsi + 0x58]
lea eax, [r13*2 + 1]
mov rcx, qword [rsi]
movsxd r8, eax
shl r8, 2
call fcn.14010b640
mov qword [rsi + 0x58], rax
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x14010fc78
mov rax, r13
mov dword [rcx + r13*4], 0xffffffff
not r13d
jmp 0x14010fc80
mov r13d, r9d
mov r14d, r12d
test rbp, rbp
jle 0x14010fe95
mov r15, r12
nop
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x14010fca0
inc dword [rdi + 0x38]
mov ebp, dword [rdi + 0x38]
jmp 0x14010fcaf
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov ebp, dword [rdi + rax*4 + 0x18c]
mov r8, qword [rsp + 0x78]
movzx edx, byte [r8]
movzx eax, dl
cmp dl, 0x9d
jne 0x14010fcc5
movzx eax, byte [r8 + 0x36]
cmp al, 0x9e
jne 0x14010fcd1
mov rcx, qword [r8 + 0x20]
mov eax, dword [rcx]
jmp 0x14010fcde
cmp al, 0x77
jne 0x14010fd06
mov rcx, qword [r8 + 0x20]
mov rax, qword [rcx]
mov eax, dword [rax]
cmp eax, 1
jle 0x14010fd06
cmp dl, 0x77
je 0x14010fcf9
cmp byte [r8 + 0x36], 0x77
je 0x14010fcf9
mov rax, qword [rcx + 8]
mov rdx, qword [r15 + rax]
jmp 0x14010fd09
mov rax, qword [rcx]
mov rcx, qword [rax + 8]
mov rdx, qword [r15 + rcx]
jmp 0x14010fd09
mov rdx, r8
mov rcx, rdi
call fcn.140111730
mov rcx, qword [rbx + 0x18]
mov rsi, rax
mov rax, qword [rsp + 0xd8]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [rax + 0x2c]
cmp dword [rcx + 0x3c], edx
jg 0x14010fd46
mov r9d, r14d
mov dword [rsp + 0x20], ebp
mov edx, 0x60
mov rcx, rbx
call fcn.1400eec90
jmp 0x14010fd75
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x60
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbx + 0x18]
movsxd r8, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], r8d
jg 0x14010fda7
mov r8d, dword [rsp + 0x40]
mov r9d, r13d
add r8d, r14d
mov dword [rsp + 0x20], ebp
mov edx, 0x24
mov rcx, rbx
call fcn.1400eec90
mov r8d, eax
jmp 0x14010fdde
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x24
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 8], r13d
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0x40]
add eax, r14d
mov dword [rdx + 0xc], ebp
mov dword [rdx + 4], eax
mov qword [rdx + 0x10], r12
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], r12b
je 0x14010fdf6
mov r8, rsi
mov edx, 0xfffffffd
call fcn.1400eb850
jmp 0x14010fe3b
test r8d, r8d
jns 0x14010fe05
mov r8d, dword [rbx + 0xb8]
dec r8d
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], r12b
lea rdx, [rax + rcx*8]
je 0x14010fe2e
mov r9d, 0xfffffffd
mov r8, rsi
mov rcx, rbx
call fcn.140147f80
jmp 0x14010fe3b
test rsi, rsi
je 0x14010fe3b
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xfd
test ebp, ebp
je 0x14010fe7d
movzx r8d, byte [rdi + 0x1f]
cmp r8b, 8
jae 0x14010fe7d
movzx edx, byte [rdi + 0x25]
lea rax, [rdi + 0xc4]
mov ecx, r12d
test edx, edx
je 0x14010fe6f
nop dword [rax]
cmp dword [rax + 0xc], ebp
je 0x14010fec3
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x14010fe60
movzx eax, r8b
mov dword [rdi + rax*4 + 0x18c], ebp
inc byte [rdi + 0x1f]
inc r14d
add r15, 0x28
sub qword [rsp + 0x50], 1
jne 0x14010fc90
mov r15d, dword [rsp + 0x48]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14010fec9
mov r9d, dword [rsp + 0xe8]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0xd]
call fcn.1400eec90
jmp 0x14010feff
mov byte [rax + 6], 1
jmp 0x14010fe7d
mov edx, dword [rsp + 0xe8]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
cmp r15d, 1
jle 0x14010fff3
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14010ff25
mov eax, dword [rbx + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov rax, qword [rsp + 0xd8]
mov edx, dword [rsp + 0x58]
movsxd rcx, dword [rbx + 0xb8]
inc edx
mov r8d, dword [rax + 0x2c]
mov rax, qword [rbx + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x14010ff5e
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 7
mov rcx, rbx
call fcn.1400eec90
jmp 0x14010ff8d
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14010ffbb
mov r9d, dword [rsp + 0xe0]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0xd]
call fcn.1400eec90
jmp 0x14010fff3
mov r8d, dword [rsp + 0xe0]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov ecx, dword [rsp + 0x44]
mov edx, dword [rbx + 0xb8]
test ecx, ecx
jns 0x140110004
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], r12b
je 0x140110016
lea rax, [0x1402865b8]
jmp 0x140110025
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r9d, dword [rsp + 0x40]
cmp r9d, dword [rsp + 0x6c]
je 0x140110075
test r9d, r9d
je 0x140110075
movzx r8d, byte [rdi + 0x1f]
cmp r8b, 8
jae 0x140110075
movzx edx, byte [rdi + 0x25]
lea rax, [rdi + 0xc4]
mov ecx, r12d
test edx, edx
je 0x140110066
cmp dword [rax + 0xc], r9d
je 0x1401100d2
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x140110056
movzx eax, r8b
mov dword [rdi + rax*4 + 0x18c], r9d
inc byte [rdi + 0x1f]
dec dword [rdi + 0x4c]
cmp byte [rdi + 0x25], r12b
jbe 0x1401100e8
lea rdx, [rdi + 0xca]
mov eax, dword [rdi + 0x4c]
cmp dword [rdx + 2], eax
jle 0x1401100d8
cmp byte [rdx], 0
je 0x1401100aa
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1401100aa
movzx ecx, al
mov eax, dword [rdx + 6]
mov dword [rdi + rcx*4 + 0x18c], eax
inc byte [rdi + 0x1f]
dec byte [rdi + 0x25]
movzx eax, byte [rdi + 0x25]
cmp r12d, eax
jge 0x1401100df
lea rcx, [rax + rax*4]
movups xmm0, xmmword [rdi + rcx*4 + 0xc4]
movups xmmword [rdx - 6], xmm0
mov eax, dword [rdi + rcx*4 + 0xd4]
mov dword [rdx + 0xa], eax
jmp 0x1401100df
mov byte [rax + 6], 1
jmp 0x140110075
inc r12d
add rdx, 0x14
movzx eax, byte [rdi + 0x25]
cmp r12d, eax
jl 0x140110085
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rdi]
mov r15, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
test rbx, rbx
je 0x1401101ab
test rcx, rcx
je 0x140110150
cmp qword [rcx + 0x298], 0
je 0x140110125
mov rdx, rbx
call fcn.1400f1940
jmp 0x1401101ab
cmp rbx, qword [rcx + 0x180]
jb 0x140110150
cmp rbx, qword [rcx + 0x188]
jae 0x140110150
mov rax, qword [rcx + 0x178]
mov qword [rbx], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], rbx
jmp 0x1401101ab
cmp dword [0x14027d280], 0
je 0x1401101a2
mov rcx, qword [0x140286200]
test rcx, rcx
je 0x14011016b
call qword [0x14027d308]
mov rcx, rbx
call qword [0x14027d2c0]
dec qword [0x140286338]
movsxd rcx, eax
sub qword [0x1402862f0], rcx
mov rcx, rbx
call qword [0x14027d2b0]
mov rcx, qword [0x140286200]
test rcx, rcx
je 0x1401101ab
call qword [0x14027d318]
jmp 0x1401101ab
mov rcx, rbx
call qword [0x14027d2b0]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rdi]
test rbx, rbx
je 0x14011025e
test rcx, rcx
je 0x140110203
cmp qword [rcx + 0x298], 0
je 0x1401101d8
mov rdx, rbx
call fcn.1400f1940
jmp 0x14011025e
cmp rbx, qword [rcx + 0x180]
jb 0x140110203
cmp rbx, qword [rcx + 0x188]
jae 0x140110203
mov rax, qword [rcx + 0x178]
mov qword [rbx], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], rbx
jmp 0x14011025e
cmp dword [0x14027d280], 0
je 0x140110255
mov rcx, qword [0x140286200]
test rcx, rcx
je 0x14011021e
call qword [0x14027d308]
mov rcx, rbx
call qword [0x14027d2c0]
dec qword [0x140286338]
movsxd rcx, eax
sub qword [0x1402862f0], rcx
mov rcx, rbx
call qword [0x14027d2b0]
mov rcx, qword [0x140286200]
test rcx, rcx
je 0x14011025e
call qword [0x14027d318]
jmp 0x14011025e
mov rcx, rbx
call qword [0x14027d2b0]
mov rbx, qword [rsp + 0x98]
add rsp, 0xa0
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret