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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x140092010]
xor rax, rsp
mov qword [rbp + 0x128], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
lea rcx, [rbp + 0x158]
movabs rdx, 0x7a5db90d33787107
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp + 0x110], rax
mov qword [rcx], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140034b18
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140034b18
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rdi
mov r10d, 0x6432e2e5
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x140034b13
nop
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x140034ae0
cmp r10d, 0x2f43d04f
je 0x140034b20
test r11d, r11d
jne 0x140034ac0
mov rax, qword [rax]
jmp 0x140034a90
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rbp + 8], 0xfce8fffe
mov dword [rbp + 0xc], 0xf6bfa2bc
mov dword [rbp + 0x10], 0x100f8ff
lea rcx, [rbp + 8]
call fcn.14003e320
lea rcx, [rbp + 8]
call rbx
mov r12, rax
mov qword [rbp + 0x90], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140034c09
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140034c09
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + rsi]
add r9, rdi
mov r10d, 0x6b352c81
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140034c04
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140034bd0
cmp r10d, 0xd251ca4b
je 0x140034c11
test r11d, r11d
jne 0x140034bb0
mov rcx, qword [rcx]
jmp 0x140034b80
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rbp + 0x58], 0xe0ffe9c0
mov dword [rbp + 0x5c], 0xa0a2fcea
mov dword [rbp + 0x60], 0xfaf9f0bd
mov word [rbp + 0x64], 0x100
lea rcx, [rbp + 0x58]
call fcn.14003e2f0
lea rcx, [rbp + 0x58]
call rbx
mov r15, rax
mov qword [rbp + 0xf8], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140034cf9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140034cf9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + rsi]
add r9, rdi
mov r10d, 0x7237761d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140034cf4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140034cc0
cmp r10d, 0xc4de10b7
je 0x140034d01
test r11d, r11d
jne 0x140034ca0
mov rcx, qword [rcx]
jmp 0x140034c70
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rbp - 8], 0xbde3e5fc
mov dword [rbp - 4], 0xf6bfe5bd
mov dword [rbp], 0x100f8ff
lea rcx, [rbp - 8]
call fcn.14003e320
lea rcx, [rbp - 8]
call rbx
mov qword [rbp + 0x88], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140034de9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140034de9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + rsi]
add r9, rdi
mov r10d, 0x59127de9
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140034de4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140034db0
cmp r10d, 0x6acd1ee3
je 0x140034df1
test r11d, r11d
jne 0x140034d90
mov rcx, qword [rcx]
jmp 0x140034d60
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rbp - 0x18], 0xefe0fbef
mov dword [rbp - 0x14], 0xf6bff9ff
mov dword [rbp - 0x10], 0x100f8ff
lea rcx, [rbp - 0x18]
call fcn.14003e320
lea rcx, [rbp - 0x18]
call rbx
mov r13, rax
mov qword [rbp + 0x100], rax
cmp qword [rbp + 0x88], 0
je 0x140036ce4
test r12, r12
je 0x140036ce4
test rax, rax
je 0x140036ce4
test r15, r15
je 0x140036ce4
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r14d, dword [rcx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140034f09
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140034f09
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rdi
mov r10d, 0xc948bb0d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140034f04
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140034ed0
cmp r10d, 0x31c405bd
je 0x140034f11
test r11d, r11d
jne 0x140034eb0
mov rax, qword [rax]
jmp 0x140034e80
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
movdqa xmm0, xmmword [0x14008b6e0]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0xeef3d5fe
mov dword [rsp + 0x34], 0x100d4ea
lea rcx, [rsp + 0x20]
call fcn.14003e2c0
lea rdx, [rsp + 0x20]
mov rcx, qword [rbp + 0x88]
call rbx
mov qword [rbp + 0x108], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140035009
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035009
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + rsi]
add r9, rdi
mov r10d, 0x38411b05
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035004
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140034fd0
cmp r10d, 0x3200c785
je 0x140035011
test r11d, r11d
jne 0x140034fb0
mov rcx, qword [rcx]
jmp 0x140034f80
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rsp + 0x40], 0xcdf9e9cc
mov dword [rsp + 0x44], 0xfde2e2fa
mov dword [rsp + 0x48], 0xe5fac4e1
mov word [rsp + 0x4c], 0x100
lea rcx, [rsp + 0x40]
call fcn.14003e2f0
lea rdx, [rsp + 0x40]
mov rcx, r12
call rbx
mov qword [rbp + 0xe8], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140035109
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035109
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + rsi]
add r9, rdi
mov r10d, 0xb7442189
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035104
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400350d0
cmp r10d, 0x199d5cb1
je 0x140035111
test r11d, r11d
jne 0x1400350b0
mov rcx, qword [rcx]
jmp 0x140035080
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
movdqa xmm0, xmmword [0x14008b700]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0xece9e8da
mov dword [rsp + 0x34], 0xd6d4c2f6
mov dword [rsp + 0x38], 0x100d7c6
lea rcx, [rsp + 0x20]
call fcn.14003e290
lea rdx, [rsp + 0x20]
mov rcx, r12
call rbx
mov qword [rbp + 0xe0], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140035209
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035209
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0x7d0992b6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035204
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400351d0
cmp r10d, 0xb3480cd6
je 0x140035211
test r11d, r11d
jne 0x1400351b0
mov rcx, qword [rcx]
jmp 0x140035180
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
movdqa xmm0, xmmword [0x14008b710]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0xf2def3ef
mov dword [rsp + 0x34], 0xd6cfc5f6
mov dword [rsp + 0x38], 0xc7c0d6e2
mov word [rsp + 0x3c], 0x100
lea rcx, [rsp + 0x20]
call fcn.14003e260
lea rdx, [rsp + 0x20]
mov rcx, r13
call rbx
mov qword [rbp + 0xd8], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140035319
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035319
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0x206927e
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035314
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400352e0
cmp r10d, 0x716967ee
je 0x140035321
test r11d, r11d
jne 0x1400352c0
mov rcx, qword [rcx]
jmp 0x140035290
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rbp - 0x28], 0xd9ebe9cf
mov dword [rbp - 0x24], 0xfdf5fee6
mov dword [rbp - 0x20], 0xf9e7c4e4
mov dword [rbp - 0x1c], 0x100d9f4
lea rcx, [rbp - 0x28]
call fcn.14003e230
lea rdx, [rbp - 0x28]
mov rcx, r12
call rbx
mov qword [rbp + 0xd0], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140035409
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035409
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0xb046212
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035404
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400353d0
cmp r10d, 0xa797e4fa
je 0x140035411
test r11d, r11d
jne 0x1400353b0
mov rcx, qword [rcx]
jmp 0x140035380
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
movdqa xmm0, xmmword [0x14008b500]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], 1
lea rcx, [rsp + 0x40]
call fcn.14003e200
lea rdx, [rsp + 0x40]
mov rcx, r12
call rbx
mov qword [rbp + 0xc8], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1400354f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400354f9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0x97680fd5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400354f4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400354c0
cmp r10d, 0x5ff7e355
je 0x140035501
test r11d, r11d
jne 0x1400354a0
mov rcx, qword [rcx]
jmp 0x140035470
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rbp - 0x38], 0xd9f9e9d8
mov dword [rbp - 0x34], 0xfdf5fee6
mov dword [rbp - 0x30], 0xf8fad8e4
mov dword [rbp - 0x2c], 0x100d9f0
lea rcx, [rbp - 0x38]
call fcn.14003e230
lea rdx, [rbp - 0x38]
mov rcx, r12
call rbx
mov qword [rbp + 0xc0], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1400355e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400355e9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0xac8e4f8b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400355e4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400355b0
cmp r10d, 0xe8497c3f
je 0x1400355f1
test r11d, r11d
jne 0x140035590
mov rcx, qword [rcx]
jmp 0x140035560
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rbp - 0x48], 0xd9f9e9cc
mov dword [rbp - 0x44], 0xfdf5fee6
mov dword [rbp - 0x40], 0xf8fad8e4
mov dword [rbp - 0x3c], 0x100d9f0
lea rcx, [rbp - 0x48]
call fcn.14003e230
lea rdx, [rbp - 0x48]
mov rcx, r12
call rbx
mov qword [rbp + 0xb8], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1400356d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400356d9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0x3afb7b05
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400356d4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400356a0
cmp r10d, 0x5742785
je 0x1400356e1
test r11d, r11d
jne 0x140035680
mov rcx, qword [rcx]
jmp 0x140035650
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
movdqa xmm0, xmmword [0x14008b6b0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x100
lea rcx, [rsp + 0x40]
call fcn.14003e1d0
lea rdx, [rsp + 0x40]
mov rcx, r12
call rbx
mov qword [rbp + 0xb0], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1400357c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400357c9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0xcd5fb26f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400357c4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140035790
cmp r10d, 0x259d739b
je 0x1400357d1
test r11d, r11d
jne 0x140035770
mov rcx, qword [rcx]
jmp 0x140035740
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
movdqa xmm0, xmmword [0x14008b6f0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x100
lea rcx, [rsp + 0x40]
call fcn.14003e1d0
lea rdx, [rsp + 0x40]
mov rcx, r12
call rbx
mov qword [rbp + 0xa8], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1400358b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400358b9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + rsi]
add r9, rdi
mov r10d, 0x5fcce435
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400358b4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140035880
cmp r10d, 0xbf5ba0b5
je 0x1400358c1
test r11d, r11d
jne 0x140035860
mov rcx, qword [rcx]
jmp 0x140035830
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rsp + 0x70], 0xeae3e5cd
mov dword [rsp + 0x74], 0xf6fff9d8
mov dword [rsp + 0x78], 0xd4e3fc
mov byte [rsp + 0x7c], 1
lea rcx, [rsp + 0x70]
call fcn.14003e1a0
lea rdx, [rsp + 0x70]
mov rcx, r12
call rbx
mov qword [rbp + 0xa0], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x1400359b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400359b9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + rsi]
add r9, rdi
mov r10d, 0x3bfd7d63
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400359b4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140035980
cmp r10d, 0x9938d7c7
je 0x1400359c1
test r11d, r11d
jne 0x140035960
mov rcx, qword [rcx]
jmp 0x140035930
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
movdqa xmm0, xmmword [0x14008b750]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x80], 0x100
lea rcx, [rsp + 0x70]
call fcn.14003e1d0
lea rdx, [rsp + 0x70]
mov rcx, r12
call rbx
mov qword [rbp + 0x98], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140035aa9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035aa9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + rsi]
add r9, rdi
mov r10d, 0xd26ab575
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035aa4
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140035a70
cmp r10d, 0x9c0ac9f5
je 0x140035ab1
test r11d, r11d
jne 0x140035a50
mov rcx, qword [rcx]
jmp 0x140035a20
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
movdqa xmm0, xmmword [0x14008b720]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0xeaf3ff
mov byte [rbp - 0x7c], 1
lea rcx, [rsp + 0x70]
call fcn.14003e170
lea rdx, [rsp + 0x70]
mov rcx, r12
call rbx
mov qword [rbp + 0xf0], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140035b99
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035b99
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + rsi]
add r9, rdi
mov r10d, 0x38d7ca80
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035b94
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140035b60
cmp r10d, 0x3dbbe50c
je 0x140035ba1
test r11d, r11d
jne 0x140035b40
mov rcx, qword [rcx]
jmp 0x140035b10
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rsp + 0x58], 0xebfbe3c6
mov dword [rsp + 0x5c], 0xf6fff9d8
mov dword [rsp + 0x60], 0x100e3fc
lea rcx, [rsp + 0x58]
call fcn.14003e320
lea rdx, [rsp + 0x58]
mov rcx, r12
call rbx
mov qword [rbp - 0x48], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140035c89
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035c89
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + rsi]
add r9, rdi
mov r10d, 0xaba7d386
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035c84
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140035c50
cmp r10d, 0xb98f88a6
je 0x140035c91
test r11d, r11d
jne 0x140035c30
mov rcx, qword [rcx]
jmp 0x140035c00
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rbp - 0x58], 0xe5e8e9db
mov dword [rbp - 0x54], 0xe1e2f5c2
mov dword [rbp - 0x50], 0xd7f0f3f2
mov word [rbp - 0x4c], 0x100
lea rcx, [rbp - 0x58]
call fcn.14003e2f0
lea rdx, [rbp - 0x58]
mov rcx, r12
call rbx
mov qword [rbp - 0x38], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140035d79
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035d79
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + rsi]
add r9, rdi
mov r10d, 0x94f4ad70
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035d74
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140035d40
cmp r10d, 0xd75babc
je 0x140035d81
test r11d, r11d
jne 0x140035d20
mov rcx, qword [rcx]
jmp 0x140035cf0
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
movdqa xmm0, xmmword [0x14008b760]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x68], 0x100
lea rcx, [rsp + 0x58]
call fcn.14003e1d0
lea rdx, [rsp + 0x58]
mov rcx, r12
call rbx
mov qword [rbp - 0x28], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140035e69
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035e69
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rdi + r11*4]
mov r9d, dword [rax + rsi]
add r9, rdi
mov r10d, 0x828f00ef
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035e64
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140035e30
cmp r10d, 0x798f1e1b
je 0x140035e71
test r11d, r11d
jne 0x140035e10
mov rcx, qword [rcx]
jmp 0x140035de0
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
movdqa xmm0, xmmword [0x14008b6c0]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x68], 0x100
lea rcx, [rsp + 0x58]
call fcn.14003e1d0
lea rdx, [rsp + 0x58]
mov rcx, r12
call rbx
mov qword [rbp - 0x58], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140035f59
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140035f59
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0x8b3fb6b5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140035f54
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140035f20
cmp r10d, 0xb65d2f35
je 0x140035f61
test r11d, r11d
jne 0x140035f00
mov rcx, qword [rcx]
jmp 0x140035ed0
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rbp + 0x48], 0xefe8fec8
mov dword [rbp + 0x4c], 0xfac5f5fb
mov dword [rbp + 0x50], 0xf2f4f1e1
mov word [rbp + 0x54], 0x100
lea rcx, [rbp + 0x48]
call fcn.14003e2f0
lea rdx, [rbp + 0x48]
mov rcx, r15
call rbx
mov qword [rsp + 0x40], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140036049
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140036049
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0x700a6303
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140036044
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140036010
cmp r10d, 0x7f893867
je 0x140036051
test r11d, r11d
jne 0x140035ff0
mov rcx, qword [rcx]
jmp 0x140035fc0
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rbp + 0x38], 0xd9f9e9d8
mov dword [rbp + 0x3c], 0xfdf5fee6
mov dword [rbp + 0x40], 0xe5fac4e4
mov word [rbp + 0x44], 0x100
lea rcx, [rbp + 0x38]
call fcn.14003e2f0
lea rdx, [rbp + 0x38]
mov rcx, r12
call rbx
mov qword [rsp + 0x70], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140036139
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140036139
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0xf3a1d10d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140036134
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140036100
cmp r10d, 0xec8b2bbd
je 0x140036141
test r11d, r11d
jne 0x1400360e0
mov rcx, qword [rcx]
jmp 0x1400360b0
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
mov dword [rbp - 0x68], 0xfde2e0c8
mov dword [rbp - 0x64], 0xfcf0d8ea
mov dword [rbp - 0x60], 0xf0f8f7
mov byte [rbp - 0x5c], 1
lea rcx, [rbp - 0x68]
call fcn.14003e1a0
lea rdx, [rbp - 0x68]
mov rcx, r15
call rbx
mov qword [rbp - 0x68], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r14d, dword [rdx + rdi + 0x88]
add r14, rdi
cmp r14, rdi
je 0x140036229
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140036229
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rdi]
add r9, rdi
mov r10d, 0x4b43872f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140036224
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400361f0
cmp r10d, 0xe60f7b5b
je 0x140036231
test r11d, r11d
jne 0x1400361d0
mov rcx, qword [rcx]
jmp 0x1400361a0
mov rax, qword [rbp + 0x110]
movabs rcx, 0x7a5db90d33787107
xor rax, rcx
lea rcx, [rbp + 0x158]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.14003fe60
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret