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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rsi
sub rsp, 0x100
mov qword [rax - 0x10], rbx
mov rsi, rcx
mov rbx, qword [rcx + 0x10]
mov qword [rax - 0x18], rbp
xor bpl, bpl
mov qword [rax - 0x20], rdi
mov rdi, rdx
mov qword [rax - 0x28], r12
movsxd r11, dword [rbx + 0x90]
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
xor r15d, r15d
mov byte [rsp + 0x110], bpl
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x88], rbx
mov dword [rsp + 0x7c], r11d
cmp dword [rbx + 0x94], r11d
jg 0x14024be78
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [r15 + 0xe]
mov rcx, rbx
call fcn.14025ba20
mov r8, qword [rsp + 0x120]
mov dword [rsp + 0x7c], eax
jmp 0x14024be9f
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0xe
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rsp + 0x130]
mov r12d, r15d
mov r14, qword [rdi + 0x20]
mov r9, r15
movsxd rax, dword [rdi + 0x14]
mov r11d, 3
mov r10, qword [r8 + 0x20]
mov rdx, qword [rcx + 0x60]
movabs rcx, 0x8000000000000000
imul rax, rax, 0x38
mov qword [rsp + 0xd8], r13
add rax, r14
mov dword [rsp + 0x48], r15d
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r15
cmp r14, rax
jae 0x14024c2fd
lea r15, [r8 + 0x44]
mov r13, r15
nop dword [rax + rax]
test byte [r14 + 0x12], 2
lea r9, [0x1402ab200]
mov rdi, qword [r14]
lea rdx, [fcn.1402536a0]
jne 0x14024c193
movzx ecx, byte [r8 + 0x3c]
test cl, 0x40
jne 0x14024c193
mov eax, dword [rdi + 4]
and eax, 1
test cl, 8
je 0x14024bf5e
test eax, eax
je 0x14024c18e
mov eax, dword [r13]
cmp dword [rdi + 0x34], eax
je 0x14024bf6a
mov r15, r13
jmp 0x14024c18e
test eax, eax
jne 0x14024c18e
mov eax, dword [r13]
mov qword [rsp + 0x98], rdx
movzx ecx, r11w
mov word [rsp + 0xb4], cx
mov qword [rsp + 0xa0], r9
mov dword [rsp + 0xb8], eax
test rdi, rdi
je 0x14024bfaa
mov rdx, rdi
lea rcx, [rsp + 0x90]
call fcn.1402d8a30
movzx ecx, word [rsp + 0xb4]
mov r15, r13
test cx, cx
je 0x14024c18e
test rdi, rdi
je 0x14024bfd3
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.140252bc0
mov rbp, rax
xor edi, edi
jmp 0x14024bfd6
mov rbp, rdi
mov rdx, qword [rsp + 0x60]
mov r12, qword [rsi]
test rdx, rdx
jne 0x14024bfed
mov qword [rsp + 0x60], rbp
jmp 0x14024c181
test rbp, rbp
je 0x14024c181
mov eax, dword [rdx + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x14024c018
mov eax, dword [rbp + 4]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x14024c0dc
cmp byte [rsi + 0x124], 2
jae 0x14024c0dc
mov rcx, rsi
call fcn.14028b6a0
mov rdx, rbp
mov rcx, rsi
call fcn.14028b6a0
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], edi
lea rcx, [0x14036fe04]
call fcn.1402943e0
test eax, eax
mov edi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r12
call fcn.140284060
mov qword [rsp + 0x60], rax
mov rdx, rax
test rax, rax
je 0x14024c181
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
mov qword [rdx + 0x40], rax
mov byte [rdx], 0x9b
mov word [rdx + 0x32], 0xffff
test edi, edi
je 0x14024c0c3
mov eax, dword [rsp + 0x70]
mov ecx, 0x20800800
test eax, eax
mov dword [rdx + 8], eax
mov r8d, 0x10800800
mov dword [rdx + 0x28], 1
cmovne ecx, r8d
or dword [rdx + 4], ecx
jmp 0x14024c181
lea rax, [rdx + 0x48]
mov qword [rdx + 8], rax
mov word [rax], 0x30
mov dword [rdx + 0x28], 1
jmp 0x14024c181
mov edx, 0x48
mov rcx, r12
call fcn.140284060
mov rdi, rax
test rax, rax
je 0x14024c164
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov rax, qword [rsp + 0x60]
mov byte [rdi], 0x2c
mov word [rdi + 0x32], 0xffff
mov qword [rdi + 0x18], rbp
mov ecx, dword [rbp + 4]
mov qword [rdi + 0x10], rax
and ecx, 0x400208
or ecx, dword [rdi + 4]
mov dword [rdi + 4], ecx
mov eax, dword [rax + 4]
and eax, 0x400208
or eax, ecx
mov rcx, rdi
mov dword [rdi + 4], eax
call fcn.140253d30
mov rax, qword [rsi]
mov r8d, dword [rax + 0x94]
cmp dword [rdi + 0x28], r8d
jle 0x14024c17c
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140286990
jmp 0x14024c17c
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsi]
call fcn.14028b730
mov rcx, qword [rsi]
mov rdx, rbp
call fcn.14028b730
mov qword [rsp + 0x60], rdi
mov r12d, dword [rsp + 0x48]
movzx ebp, byte [rsp + 0x110]
mov rax, qword [rsp + 0x40]
mov ecx, dword [r15]
mov r8, qword [rsp + 0x120]
cmp dword [r14 + 0x1c], ecx
jne 0x14024c3aa
test byte [r14 + 0x14], 0x82
je 0x14024c3aa
test byte [r8 + 0x3c], 0x58
je 0x14024c1d0
mov rax, qword [r14]
test byte [rax + 4], 3
je 0x14024c2be
cmp dword [rax + 0x34], ecx
jne 0x14024c2be
mov rax, qword [rsp + 0x128]
test qword [r14 + 0x28], rax
jne 0x14024c2be
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x14024c2be
lea rdx, [rax + rax*2]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r14]
call fcn.140295960
test eax, eax
je 0x14024c2b6
movsxd rcx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x14024c224
movabs rdi, 0x8000000000000000
jmp 0x14024c22c
mov edi, 1
shl rdi, cl
test bpl, bpl
jne 0x14024c261
mov rax, qword [rsp + 0x80]
lea rcx, [rcx + rcx*2]
lea rdx, str.automatic_index_on__s__s_
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r9 + rcx*8]
mov ecx, 0x11c
call fcn.14022a8d0
mov byte [rsp + 0x110], 1
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
test r9, rdi
jne 0x14024c2ac
mov rcx, qword [rsi]
lea ebp, [r12 + 1]
mov r8d, ebp
call fcn.1402dc270
test eax, eax
jne 0x14024cd96
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
or r9, rdi
movsxd rcx, r12d
mov r12d, ebp
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x58], r9
mov rax, qword [rdx + 0x48]
mov qword [rax + rcx*8], r14
mov r8, qword [rsp + 0x120]
jmp 0x14024c2c8
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
movzx ebp, byte [rsp + 0x110]
add r14, 0x38
mov r11d, 3
cmp r14, rax
jb 0x14024bf10
mov r10, qword [rsp + 0x80]
xor r15d, r15d
movabs rcx, 0x8000000000000000
mov word [rdx + 0x3c], r12w
not r9
mov word [rdx + 0x18], r12w
or r9, rcx
mov dword [rdx + 0x38], 0x4241
mov edi, 0x3f
and r9, qword [r8 + 0x50]
mov edx, r15d
movsx eax, word [r10 + 0x36]
mov qword [rsp + 0x58], r9
cmp di, ax
jl 0x14024c340
mov edi, eax
test eax, eax
jle 0x14024c35b
nop word [rax + rax]
mov ecx, r12d
mov eax, edx
inc r12d
bt r9, rax
cmovae r12d, ecx
inc edx
cmp edx, edi
jl 0x14024c340
mov dword [rsp + 0x48], r12d
cmp qword [r8 + 0x50], 0
jge 0x14024c373
movsx eax, word [r10 + 0x36]
add r12d, 0xffffffc1
add r12d, eax
mov dword [rsp + 0x48], r12d
mov rcx, qword [rsi]
lea ebp, [r12 + 1]
movsx r14d, bp
movsx r13, bp
lea eax, [r14*4 + 9]
add eax, r14d
and eax, 0xfffffff8
lea eax, [rax + r14*8]
add eax, 0x70
movsxd r12, eax
test rcx, rcx
je 0x14024c3b9
mov rdx, r12
call fcn.140284060
jmp 0x14024c3c1
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
jmp 0x14024c2cd
mov rcx, r12
call fcn.140299950
mov r15, rax
test rax, rax
je 0x14024cd96
mov r8, r12
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r12, qword [rsp + 0x50]
lea rax, [r15 + 0x70]
mov r9d, dword [rsp + 0x48]
lea rdx, [rax + r13*8]
mov r11, qword [rsp + 0x80]
xor r10d, r10d
mov qword [r15 + 0x40], rax
lea eax, [r14 + 1]
mov r14, qword [rsp + 0x118]
movsxd rcx, eax
mov word [r15 + 0x60], bp
lea rbp, [0x140367c2c]
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x5e], r9w
lea rax, [rdx + rcx*2]
mov qword [rsp + 0x110], r10
mov qword [r15 + 8], rax
lea rax, [rax + r13*2]
mov qword [r15 + 0x38], rax
mov r13d, r10d
mov qword [r12 + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov rax, qword [rsp + 0x40]
mov qword [r15 + 0x18], r11
mov r14, qword [r14 + 0x20]
cmp r14, rax
jae 0x14024c5e1
mov rbx, qword [rsp + 0x120]
mov r12d, r10d
mov qword [rsp + 0x70], r10
nop
mov ecx, dword [rbx + 0x44]
mov ebp, edi
cmp dword [r14 + 0x1c], ecx
jne 0x14024c5b0
test byte [r14 + 0x14], 0x82
je 0x14024c5b0
test byte [rbx + 0x3c], 0x58
je 0x14024c4ab
mov rax, qword [r14]
test byte [rax + 4], 3
je 0x14024c5ab
cmp dword [rax + 0x34], ecx
mov rax, qword [rsp + 0x40]
jne 0x14024c5b0
mov rcx, qword [rsp + 0x128]
test qword [r14 + 0x28], rcx
jne 0x14024c5b0
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x14024c5ab
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r14]
call fcn.140295960
test eax, eax
je 0x14024c5ab
mov edx, dword [r14 + 0x20]
cmp edx, 0x40
jl 0x14024c4ff
movabs rax, 0x8000000000000000
jmp 0x14024c509
mov ecx, edx
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0x110]
test r8, rax
jne 0x14024c5ab
mov rcx, qword [r14]
or r8, rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x110], r8
mov word [r12 + rax], dx
test dword [rcx + 4], 0x400
je 0x14024c544
mov rdi, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x14024c54c
mov rdi, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x200
jne 0x14024c573
test rdi, rdi
je 0x14024c563
test dword [rdi + 4], 0x200
jne 0x14024c570
mov rcx, rsi
call fcn.14028b190
test rax, rax
jne 0x14024c580
mov rdx, rdi
mov rcx, rsi
call fcn.14028b190
test rax, rax
je 0x14024c585
mov rcx, qword [rax]
jmp 0x14024c58c
lea rcx, [0x140367c2c]
mov rdx, qword [rsp + 0x70]
inc r13d
mov rax, qword [r15 + 0x40]
add r12, 2
mov edi, ebp
mov qword [rdx + rax], rcx
add rdx, 8
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x40]
add r14, 0x38
cmp r14, rax
jb 0x14024c470
mov rbx, qword [rsp + 0x88]
lea rbp, [0x140367c2c]
mov r9d, dword [rsp + 0x48]
xor r10d, r10d
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x50]
mov ecx, r10d
test edi, edi
jle 0x14024c62d
mov r10, qword [rsp + 0x58]
movsxd rax, r13d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop dword [rax]
mov eax, ecx
bt r10, rax
jae 0x14024c624
mov rax, qword [r15 + 8]
inc r13d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], rbp
add rdx, 8
inc ecx
cmp ecx, edi
jl 0x14024c600
xor r10d, r10d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x50], 0
jge 0x14024c68b
mov r8d, 0x3f
cmp r8w, word [r11 + 0x36]
jge 0x14024c68b
movsxd rax, r13d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax + rax]
mov rax, qword [r15 + 8]
lea rdx, [rdx + 2]
inc r13d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r15 + 0x40]
mov qword [rcx + rax - 8], rbp
movsx eax, word [r11 + 0x36]
cmp r8d, eax
jl 0x14024c660
mov rax, qword [r15 + 8]
lea edx, [r9 + 1]
movsxd rcx, r13d
mov word [rax + rcx*2], 0xffff
mov rax, qword [r15 + 0x40]
mov qword [rax + rcx*8], rbp
mov rbp, qword [rsp + 0x130]
mov eax, dword [rsi + 0x34]
mov dword [rbp + 8], eax
inc dword [rsi + 0x34]
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [rbp + 8]
cmp dword [rbx + 0x94], ecx
jg 0x14024c6df
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x74
mov rcx, rbx
call fcn.14025ba20
jmp 0x14024c70d
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x74
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rdi, qword [rsi + 0x10]
mov rdx, r15
mov rcx, rsi
call fcn.1402985c0
mov r8, rax
test rax, rax
je 0x14024c767
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x14024c74b
cmp qword [rax + 0x300], 0
jne 0x14024c767
add dword [r8], 0xffffffff
jne 0x14024c767
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.140283ed0
jmp 0x14024c767
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], r8
mov rax, qword [rsi]
test dword [rax + 0x60], 0x80000
jne 0x14024c7a5
inc dword [rsi + 0x38]
mov edx, dword [rsi + 0x38]
mov dword [rbp + 0x34], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14024c803
xor eax, eax
mov r9d, edx
mov r8d, 0x2710
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x4d]
call fcn.14025ba20
xor r9d, r9d
movzx eax, byte [rbp + 0x40]
imul r14, rax, 0x68
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
add r14, qword [rax + 8]
test byte [r14 + 0x48], 0x20
je 0x14024c90d
movsxd r8, dword [rbx + 0x90]
mov ebp, dword [r14 + 0x3c]
mov dword [rsp + 0x68], r8d
cmp dword [rbx + 0x94], r8d
jg 0x14024c83c
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0x47]
call fcn.14025ba20
mov dword [rsp + 0x68], eax
xor r9d, r9d
jmp 0x14024c867
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x4d
mov dword [rax + rcx*8 + 4], 0x2710
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x14024c7a8
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r14 + 0x38]
cmp dword [rbx + 0x94], ecx
jg 0x14024c895
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0xa]
call fcn.14025ba20
xor r9d, r9d
jmp 0x14024c8c2
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x14024c8ec
mov dword [rsp + 0x20], r9d
mov r8d, ebp
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0xb]
call fcn.14025ba20
mov edi, eax
jmp 0x14024c967
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 4], ebp
jmp 0x14024c959
movsxd rdi, dword [rbx + 0x90]
mov edx, dword [rbp + 4]
cmp dword [rbx + 0x94], edi
jg 0x14024c93a
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0x23]
call fcn.14025ba20
mov edi, eax
jmp 0x14024c967
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x23
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], r9
mov qword [rax + rcx*8 + 8], 0
mov rbp, qword [rsp + 0x60]
mov ecx, 0x10
test rbp, rbp
je 0x14024c99a
dec dword [rsi + 0x44]
mov r9d, ecx
mov eax, dword [rsi + 0x44]
mov rdx, rbp
mov r8d, eax
mov dword [rsp + 0x78], eax
mov rcx, rsi
call fcn.14028bae0
or dword [r12 + 0x38], 0x20000
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x14024c9ab
inc dword [rsi + 0x38]
mov r12d, dword [rsi + 0x38]
jmp 0x14024c9bb
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov r12d, dword [rsi + rax*4 + 0xd8]
mov rcx, qword [rsp + 0x130]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r12d
mov qword [rsp + 0x30], rax
mov rdx, r15
mov qword [rsp + 0x28], rax
mov r8d, dword [rcx + 4]
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.140293570
mov r9, qword [rsp + 0x130]
mov r15d, eax
mov r8d, dword [r9 + 0x34]
test r8d, r8d
je 0x14024ca91
mov rax, qword [rsp + 0x50]
movsxd rdx, dword [rbx + 0x90]
movzx ebp, word [rax + 0x18]
cmp dword [rbx + 0x94], edx
jg 0x14024ca3a
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov edx, 0xb4
mov rcx, rbx
call fcn.14025ba20
mov r9, qword [rsp + 0x130]
mov edx, eax
jmp 0x14024ca6c
lea rcx, [rdx + rdx*2]
xor r10d, r10d
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb4
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x14024ca8c
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], ebp
mov rbp, qword [rsp + 0x60]
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r9 + 8]
cmp dword [rbx + 0x94], ecx
jg 0x14024cabf
xor eax, eax
mov r8d, edx
mov edx, 0x8a
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov rcx, rbx
call fcn.14025ba20
jmp 0x14024caf0
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x8a
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x14024cb0d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
test rbp, rbp
je 0x14024cb41
mov rcx, qword [rbx + 0x18]
mov edx, dword [rsp + 0x78]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14024cb31
mov r8d, edx
mov rdx, rbx
call fcn.14026f5f0
jmp 0x14024cb41
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
test byte [r14 + 0x48], 0x20
lea rbp, [0x1404a6678]
je 0x14024cc9d
mov ecx, dword [rsp + 0x68]
test ecx, ecx
jns 0x14024cb63
mov ecx, dword [rbx + 0x90]
dec ecx
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x14024cb71
mov rcx, rbp
jmp 0x14024cb83
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
lea eax, [r15 + r13]
mov dword [rcx + 8], eax
mov ecx, edi
mov rax, qword [rsp + 0x130]
mov r8, qword [rsi + 0x10]
mov r11d, dword [r14 + 0x40]
mov r9d, dword [rax + 8]
mov r10d, dword [rax + 4]
lea rdx, [r8 + 0x90]
test edi, edi
jns 0x14024cbb3
mov ecx, dword [rdx]
dec ecx
mov rax, qword [r8]
cmp byte [rax + 0x67], 0
je 0x14024cbc1
mov r8, rbp
jmp 0x14024cbd3
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x88]
lea r8, [rax + rcx*8]
mov rax, qword [rsi]
mov ecx, dword [rdx]
cmp byte [rax + 0x67], 0
jne 0x14024cc38
cmp edi, ecx
jge 0x14024cc38
sub ecx, edi
lea rdx, [r8 + 0xc]
mov r8d, ecx
xor ebx, ebx
nop dword [rax]
cmp dword [rdx - 8], r10d
jne 0x14024cc26
movzx eax, byte [rdx - 0xc]
cmp al, 0x5e
jne 0x14024cc1a
mov ecx, dword [rdx - 4]
mov eax, dword [rdx]
add ecx, r11d
mov dword [rdx - 8], ecx
mov byte [rdx - 0xc], 0x50
mov dword [rdx - 4], eax
mov dword [rdx], ebx
mov word [rdx - 0xa], 2
jmp 0x14024cc26
cmp al, 0x87
jne 0x14024cc26
mov byte [rdx - 0xc], 0x7e
mov dword [rdx - 8], r9d
add rdx, 0x18
sub r8, 1
jne 0x14024cbf0
mov rbx, qword [rsp + 0x88]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14024cc68
xor eax, eax
mov r9d, edi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 8]
call fcn.14025ba20
and dword [r14 + 0x48], 0xffffffdf
jmp 0x14024cd1f
lea eax, [rcx + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r14 + 0x48], 0xffffffdf
jmp 0x14024cd1f
mov rcx, qword [rsp + 0x130]
lea edx, [rdi + 1]
mov r8d, dword [rcx + 4]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14024ccd1
xor eax, eax
mov r9d, edx
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x26]
call fcn.14025ba20
jmp 0x14024cd02
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x14024cd1f
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 3
mov edx, dword [rbx + 0x90]
test edi, edi
jns 0x14024cd2c
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x14024cd3a
mov rax, rbp
jmp 0x14024cd4c
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r12d, r12d
je 0x14024cd67
movzx eax, byte [rsi + 0x1f]
cmp al, 8
jae 0x14024cd67
mov dword [rsi + rax*4 + 0xd8], r12d
inc byte [rsi + 0x1f]
mov ecx, dword [rsp + 0x7c]
mov edx, dword [rbx + 0x90]
test ecx, ecx
jns 0x14024cd78
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x14024cd93
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
test rax, rax
je 0x14024cde3
mov rcx, qword [rsi]
mov rdx, rax
call fcn.14028b730
add rsp, 0x100
pop rsi
ret