Function at 0x1401ed7c0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rdi
push r14
lea rbp, [rsp - 0x238]
sub rsp, 0x338
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1401ed867
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1401ed867
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb7eb0168
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1401ed862
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x1401ed840
cmp r8d, 0x7de23170
je 0x1401ed86c
test r9d, r9d
jne 0x1401ed820
mov rax, qword [rax]
jmp 0x1401ed7f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
lea ecx, [rdx + 2]
call rax
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x1401ee548
xor edx, edx
lea rcx, [rbp - 0xc]
mov r8d, 0x234
call fcn.1403ccc50
mov dword [rbp - 0x10], 0x238
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [rax + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1401ed937
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1401ed937
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x8db45f54
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1401ed932
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1401ed910
cmp r8d, 0xd676d47
je 0x1401ed93c
test r9d, r9d
jne 0x1401ed8f0
mov rcx, qword [rcx]
jmp 0x1401ed8c0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp - 0x10]
add rax, r10
mov rcx, r14
call rax
cmp eax, 1
jne 0x1401ee495
mov qword [rsp + 0x360], rsi
lea esi, [rax + 0x6c]
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x378], r13
mov qword [rsp + 0x330], r15
xor r15d, r15d
nop dword [rax + rax]
xor eax, eax
mov dword [rsp + 0x3e], 0x750048
mov word [rsp + 0x56], ax
mov ecx, r15d
mov dword [rsp + 0x42], 0x730076
mov dword [rsp + 0x46], 0x6b0045
mov dword [rsp + 0x4a], 0x6b0067
mov dword [rsp + 0x4e], 0x730071
mov dword [rsp + 0x52], 0x79006f
nop word [rax + rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x3e], cx
inc ecx
cmp ecx, 0xc
jb 0x1401ed9d0
lea rdx, [rsp + 0x3e]
mov word [rsp + 0x56], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x20], 0x550048
mov ecx, r15d
mov dword [rsp + 0x24], 0x530056
mov dword [rsp + 0x28], 0x600040
mov dword [rsp + 0x2c], 0x720064
mov dword [rsp + 0x30], 0x6e006f
mov dword [rsp + 0x34], 0x79006f
mov dword [rsp + 0x38], 0x440059
mov word [rsp + 0x3c], ax
nop dword [rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x20], cx
inc ecx
cmp ecx, 0xe
jb 0x1401eda40
lea rdx, [rsp + 0x20]
mov word [rsp + 0x3c], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x3e], 0x550048
mov ecx, r15d
mov dword [rsp + 0x42], 0x530056
mov dword [rsp + 0x46], 0x600040
mov dword [rsp + 0x4a], 0x720064
mov dword [rsp + 0x4e], 0x6e006f
mov dword [rsp + 0x52], 0x79006f
mov dword [rsp + 0x56], 0x7b005f
mov dword [rsp + 0x5a], 0x6d
nop
movsxd rax, ecx
xor word [rsp + rax*2 + 0x3e], cx
inc ecx
cmp ecx, 0xf
jb 0x1401edab0
lea rdx, [rsp + 0x3e]
mov word [rsp + 0x5c], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x20], 0x680057
mov ecx, r15d
mov dword [rsp + 0x24], 0x660070
mov dword [rsp + 0x28], 0x6d0077
mov dword [rsp + 0x2c], 0x750067
mov dword [rsp + 0x30], 0x63
nop word [rax + rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x20], cx
inc ecx
cmp ecx, 9
jb 0x1401edb10
lea rdx, [rsp + 0x20]
mov word [rsp + 0x32], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x5e], 0x640053
mov ecx, r15d
mov dword [rsp + 0x62], 0x6a0070
mov dword [rsp + 0x66], 0x70006b
mov dword [rsp + 0x6a], 0x450075
mov dword [rsp + 0x6e], 0x7d0061
mov dword [rsp + 0x72], 0x450024
mov dword [rsp + 0x76], 0x790069
mov dword [rsp + 0x7a], 0x6e004c
mov dword [rsp + 0x7e], 0x70007c
mov dword [rbp - 0x7e], 0x70007c
mov dword [rbp - 0x7a], 0x670071
mov dword [rbp - 0x76], 0x420038
mov dword [rbp - 0x72], 0x51
nop dword [rax]
nop word [rax + rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x5e], cx
inc ecx
cmp ecx, 0x19
jb 0x1401edbb0
lea rdx, [rsp + 0x5e]
mov word [rbp - 0x70], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x3e], 0x4d004e
mov ecx, r15d
mov dword [rsp + 0x42], 0x6f0041
mov dword [rsp + 0x46], 0x60006d
mov dword [rsp + 0x4a], 0x730068
mov dword [rsp + 0x4e], 0x790049
mov dword [rsp + 0x52], 0x7a
nop
movsxd rax, ecx
xor word [rsp + rax*2 + 0x3e], cx
inc ecx
cmp ecx, 0xb
jb 0x1401edc10
lea rdx, [rsp + 0x3e]
mov word [rsp + 0x54], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x20], 0x64004e
mov ecx, r15d
mov dword [rsp + 0x24], 0x740076
mov dword [rsp + 0x28], 0x77006b
mov dword [rsp + 0x2c], 0x4a006d
mov dword [rsp + 0x30], 0x670061
mov dword [rsp + 0x34], 0x79006f
mov word [rsp + 0x38], ax
nop dword [rax]
nop dword [rax + rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x20], cx
inc ecx
cmp ecx, 0xc
jb 0x1401edc80
lea rdx, [rsp + 0x20]
mov word [rsp + 0x38], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x3e], 0x730050
mov ecx, r15d
mov dword [rsp + 0x42], 0x60006d
mov dword [rsp + 0x46], 0x760061
mov dword [rsp + 0x4a], 0x4f0075
mov dword [rsp + 0x4e], 0x6a0069
mov dword [rsp + 0x52], 0x6e0061
mov dword [rsp + 0x56], 0x7e
nop word [rax + rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x3e], cx
inc ecx
cmp ecx, 0xd
jb 0x1401edcf0
lea rdx, [rsp + 0x3e]
mov word [rsp + 0x58], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rbp - 0x60], 0x640052
mov ecx, r15d
mov dword [rbp - 0x5c], 0x6f0041
mov dword [rbp - 0x58], 0x760065
mov dword [rbp - 0x54], 0x75
nop dword [rax + rax]
movsxd rax, ecx
xor word [rbp + rax*2 - 0x60], cx
inc ecx
cmp ecx, 7
jb 0x1401edd40
lea rdx, [rbp - 0x60]
mov word [rbp - 0x52], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rbp - 0x50], 0x680046
mov ecx, r15d
mov dword [rbp - 0x4c], 0x670066
mov dword [rbp - 0x48], 0x600068
mov dword [rbp - 0x44], 0x74
nop dword [rax]
movsxd rax, ecx
xor word [rbp + rax*2 - 0x50], cx
inc ecx
cmp ecx, 7
jb 0x1401edd90
lea rdx, [rbp - 0x50]
mov word [rbp - 0x42], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x20], 0x690063
mov ecx, r15d
mov dword [rsp + 0x24], 0x620067
mov dword [rsp + 0x28], 0x600070
mov dword [rsp + 0x2c], 0x600068
mov word [rsp + 0x30], ax
nop dword [rax]
nop word [rax + rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x20], cx
inc ecx
cmp ecx, 8
jb 0x1401eddf0
lea rdx, [rsp + 0x20]
mov word [rsp + 0x30], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rbp - 0x6e], 0x370078
mov ecx, r15d
mov dword [rbp - 0x6a], 0x670036
mov dword [rbp - 0x66], 0x620066
mov word [rbp - 0x62], ax
nop dword [rax + rax]
movsxd rax, ecx
xor word [rbp + rax*2 - 0x6e], cx
inc ecx
cmp ecx, 6
jb 0x1401ede40
lea rdx, [rbp - 0x6e]
mov word [rbp - 0x62], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rbp + 0x268], 0x650069
mov ecx, r15d
mov dword [rbp + 0x26c], 0x63
nop dword [rax]
nop word [rax + rax]
movsxd rax, ecx
xor word [rbp + rax*2 + 0x268], cx
inc ecx
cmp ecx, 3
jb 0x1401ede90
lea rdx, [rbp + 0x268]
mov word [rbp + 0x26e], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x20], 0x620053
mov ecx, r15d
mov dword [rsp + 0x24], 0x6f007b
mov dword [rsp + 0x28], 0x640068
mov dword [rsp + 0x2c], 0x7f0059
mov dword [rsp + 0x30], 0x3d003e
mov word [rsp + 0x34], ax
nop dword [rax]
nop word [rax + rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x20], cx
inc ecx
cmp ecx, 0xa
jb 0x1401edf00
lea rdx, [rsp + 0x20]
mov word [rsp + 0x34], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rbp - 0x40], 0x690043
mov ecx, r15d
mov dword [rbp - 0x3c], 0x710063
mov dword [rbp - 0x38], 0x600068
mov dword [rbp - 0x34], 0x75
nop dword [rax + rax]
movsxd rax, ecx
xor word [rbp + rax*2 - 0x40], cx
inc ecx
cmp ecx, 7
jb 0x1401edf50
lea rdx, [rbp - 0x40]
mov word [rbp - 0x32], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x20], 0x730070
mov ecx, r15d
mov dword [rsp + 0x24], 0x60006d
mov dword [rsp + 0x28], 0x700060
mov dword [rsp + 0x2c], 0x77006b
mov dword [rsp + 0x30], 0x3d003e
mov word [rsp + 0x34], ax
nop word [rax + rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x20], cx
inc ecx
cmp ecx, 0xa
jb 0x1401edfb0
lea rdx, [rsp + 0x20]
mov word [rsp + 0x34], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x3e], 0x710061
mov ecx, r15d
mov dword [rsp + 0x42], 0x6e006b
mov dword [rsp + 0x46], 0x6b006b
mov dword [rsp + 0x4a], 0x73006f
mov dword [rsp + 0x4e], 0x7b0067
mov dword [rsp + 0x52], 0x730027
mov dword [rsp + 0x56], 0x39003a
mov word [rsp + 0x5a], ax
nop dword [rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x3e], cx
inc ecx
cmp ecx, 0xe
jb 0x1401ee020
lea rdx, [rsp + 0x3e]
mov word [rsp + 0x5a], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rbp - 0x30], 0x6d006f
mov ecx, r15d
mov dword [rbp - 0x2c], 0x7a006e
mov dword [rbp - 0x28], 0x670060
mov dword [rbp - 0x24], 0x61
nop dword [rax + rax]
movsxd rax, ecx
xor word [rbp + rax*2 - 0x30], cx
inc ecx
cmp ecx, 7
jb 0x1401ee070
lea rdx, [rbp - 0x30]
mov word [rbp - 0x22], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rbp - 0x20], 0x690043
mov ecx, r15d
mov dword [rbp - 0x1c], 0x710063
mov dword [rbp - 0x18], 0x600068
mov dword [rbp - 0x14], 0x75
nop dword [rax]
movsxd rax, ecx
xor word [rbp + rax*2 - 0x20], cx
inc ecx
cmp ecx, 7
jb 0x1401ee0c0
lea rdx, [rbp - 0x20]
mov word [rbp - 0x12], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x3e], 0x710063
mov ecx, r15d
mov dword [rsp + 0x42], 0x71006d
mov dword [rsp + 0x46], 0x760070
mov dword [rsp + 0x4a], 0x620028
mov dword [rsp + 0x4e], 0x6c0070
mov word [rsp + 0x52], ax
nop word [rax + rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x3e], cx
inc ecx
cmp ecx, 0xa
jb 0x1401ee120
lea rdx, [rsp + 0x3e]
mov word [rsp + 0x52], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x20], 0x520053
mov ecx, r15d
mov dword [rsp + 0x24], 0x370047
mov dword [rsp + 0x28], 0x440029
mov dword [rsp + 0x2c], 0x5f0050
mov dword [rsp + 0x30], 0x3a
nop word [rax + rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x20], cx
inc ecx
cmp ecx, 9
jb 0x1401ee180
lea rdx, [rsp + 0x20]
mov word [rsp + 0x32], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
jne 0x1401ee24b
mov dword [rsp + 0x5e], 0x640053
mov ecx, r15d
mov dword [rsp + 0x62], 0x6a0070
mov dword [rsp + 0x66], 0x70006b
and al, 0x66
imul eax, dword [rax], 0x70
add bh, al
and al, 0x6a
jne 0x1401ee1cd
add r15b, r8b
and al, 0x6e
invalid
add byte [rbp], bh
mov dword [rsp + 0x72], 0x450024
mov dword [rsp + 0x76], 0x790069
mov dword [rsp + 0x7a], 0x6e004c
mov dword [rsp + 0x7e], 0x70007c
mov dword [rbp - 0x7e], 0x70007c
mov dword [rbp - 0x7a], 0x670071
mov dword [rbp - 0x76], 0x420038
mov dword [rbp - 0x72], 0x51
nop dword [rax]
nop word [rax + rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x5e], cx
inc ecx
cmp ecx, 0x19
jb 0x1401ee220
lea rdx, [rsp + 0x5e]
mov word [rbp - 0x70], r15w
lea rcx, [rbp + 0x1c]
call fcn.1403cbeb0
test rax, rax
je 0x1401ee3bf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1401ee2d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1401ee2d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xbfc4625d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1401ee2d2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1401ee2b0
cmp r8d, 0x75be438e
je 0x1401ee2dc
test r9d, r9d
jne 0x1401ee290
mov rax, qword [rax]
jmp 0x1401ee260
mov ecx, dword [rdi + 0x24]
mov r8d, dword [rbp - 8]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
mov ecx, 0x1fffff
call rax
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1401ee397
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1401ee397
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x75787139
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1401ee392
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1401ee370
cmp r8d, 0x8d53b79d
je 0x1401ee39c
test r9d, r9d
jne 0x1401ee350
mov rcx, qword [rcx]
jmp 0x1401ee320
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
mov rcx, rsi
call rax
mov esi, 0x6d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1401ee447
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1401ee447
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2e525327
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1401ee442
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1401ee420
cmp r8d, 0x3217a4dd
je 0x1401ee44c
test r9d, r9d
jne 0x1401ee400
mov rax, qword [rax]
jmp 0x1401ee3d0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp - 0x10]
add rax, r10
mov rcx, r14
call rax
cmp eax, 1
je 0x1401ed990
mov r15, qword [rsp + 0x330]
mov r13, qword [rsp + 0x378]
mov r12, qword [rsp + 0x370]
mov rsi, qword [rsp + 0x360]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1401ee527
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1401ee527
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x412cfc32
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1401ee522
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1401ee500
cmp r8d, 0xcbd3a2b8
je 0x1401ee52c
test r9d, r9d
jne 0x1401ee4e0
mov rax, qword [rax]
jmp 0x1401ee4b0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, r14
add rax, r10
call rax
add rsp, 0x338
pop r14
pop rdi
pop rbx
pop rbp
ret