Function at 0x14026acb0
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, 0x1a8
mov dword [rsp + 0xd8], r9d
mov eax, dword [rsp + 0xd8]
mov r15, rcx
mov rbx, r8
mov qword [rsp + 0x1f8], rdx
mov word [rsp + 0xa8], ax
mov rax, qword [rcx]
mov rax, qword [rax]
cmp dword [rax + 0x30], 0
mov qword [rsp + 0x40], rax
je 0x14026ad01
mov edi, dword [rax + 0x18]
jmp 0x14026bf2c
mov r13, qword [rcx + 0x10]
mov eax, dword [r13 + 0x38]
mov dword [rsp + 0x9c], eax
and eax, 0x20
cmp eax, 1
sbb eax, eax
and eax, 0x1a7
add eax, 0x18
test byte [r8 + 0x64], 4
je 0x14026ad2a
and eax, 0xffffffc3
mov rsi, qword [rsp + 0x40]
mov di, word [r13 + 0x1a]
lea rcx, [rsp + 0x130]
mov rdx, qword [r15 + 8]
mov rsi, qword [rsi]
mov word [rsp + 0xde], di
mov rdi, qword [r13 + 0x16]
mov qword [rsp + 0x70], rsi
mov esi, dword [r13 + 0x18]
mov qword [rsp + 0xf0], rdi
mov rdi, qword [r13 + 0x38]
mov word [rsp + 0x84], si
mov esi, dword [r13 + 0x1c]
mov qword [rsp + 0xe8], rdi
mov rdi, qword [r13]
mov word [rsp + 0xe0], si
mov si, word [r13 + 0x3e]
mov qword [rsp + 0xb0], rdi
movzx edi, word [rsp + 0x84]
mov word [rsp + 0xe2], si
mov esi, dword [r13 + 0x3c]
mov r9d, edi
mov dword [rsp + 0x80], edi
xor edi, edi
mov word [rsp + 0x86], si
mov si, word [r13 + 0x16]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x28], rbx
mov r8d, dword [rax + 0x44]
mov word [rsp + 0xdc], si
call fcn.14026e760
mov word [r13 + 0x12], 0
mov rsi, rax
mov rax, qword [rbx + 0x10]
movsx eax, word [rax]
mov ecx, eax
mov dword [rsp + 0xc8], eax
call fcn.1401cf9d0
xor ecx, ecx
mov word [rsp + 0xaa], ax
movzx eax, word [rsp + 0x84]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xa0], rax
add rax, rax
mov qword [rsp + 0x68], rax
movzx eax, word [rsp + 0x86]
mov qword [rsp + 0x48], rcx
inc eax
mov dword [rsp + 0x108], eax
movsx eax, word [rsp + 0xaa]
mov dword [rsp + 0x10c], eax
test edi, edi
jne 0x14026bd9a
test rsi, rsi
je 0x14026bd9a
mov eax, dword [rsi + 0x14]
mov word [rsp + 0x5c], ax
cmp ax, 0x100
je 0x14026ae70
test byte [rsi + 0x12], 0x80
je 0x14026ae9d
mov rax, qword [rbx + 8]
mov rdi, qword [rsp + 0x68]
movsx rdx, word [rax + rdi]
mov rax, rdx
test edx, edx
js 0x14026ae99
mov rdx, qword [rbx + 0x18]
imul rax, rax, 0x18
add rax, qword [rdx + 8]
test byte [rax + 8], 0xf
je 0x14026ae9d
jmp 0x14026aeac
inc edx
je 0x14026aeac
mov rax, qword [rsi + 0x28]
and rax, qword [r13 + 8]
mov qword [rsp + 0x60], rax
je 0x14026aeb3
xor edi, edi
jmp 0x14026bd85
test byte [rsi + 0x13], 1
je 0x14026aec1
cmp word [rsp + 0x5c], 0x10
je 0x14026aeac
mov rax, qword [rsp + 0x1f8]
test byte [rax + 0x3c], 0x58
je 0x14026aede
mov rcx, qword [rsi]
mov rdx, rax
call fcn.1401cd500
test eax, eax
je 0x14026aeac
cmp byte [rbx + 0x62], 0
mov al, byte [r15 + 0x2c]
je 0x14026aefc
movzx edx, word [rbx + 0x5e]
dec edx
cmp dword [rsp + 0x80], edx
jne 0x14026aefc
or eax, 2
jmp 0x14026aeff
or eax, 1
mov byte [r15 + 0x2c], al
mov eax, dword [rsp + 0x9c]
mov edi, dword [r15 + 0x28]
mov dword [r13 + 0x38], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0xe4], edi
mov word [r13 + 0x18], ax
mov ax, word [rsp + 0xde]
mov word [r13 + 0x1a], ax
mov eax, dword [rsp + 0xe0]
mov word [r13 + 0x1c], ax
mov ax, word [rsp + 0x86]
mov word [r13 + 0x3c], ax
cmp ax, word [r13 + 0x40]
jae 0x14026af95
movzx edx, word [r13 + 0x3c]
mov rcx, qword [r13 + 0x48]
mov r8, qword [r13 + 8]
mov edi, dword [rsp + 0x5c]
lea eax, [rdx + 1]
mov word [r13 + 0x3c], ax
not r8
mov qword [rcx + rdx*8], rsi
mov rdx, qword [rsp + 0xb0]
or rdx, qword [rsi + 0x28]
and rdx, r8
and di, 1
mov qword [r13], rdx
mov word [rsp + 0x78], di
jne 0x14026afb5
jmp 0x14026b089
mov r8d, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x70]
mov rdx, r13
call fcn.14026d430
test eax, eax
je 0x14026af52
xor edi, edi
jmp 0x14026bd9a
mov r8, qword [rsi]
test byte [r8 + 5], 0x10
je 0x14026aff2
mov dword [rsp + 0x58], 0x2e
movzx eax, ax
xor edx, edx
xor r11d, r11d
dec eax
cmp eax, edx
jle 0x14026b018
mov r9, qword [rcx + rdx*8]
test r9, r9
je 0x14026afed
mov edi, dword [rsp + 0x58]
cmp qword [r9], r8
cmove edi, r11d
mov dword [rsp + 0x58], edi
inc rdx
jmp 0x14026afd1
mov rax, qword [r8 + 0x20]
xor edx, edx
mov dword [rsp + 0x58], edx
test rax, rax
je 0x14026b018
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
test eax, eax
je 0x14026b018
movsxd rcx, eax
call fcn.1402327b0
cwde
mov dword [rsp + 0x58], eax
cmp byte [rbx + 0x64], 0
jns 0x14026b07f
cmp word [rsp + 0xaa], 9
jle 0x14026b07f
mov rax, qword [rbx + 0x10]
mov rdi, qword [rsp + 0x68]
movsx ecx, word [rsp + 0x58]
mov r8w, word [rax + rdi]
call fcn.1401cf9d0
add r8d, 0xa
sub r8w, word [rsp + 0xaa]
sub r8d, dword [rsp + 0x58]
add r8w, ax
jns 0x14026b07f
cmp word [rsp + 0xa8], 1
jg 0x14026aeac
mov rax, qword [rsp + 0x70]
test byte [rax + 0x62], 2
jne 0x14026aeac
or dword [r13 + 0x38], 0x100000
or dword [r13 + 0x38], 4
jmp 0x14026b320
test byte [rsp + 0x5c], 0x82
je 0x14026b10c
mov rax, qword [rbx + 8]
mov rdi, qword [rsp + 0x68]
movsx edx, word [rax + rdi]
mov eax, dword [r13 + 0x38]
mov ecx, eax
or ecx, 1
mov dword [r13 + 0x38], ecx
cmp edx, 0xffffffff
je 0x14026b0e8
test edx, edx
js 0x14026b0f8
cmp word [rsp + 0xa8], 0
jne 0x14026b0f8
movzx edx, word [rbx + 0x5e]
mov ecx, edx
dec edx
cmp dword [rsp + 0x80], edx
jne 0x14026b0f8
test byte [rbx + 0x64], 8
jne 0x14026b0e8
dec cx
jne 0x14026b0ef
cmp byte [rbx + 0x62], 0
je 0x14026b0ef
cmp word [rsp + 0x5c], 2
jne 0x14026b0ef
or eax, 0x1001
jmp 0x14026b0f4
or eax, 0x10001
mov dword [r13 + 0x38], eax
cmp byte [rsp + 0x159], 1
jbe 0x14026b11a
or dword [r13 + 0x38], 0x200000
jmp 0x14026b11a
test word [rsp + 0x5c], 0x100
je 0x14026b125
or dword [r13 + 0x38], 8
xor eax, eax
mov dword [rsp + 0x58], eax
jmp 0x14026b320
mov rax, qword [rsp + 0x1f8]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x58], eax
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
call fcn.140222000
mov edi, dword [rsp + 0x80]
movzx ebp, word [rbx + 0x60]
sub ebp, edi
mov edi, 1
cmp ebp, eax
cmovle eax, ebp
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0xa0]
lea r12, [rax + 1]
cmp dword [rsp + 0x48], edi
jle 0x14026b1a9
mov rdx, qword [rsi]
movsxd rax, edi
shl rax, 5
mov rcx, qword [rdx + 0x10]
mov r10, qword [rcx + 0x20]
mov rcx, qword [rdx + 0x18]
add r10, rax
mov rdx, qword [rcx + 0x20]
mov r14, qword [r10 + 8]
test byte [rcx + 5], 0x10
je 0x14026b19e
add rax, qword [rdx + 0x20]
mov rbp, qword [rax + 8]
jmp 0x14026b1a3
mov rbp, qword [rdx + rax + 8]
cmp byte [r14], 0xa7
je 0x14026b1bd
mov eax, dword [r13 + 0x38]
test byte [rsp + 0x5c], 0x24
jne 0x14026b258
jmp 0x14026b2c5
mov eax, dword [rsp + 0x58]
cmp eax, dword [r14 + 0x2c]
jne 0x14026b1a9
mov rax, qword [rbx + 8]
mov r8d, dword [r14 + 0x30]
cmp r8w, word [rax + r12*2]
mov dword [rsp + 0x50], r8d
jne 0x14026b1a9
mov rax, qword [rbx + 0x38]
mov rcx, qword [rsp + 0xa0]
mov cl, byte [rax + rcx]
cmp byte [rax + r12], cl
jne 0x14026b1a9
mov rcx, r14
call fcn.14021dfb0
mov rcx, rbp
movsx edx, al
call fcn.140219710
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rbx + 0x18]
mov r9d, eax
movsx edx, r8w
call fcn.140243640
cmp r9b, al
jne 0x14026b1a9
mov rcx, qword [rsp + 0x40]
mov r8, rbp
mov rdx, r14
call fcn.140214570
test rax, rax
je 0x14026b1a9
mov rdx, qword [rbx + 0x40]
mov rcx, qword [rax]
mov rdx, qword [rdx + r12*8]
inc r12
call fcn.140243180
test eax, eax
jne 0x14026b1a9
inc edi
jmp 0x14026b167
or eax, 0x22
mov word [r13 + 0x1a], di
mov dword [r13 + 0x38], eax
test byte [rsi + 0x13], 1
je 0x14026b2f7
movzx r8d, word [r13 + 0x3c]
mov rcx, qword [rsp + 0x70]
lea rax, [rsi + 0x38]
mov rdx, r13
mov qword [rsp + 0x48], rax
inc r8d
call fcn.14026d430
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x14026afae
movzx eax, word [r13 + 0x3c]
mov rdx, qword [r13 + 0x48]
mov qword [rsp + 0x50], rsi
mov rdi, qword [rsp + 0x48]
lea ecx, [rax + 1]
mov word [r13 + 0x3c], cx
mov qword [rdx + rax*8], rdi
or dword [r13 + 0x38], 0x10
mov word [r13 + 0x1c], 1
jmp 0x14026b320
mov edx, eax
mov word [r13 + 0x1c], di
or edx, 0x12
mov dword [r13 + 0x38], edx
test al, 0x20
je 0x14026b30e
movzx edx, word [r13 + 0x3c]
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x48], rsi
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rsp + 0x50], rax
xor eax, eax
mov dword [rsp + 0x58], eax
jmp 0x14026b320
xor r12d, r12d
xor r14d, r14d
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x48], r14
jmp 0x14026b320
xor edi, edi
xor ebp, ebp
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x50], rbp
movzx ebp, word [r13 + 0x18]
test byte [r13 + 0x38], 2
je 0x14026babd
mov rsi, qword [r13 + 0x20]
movsx eax, word [r13 + 0x16]
mov edi, dword [rsi + 0x68]
mov dword [rsp + 0x5c], eax
test edi, edi
jg 0x14026b353
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
jmp 0x14026ba3d
movzx eax, bp
mov dword [rsp + 0xb8], eax
cmp eax, dword [rsi + 0x70]
jge 0x14026b344
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
test byte [rax + 0x61], 8
jne 0x14026b344
mov r11d, dword [r15 + 0x28]
cmp dword [rsp + 0xb8], r11d
jne 0x14026b696
mov rdx, qword [r15 + 0x20]
movzx eax, word [r13 + 0x1a]
movzx r14d, word [r13 + 0x1c]
mov qword [rsp + 0x118], rdx
mov dword [rsp + 0x88], eax
test rdx, rdx
je 0x14026b3ae
mov word [rdx + 0x1c], r11w
test r11d, r11d
jne 0x14026b3c4
mov rax, qword [rsi + 0x90]
xor r12d, r12d
mov qword [rsp + 0x78], rax
jmp 0x14026b3ff
lea r9, [rsp + 0x120]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x90], r11d
call fcn.14026a200
mov r12, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov r11d, dword [rsp + 0x90]
add rax, r12
mov qword [rsp + 0x78], rax
mov rax, qword [rsi + 0x38]
cmp byte [rax + rbp], 0
jne 0x14026b427
mov eax, r14d
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x88]
mov dword [rsp + 0x88], eax
jmp 0x14026b431
mov rbp, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x14026b532
mov rax, qword [rdi]
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
lea r8, [rsp + 0x118]
mov dword [rsp + 0x98], r11d
mov r9, qword [rax + 0x18]
lea rax, [rsp + 0x114]
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0xb8], r9
call fcn.140242ef0
mov r11d, dword [rsp + 0x98]
mov dword [rsp + 0x90], 0xfffffffe
test eax, eax
mov r10d, eax
jne 0x14026b540
mov r8d, dword [rsp + 0x114]
test r8d, r8d
je 0x14026b540
mov rcx, qword [rsp + 0xb8]
mov dword [rsp + 0xac], eax
mov r14d, 0x18
lea r9, [rsp + 0x120]
call fcn.140222000
mov rdx, qword [rsp + 0x118]
mov rcx, rsi
cmp r8d, eax
mov eax, 0xc
cmovge r14d, eax
xor r8d, r8d
call fcn.14026a200
and r14d, dword [rdi + 0x14]
xor edx, edx
mov r11d, dword [rsp + 0x98]
test r14w, r14w
mov dword [rsp + 0x90], eax
mov r10d, dword [rsp + 0xac]
mov rax, qword [rsp + 0x120]
je 0x14026b520
mov rdx, qword [rsp + 0x128]
add rax, rdx
cmp r12, rax
cmovb r12, rax
dec dword [rsp + 0x5c]
xor edi, edi
jmp 0x14026b540
mov dword [rsp + 0x90], 0xfffffffe
xor r10d, r10d
or r14d, 0xffffffff
test rbp, rbp
je 0x14026b647
mov rax, qword [rbp]
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x118]
mov rdx, rsi
mov r9, qword [rax + 0x18]
lea rax, [rsp + 0x114]
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x88]
mov qword [rsp + 0x88], r9
mov dword [rsp + 0x20], eax
call fcn.140242ef0
mov r10d, eax
test eax, eax
jne 0x14026b647
mov r8d, dword [rsp + 0x114]
test r8d, r8d
je 0x14026b647
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0x98], eax
mov r11d, 0x18
lea r9, [rsp + 0x120]
call fcn.140222000
mov rdx, qword [rsp + 0x118]
mov rcx, rsi
cmp r8d, eax
mov eax, 0xc
mov r8d, 1
cmovge r11d, eax
mov dword [rsp + 0x88], r11d
call fcn.14026a200
mov r11d, dword [rsp + 0x88]
and r11d, dword [rbp + 0x14]
test r11w, r11w
mov r14d, eax
mov r10d, dword [rsp + 0x98]
mov rax, qword [rsp + 0x120]
je 0x14026b629
mov rsi, qword [rsp + 0x128]
mov qword [rsp + 0x60], rsi
mov rsi, qword [rsp + 0x60]
add rax, rsi
cmp qword [rsp + 0x78], rax
cmovbe rax, qword [rsp + 0x78]
xor ebp, ebp
dec dword [rsp + 0x5c]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x118]
mov qword [r15 + 0x20], rax
test r10d, r10d
jne 0x14026ba3d
mov rsi, qword [rsp + 0x78]
mov eax, 0xa
cmp r12, rsi
jae 0x14026b683
mov rcx, rsi
sub rcx, r12
call fcn.1402327b0
cmp dword [rsp + 0x90], r14d
jne 0x14026b683
sub eax, 0x14
cwde
cmp dword [rsp + 0x5c], eax
cmovle eax, dword [rsp + 0x5c]
mov dword [rsp + 0x5c], eax
jmp 0x14026ba3d
cmp qword [rsi + 0x20], 0
je 0x14026b6a7
mov rax, qword [rsi + 0x20]
mov r12b, byte [rax + rbp]
jmp 0x14026b6bc
mov rcx, qword [rsp + 0x78]
mov rdx, rsi
call fcn.14022f350
test rax, rax
jne 0x14026b69d
mov r12b, 0x41
mov rax, qword [rsi + 0x40]
mov rcx, qword [rsp + 0x40]
xor r11d, r11d
mov qword [rsp + 0x118], r11
mov rdx, qword [rax + rbp*8]
mov qword [rsp + 0x120], r11
call fcn.140232360
cmp qword [rsp + 0x50], 0
mov qword [rsp + 0xc0], rax
je 0x14026b720
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
xor r14d, r14d
movzx r8d, r12b
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
lea rax, [rsp + 0x118]
mov qword [rsp + 0x20], rax
call fcn.140260740
jmp 0x14026b726
xor eax, eax
or r14d, 0xffffffff
cmp qword [rsp + 0x48], 0
je 0x14026b732
test eax, eax
je 0x14026b737
lea ebp, [rdi + 1]
jmp 0x14026b771
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
xor ebp, ebp
movzx r8d, r12b
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
lea rax, [rsp + 0x120]
mov qword [rsp + 0x20], rax
call fcn.140260740
cmp qword [rsp + 0x120], 0
jne 0x14026b771
mov ebp, dword [rsi + 0x68]
mov rdi, qword [rsp + 0x118]
mov qword [rsp + 0x88], rdi
mov rdi, qword [rsp + 0x120]
cmp qword [rsp + 0x88], 0
je 0x14026b7bb
lea rcx, [rsp + 0x114]
lea rdx, [rsp + 0x110]
xor edi, edi
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rdx
jmp 0x14026b83f
test rdi, rdi
jne 0x14026b794
xor ebp, ebp
jmp 0x14026ba0e
mov eax, dword [rsp + 0x60]
cmp dword [rsi + 0x68], eax
jle 0x14026b9bb
imul rax, qword [rsp + 0x60], 0x28
add rax, qword [rsi + 0x80]
xor r10d, r10d
mov ecx, dword [rax + 8]
mov rax, qword [rax]
mov dword [rsp + 0x110], r10d
mov qword [rsp + 0x90], rax
movzx eax, byte [rax]
mov dword [rsp + 0xcc], ecx
test al, al
js 0x14026b848
mov dword [rsp + 0x114], eax
mov r12d, 1
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x98], eax
cmp eax, r12d
jg 0x14026b863
mov ecx, 0x14777
call fcn.140219db0
test eax, eax
je 0x14026b965
inc qword [rsp + 0x60]
test eax, eax
je 0x14026b7c7
jmp 0x14026b9bb
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x90]
call fcn.14022eca0
movzx r12d, al
jmp 0x14026b815
cmp dword [rsp + 0xcc], eax
jl 0x14026b828
xor r9d, r9d
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xd0], r9d
mov dword [rsp + 0xac], eax
mov rax, qword [rsp + 0x90]
movsxd rcx, r12d
add rcx, rax
movzx eax, byte [rcx]
test al, al
js 0x14026b8a5
mov dword [rsp + 0x110], eax
mov al, 1
jmp 0x14026b8b2
mov rdx, qword [rsp + 0x100]
call fcn.14022eca0
movzx eax, al
add r12d, eax
cmp dword [rsp + 0x98], r12d
jge 0x14026b8cc
mov ecx, 0x1477d
jmp 0x14026b82d
mov eax, dword [rsp + 0x110]
mov ecx, eax
mov dword [rsp + 0xd4], eax
call fcn.14024fcc0
mov ecx, dword [rsp + 0xac]
inc dword [rsp + 0xd0]
add eax, ecx
mov ecx, dword [rsp + 0xd0]
cmp dword [rsp + 0xb8], ecx
jge 0x14026b87e
cmp dword [rsp + 0xcc], eax
jge 0x14026b918
mov ecx, 0x14783
jmp 0x14026b82d
test rdi, rdi
jne 0x14026b938
mov rcx, qword [rsp + 0x78]
call fcn.1402464c0
mov rdi, rax
mov eax, 7
test rdi, rdi
je 0x14026b83a
movsxd r12, dword [rsp + 0xac]
mov rcx, qword [rsp + 0x90]
mov r8, rdi
mov edx, dword [rsp + 0xd4]
add rcx, r12
call fcn.14024fbe0
mov rax, qword [rsp + 0x78]
mov al, byte [rax + 0x64]
mov byte [rdi + 0x16], al
cmp qword [rsp + 0x88], 0
je 0x14026b991
mov r8, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x88]
mov rdx, rdi
call fcn.140232da0
cmp eax, 0x80000000
adc r14d, 0
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x14026b9b4
mov r8, qword [rsp + 0xc0]
mov rdx, rdi
call fcn.140232da0
test eax, eax
js 0x14026b9b4
inc ebp
xor eax, eax
jmp 0x14026b83a
mov r9d, ebp
sub r9d, r14d
cmp qword [rsp + 0x50], 0
sete al
cmp qword [rsp + 0x48], 0
sete dl
or al, dl
jne 0x14026b9df
xor ebp, ebp
cmp r9d, 1
jle 0x14026ba0e
movsxd rcx, dword [rsi + 0x68]
mov ebp, 1
call fcn.1402327b0
test r9d, r9d
movsx r8d, ax
mov eax, 1
cmovg eax, r9d
movsxd rcx, eax
call fcn.1402327b0
cwde
sub r8d, eax
sub word [r13 + 0x16], r8w
mov rcx, qword [rsp + 0x88]
call fcn.140246460
mov rcx, qword [rsp + 0x120]
call fcn.140246460
mov rcx, rdi
call fcn.140246460
test ebp, ebp
je 0x14026b344
jmp 0x14026bc79
mov edx, dword [rsp + 0x5c]
test rdi, rdi
je 0x14026ba62
mov eax, dword [rdi + 0x10]
test ax, ax
jg 0x14026ba55
mov esi, edx
lea edx, [rax + rsi]
jmp 0x14026ba62
test byte [rdi + 0x12], 0x80
jne 0x14026ba62
mov eax, dword [rsp + 0x5c]
lea edx, [rax - 0x14]
test rbp, rbp
je 0x14026ba90
mov eax, dword [rbp + 0x10]
test ax, ax
jg 0x14026ba73
add edx, eax
jmp 0x14026ba7c
test byte [rbp + 0x12], 0x80
jne 0x14026ba7c
sub edx, 0x14
test rdi, rdi
je 0x14026ba90
cmp word [rdi + 0x10], 0
jle 0x14026ba90
test ax, ax
jle 0x14026ba90
sub edx, 0x14
xor ecx, ecx
test rdi, rdi
mov eax, dword [rsp + 0x5c]
setne cl
cmp rbp, 1
sbb ecx, 0xffffffff
sub eax, ecx
mov ecx, 0xa
cmp dx, cx
cmovl edx, ecx
movsx edx, dx
cmp eax, edx
cmovg eax, edx
jmp 0x14026bc74
mov eax, dword [rsi + 0x10]
inc ebp
mov word [r13 + 0x18], bp
test ax, ax
jg 0x14026bae6
mov rdx, qword [rbx + 8]
mov rdi, qword [rsp + 0x68]
cmp word [rdx + rdi], 0
js 0x14026bae6
add ax, word [r13 + 0x16]
jmp 0x14026bc70
xor r8d, r8d
cmp word [rsp + 0xa8], 0
mov qword [rsp + 0x118], r8
jne 0x14026beea
cmp dword [rbx + 0x68], 0
je 0x14026beea
movzx eax, bp
mov dword [rsp + 0x88], eax
cmp dword [rbx + 0x70], eax
jl 0x14026beea
cmp word [rsp + 0x78], 0
je 0x14026bb32
mov rax, qword [rsi]
test byte [rax + 5], 0x10
jne 0x14026beea
mov rax, qword [rsp + 0x70]
test byte [rax + 0x61], 8
jne 0x14026beea
mov rax, qword [rsi]
test word [rsp + 0x5c], 0x182
je 0x14026bb6d
mov r8, qword [rax + 0x18]
mov rcx, qword [rsp + 0x40]
lea r9, [rsp + 0x118]
mov rdx, r15
call fcn.140269f30
mov edi, eax
jmp 0x14026bc05
mov r14, qword [rax + 0x20]
mov rax, qword [r15 + 0x10]
xor r10d, r10d
lea r9, [rsp + 0x120]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x10]
movsx ecx, word [rax]
call fcn.1402328d0
mov r11d, dword [r15 + 0x28]
mov r12, rax
cmp dword [r14], r10d
jle 0x14026bf11
mov rax, r10
mov rcx, qword [rsp + 0x40]
mov rdx, r15
mov qword [rsp + 0x78], r9
shl rax, 5
mov dword [rsp + 0x98], r11d
mov r8, qword [r14 + rax + 8]
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x120], r12
call fcn.140269f30
mov r10, qword [rsp + 0x90]
mov r9, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x120]
mov edi, eax
add qword [rsp + 0x60], rdx
inc r10
test eax, eax
mov dword [r15 + 0x28], r11d
je 0x14026bb97
cmp edi, 0xc
je 0x14026bc12
test edi, edi
jne 0x14026bd9a
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x14026beea
call fcn.1402327b0
cmp dword [rsp + 0x88], 1
mov word [r13 + 0x16], ax
mov edx, eax
jne 0x14026bc5f
mov rcx, qword [rbx + 0x10]
cwde
add eax, 9
movsx ecx, word [rcx]
cmp eax, ecx
jl 0x14026bc5f
mov ax, word [rsi + 0x12]
mov ecx, eax
or ch, 0x40
mov word [rsi + 0x12], cx
test ah, 0x20
je 0x14026bc5f
or byte [r15 + 0x2d], 4
mov eax, dword [rsp + 0xdc]
cmp dx, ax
jg 0x14026bc70
mov ax, word [r13 + 0x16]
sub eax, dword [rsp + 0x58]
mov word [r13 + 0x16], ax
mov al, byte [rbx + 0x64]
mov bp, word [r13 + 0x16]
not eax
test al, 3
jne 0x14026bc8c
lea eax, [rbp + 0x10]
jmp 0x14026bcaa
movsx eax, word [rbx + 0x5c]
mov rsi, qword [rsp + 0x1f8]
imul eax, eax, 0xf
mov rdx, qword [rsi + 0x20]
movsx ecx, word [rdx + 0x3c]
cdq
idiv ecx
lea eax, [rbp + rax + 1]
mov ecx, dword [rsp + 0x10c]
movsx edx, ax
call fcn.140232800
mov word [r13 + 0x14], ax
test dword [r13 + 0x38], 0x4000140
jne 0x14026bcdb
lea edx, [rbp + 0x10]
movsx ecx, ax
movsx edx, dx
call fcn.140232800
mov word [r13 + 0x14], ax
mov esi, dword [rsp + 0x58]
add esi, dword [rsp + 0xa8]
mov rdx, r13
lea eax, [rsi + rbp]
add word [r13 + 0x14], si
mov rcx, qword [r15 + 8]
mov word [r13 + 0x16], ax
mov r8d, dword [rsp + 0xc8]
call fcn.14026d2a0
mov rdx, r13
mov rcx, r15
call fcn.14026d050
mov edi, eax
mov eax, dword [r13 + 0x38]
test al, 2
cmovne bp, word [rsp + 0xdc]
mov word [r13 + 0x16], bp
test al, 0x10
jne 0x14026bd6e
mov eax, dword [r13 + 0x18]
cmp ax, word [rbx + 0x60]
jae 0x14026bd6e
cmp ax, word [rbx + 0x5e]
jb 0x14026bd47
mov dl, byte [rbx + 0x64]
and edx, 3
cmp dl, 2
je 0x14026bd6e
cmp ax, 3
jbe 0x14026bd57
mov rcx, qword [rsp + 0x40]
call fcn.14023c480
mov rdx, qword [rsp + 0x1f8]
movsx r9d, si
mov r8, rbx
mov rcx, r15
call fcn.14026acb0
mov eax, dword [rsp + 0xdc]
mov word [r13 + 0x16], ax
mov eax, dword [rsp + 0xe4]
mov dword [r15 + 0x28], eax
lea rcx, [rsp + 0x130]
call fcn.14026e850
mov rsi, rax
jmp 0x14026ae4b
mov rax, qword [rsp + 0xb0]
mov si, word [rsp + 0xe2]
mov qword [r13], rax
mov rax, qword [rsp + 0xf0]
mov qword [r13 + 0x16], rax
mov rax, qword [rsp + 0xe8]
mov qword [r13 + 0x38], rax
cmp word [rsp + 0x84], si
jne 0x14026bf2c
mov edx, dword [rsp + 0x80]
movzx eax, word [rbx + 0x5e]
inc edx
cmp edx, eax
jge 0x14026bf2c
mov si, word [rsp + 0x86]
cmp word [rsp + 0x84], si
jne 0x14026bf2c
mov al, byte [rbx + 0x64]
and eax, 0xffffffc0
cmp al, 0x80
jne 0x14026bf2c
mov rax, qword [rsp + 0x70]
test byte [rax + 0x61], 0x40
jne 0x14026bf2c
mov rax, qword [rbx + 0x10]
mov rsi, qword [rsp + 0x68]
cmp word [rax + rsi + 2], 0x29
jle 0x14026bf2c
movzx r8d, word [rsp + 0x86]
mov rcx, qword [rsp + 0x70]
mov rdx, r13
inc r8d
call fcn.14026d430
mov edi, eax
test eax, eax
jne 0x14026bf2c
movzx eax, word [r13 + 0x3c]
mov rdx, qword [r13 + 0x48]
mov r8, rbx
inc word [r13 + 0x18]
mov rsi, qword [rsp + 0x68]
lea ecx, [rax + 1]
inc word [r13 + 0x3e]
mov word [r13 + 0x3c], cx
xor ecx, ecx
mov qword [rdx + rax*8], rcx
mov rax, qword [rbx + 0x10]
mov rcx, r15
or dword [r13 + 0x38], 0x8000
mov r9w, word [rax + rsi]
mov ax, word [rax + rsi + 2]
mov esi, dword [rsp + 0xd8]
mov edx, eax
sub edx, r9d
add word [r13 + 0x16], dx
lea r9d, [r9 + rsi + 5]
mov rdx, qword [rsp + 0x1f8]
sub r9d, eax
movsx r9d, r9w
call fcn.14026acb0
mov eax, dword [rsp + 0xdc]
mov word [r13 + 0x16], ax
mov eax, dword [rsp + 0x84]
mov word [r13 + 0x18], ax
mov word [r13 + 0x3e], ax
mov eax, dword [rsp + 0x9c]
mov dword [r13 + 0x38], eax
jmp 0x14026bf2c
mov rax, qword [rbx + 0x10]
movzx ebp, bp
mov dx, word [r13 + 0x16]
add dx, word [rax + rbp*2]
sub dx, word [rax + rbp*2 - 2]
lea eax, [rdx + 0xa]
test word [rsp + 0x5c], 0x100
cmove eax, edx
jmp 0x14026bc74
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x60], r12
cmova rax, r12
mov qword [rsp + 0x118], rax
jmp 0x14026bc12
mov eax, edi
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret