Function at 0x140034c30
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov dword [rax + 8], ecx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1a0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14007e090]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov ebx, dword [rdx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140035c1f
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140035c1f
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140035c16
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140034ce0
cmp r8d, 0xe463da3c
jne 0x140035c16
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
movabs r15, 0x7354750cddc72fc3
mov qword [rsp + 0x100], r15
movabs r12, 0xfee837e9564cf570
mov qword [rsp + 0x108], r12
movabs rax, 0x73547560b1a35bad
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call rdx
mov rsi, rax
mov rcx, qword gs:[0x60]
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 ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140035c0e
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140035c0e
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rdi]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140035c05
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140034df0
cmp r8d, 0xf8f45725
jne 0x140035c05
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], r12
movabs r13, 0xfe0ff42266dba295
mov qword [rsp + 0xf0], r13
movabs r14, 0x3c4f219fb8102a7a
mov qword [rsp + 0xf8], r14
movabs rax, 0x211f689cab5b91
mov qword [rsp + 0x100], rax
movabs rax, 0x9b845e9f3f3ea504
mov qword [rsp + 0x108], rax
movabs rax, 0xfe0ff42266dbc7f2
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r14
movdqa xmm0, xmmword [rsp + 0x100]
pxor xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmm1, xmmword [rsp + 0x110]
pxor xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x110], xmm1
lea rdx, [rsp + 0x100]
mov rcx, rsi
call r8
lea r9, [rsp + 0xa8]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140035bfd
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140035bfd
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140035bf4
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140034f70
cmp r8d, 0xf8f45725
jne 0x140035bf4
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], r14
movabs rax, 0x202d0769a8965b8d
mov qword [rsp + 0x70], rax
movabs rax, 0x98867e8433388609
mov qword [rsp + 0x78], rax
movabs rax, 0x90609d5607b6d0fa
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r14
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rsp + 0x80]
pxor xmm1, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x80], xmm1
lea rdx, [rsp + 0x70]
mov rcx, rsi
call r8
mov r15, rax
mov qword [rsp + 0x90], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov ebx, dword [rdx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140035bec
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140035bec
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r10d
lea rax, [r9 + r10*4]
mov edx, dword [rax + rdi]
add rdx, r9
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140035be3
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400350c0
cmp r8d, 0xf8f45725
jne 0x140035be3
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
movabs rax, 0x7354750cddc72fc3
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x138], r14
movabs rax, 0x103d197ca8835b8d
mov qword [rsp + 0xe0], rax
movabs rax, 0x9d8d5d8b19298111
mov qword [rsp + 0xe8], rax
movabs rax, 0xfe0ff42266dba2e1
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], r14
movdqa xmm0, xmmword [rsp + 0xe0]
pxor xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
pxor xmm1, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0xf0], xmm1
lea rdx, [rsp + 0xe0]
mov rcx, rsi
call r8
mov qword [rsp + 0x100], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140035bdb
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140035bdb
mov edi, dword [rbx + 0x20]
nop dword [rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rdi]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140035bd2
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140035230
cmp r8d, 0xf8f45725
jne 0x140035bd2
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
movabs rax, 0x7354750cddc72fc3
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r12
movabs rax, 0x1041b69ad885b8d
mov qword [rsp + 0x60], rax
movabs rax, 0xfee8379a2529961f
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, rsi
call r8
mov r13, rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x120], 0x30
xor r12d, r12d
mov qword [rsp + 0x130], r12
mov dword [rsp + 0x138], r12d
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x140], r12
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [rsp + 0x130]
movups xmmword [rsp + 0xc0], xmm1
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0xd0], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x98], xmm1
mov esi, 0x20
mov ecx, esi
call fcn.140038dd8
mov rbx, rax
mov qword [0x140081588], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov r14d, 0x8123
movsd xmm6, qword [0x140074cc8]
mov rcx, rbx
call fcn.140038b10
mov rax, qword [0x140081588]
test rbx, rbx
cmovne rax, r14
mov qword [0x140081588], rax
mov eax, esi
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, xmm6
cvttsd2si rsi, xmm0
mov esi, esi
mov dword [rsp + 0x40], esi
mov ecx, esi
call fcn.140038dd8
mov qword [0x140081588], rax
jmp 0x1400353cc
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140035456
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140035456
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140035451
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140035430
cmp r8d, 0x2fa62ca8
je 0x14003545b
test r9d, r9d
jne 0x140035410
mov rax, qword [rax]
jmp 0x1400353e0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 1
call rax
xor r9d, r9d
mov r8d, esi
mov rdx, qword [0x140081588]
lea ecx, [r9 + 0x10]
call r15
cmp eax, 0xc0000004
je 0x140035bc6
test eax, eax
jns 0x14003555d
cmp qword [0x140081570], 0
je 0x14003555d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140035536
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140035536
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140035531
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140035510
cmp r8d, 0xfaba0065
je 0x14003553b
test r9d, r9d
jne 0x1400354f0
mov rax, qword [rax]
jmp 0x1400354c0
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov rcx, qword [0x140081570]
call rax
mov r14d, r12d
mov rax, qword [0x140081588]
cmp dword [rax], 0
jbe 0x140035acd
mov r15, qword [rsp + 0x100]
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140035616
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140035616
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140035611
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400355f0
cmp r8d, 0x566a1861
je 0x14003561b
test r9d, r9d
jne 0x1400355d0
mov rax, qword [rax]
jmp 0x1400355a0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov esi, dword [rcx + rdx*4]
add rsi, r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400356c6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400356c6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400356c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400356a0
cmp r8d, 0x6dd8a845
je 0x1400356cb
test r9d, r9d
jne 0x140035680
mov rax, qword [rax]
jmp 0x140035650
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
lea rdx, [0x140081890]
mov rcx, rax
call rsi
cmp dword [0x140081890], 0x32
jbe 0x1400357bb
cmp qword [0x140081570], 0
je 0x1400357bb
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140035796
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140035796
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140035791
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140035770
cmp r8d, 0xfaba0065
je 0x14003579b
test r9d, r9d
jne 0x140035750
mov rax, qword [rax]
jmp 0x140035720
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov rcx, qword [0x140081570]
call rax
mov eax, r14d
lea rsi, [rax + rax*2]
mov rax, qword [0x140081588]
cmp word [rax + rsi*8 + 0xe], 0
je 0x140035aab
cmp byte [rax + rsi*8 + 0xc], 7
jne 0x140035aab
mov eax, dword [rax + rsi*8 + 8]
mov qword [rsp + 0x98], rax
cmp qword [0x140081570], 0
je 0x1400358ab
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140035886
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140035886
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140035881
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140035860
cmp r8d, 0xfaba0065
je 0x14003588b
test r9d, r9d
jne 0x140035840
mov rax, qword [rax]
jmp 0x140035810
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov rcx, qword [0x140081570]
call rax
lea r9, [rsp + 0x98]
lea r8, [rsp + 0xb0]
mov edx, 0x40
lea rcx, [0x140081570]
call r13
mov rcx, qword [0x140081570]
lea rdx, [rcx - 1]
cmp rdx, 0xfffffffffffffffd
ja 0x140035aab
test eax, eax
js 0x140035aab
mov rax, qword [0x140081588]
movzx edx, word [rax + rsi*8 + 0xe]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 0x478
lea r9, [0x140081578]
mov r8, 0xffffffffffffffff
call r15
mov rcx, qword [0x140081578]
dec rcx
cmp rcx, 0xfffffffffffffffd
ja 0x140035aab
test eax, eax
js 0x140035aab
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400359c6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400359c6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400359c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400359a0
cmp r8d, 0x32bb2bc9
je 0x1400359cb
test r9d, r9d
jne 0x140035980
mov rax, qword [rax]
jmp 0x140035950
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov rcx, qword [0x140081578]
call rax
cmp eax, dword [rsp + 0x1d0]
je 0x140035abf
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140035a86
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140035a86
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140035a81
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140035a60
cmp r8d, 0xfaba0065
je 0x140035a8b
test r9d, r9d
jne 0x140035a40
mov rax, qword [rax]
jmp 0x140035a10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov rcx, qword [0x140081578]
call rax
inc r14d
mov rax, qword [0x140081588]
cmp r14d, dword [rax]
jae 0x140035acd
jmp 0x140035580
mov rax, qword [0x140081578]
mov qword [0x140081580], rax
cmp qword [0x140081570], 0
je 0x140035b8d
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 r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140035b66
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140035b66
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140035b61
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140035b40
cmp r8d, 0xfaba0065
je 0x140035b6b
test r9d, r9d
jne 0x140035b20
mov rax, qword [rax]
jmp 0x140035af0
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov rcx, qword [0x140081570]
call rax
mov rax, qword [0x140081580]
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.140038af0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rbx, qword [0x140081588]
jmp 0x140035364
test r9d, r9d
jne 0x140035200
mov rcx, qword [rcx]
jmp 0x1400351d0
test r10d, r10d
jne 0x140035090
mov rcx, qword [rcx]
jmp 0x140035060
test r10d, r10d
jne 0x140034f40
mov rax, qword [rax]
jmp 0x140034f10
test r9d, r9d
jne 0x140034dc0
mov rcx, qword [rcx]
jmp 0x140034d90
test r10d, r10d
jne 0x140034cb0
mov rax, qword [rax]
jmp 0x140034c80