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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
mov r10, qword [0x14016ab58]
test r10, r10
jne 0x140046156
mov rax, qword gs:[0x60]
xor r8d, r8d
mov edi, 0xbdcac9ce
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r8d, r8d
je 0x14004600d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
cmp rcx, r9
je 0x140046004
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r9
jne 0x140045ff0
cmp edx, r8d
jne 0x140046136
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r11
cmp rbx, r11
je 0x140046136
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140046136
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r9d
mov edx, 0x811c9dc5
lea rax, [r11 + r9*4]
mov ecx, dword [rax + r14]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140046087
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140046070
cmp edx, edi
je 0x140046095
test r9d, r9d
jne 0x140046050
jmp 0x140046136
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
cmp r10, rbx
jbe 0x14004614f
lea rax, [rbx + r15]
cmp r10, rax
jae 0x14004614f
movzx eax, byte [r10]
mov r8d, 0x811c9dc5
mov dword [rbp + 0x67], r8d
mov ecx, r8d
mov dword [rbp + 0x6b], ecx
cmp al, 0x2e
je 0x1400460fc
nop dword [rax + rax]
movsx eax, al
inc r10
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x1400460e0
mov dword [rbp + 0x67], r8d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14004612a
nop dword [rax + rax]
movsx eax, al
lea r10, [r10 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140046110
mov dword [rbp + 0x6b], ecx
mov rdi, qword [rbp + 0x67]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14004614c
cmp qword [rax + 0x30], 0
jne 0x140045fc0
xor r10d, r10d
mov qword [0x14016ab58], r10
movdqa xmm0, xmmword [0x14014fe10]
xor ecx, ecx
movdqu xmmword [rbp - 0x41], xmm0
mov word [rbp - 0x31], Ordinal_211
mov byte [rbp - 0x2f], 1
nop
lea eax, [rcx - 0x74]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 0x11
jb 0x140046170
xor r9d, r9d
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
lea rcx, [rbp - 0x41]
mov edx, 0x80000000
mov byte [rbp - 0x2f], 0
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 7]
call r10
cmp rax, 0xffffffffffffffff
je 0x1400461c2
mov qword [0], 1
mov rdx, qword [0x14016ab48]
test rdx, rdx
jne 0x140046384
mov rax, qword gs:[0x60]
xor r9d, r9d
mov edi, 0x53b2070f
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x14004623d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140046234
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140046220
cmp edx, r9d
jne 0x140046365
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov r11d, ecx
shr r15, 0x20
add r11, r10
cmp r11, r10
je 0x140046365
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140046365
mov r14d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400462b7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400462a0
cmp edx, edi
je 0x1400462c5
test r8d, r8d
jne 0x140046280
jmp 0x140046365
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, r11
jbe 0x14004637d
lea rax, [r11 + r15]
cmp rdx, rax
jae 0x14004637d
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x67], r9d
mov ecx, r9d
mov dword [rbp + 0x6b], ecx
cmp al, 0x2e
je 0x14004632b
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140046310
mov dword [rbp + 0x67], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140046359
nop word [rax + rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140046340
mov dword [rbp + 0x6b], ecx
mov rdi, qword [rbp + 0x67]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14004637b
cmp qword [rax + 0x30], 0
jne 0x1400461f1
xor edx, edx
mov qword [0x14016ab48], rdx
mov dword [rbp - 0x51], 0xf7e1cfda
xor ecx, ecx
mov dword [rbp - 0x4d], 0xf8fdfed8
mov dword [rbp - 0x49], 0xfbfaf1ba
mov word [rbp - 0x45], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x74]
xor byte [rbp + rcx - 0x51], al
inc rcx
cmp rcx, 0xc
jb 0x1400463b0
lea rcx, [rbp - 0x51]
mov byte [rbp - 0x44], 0
call rdx
test rax, rax
je 0x1400463db
mov qword [0], 1
mov r10, qword [0x14016ab38]
mov r13d, 0xdf6a51c
mov qword [rbp - 9], 0
test r10, r10
jne 0x1400465b6
mov rax, qword gs:[0x60]
xor r9d, r9d
mov edi, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x14004646d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140046464
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140046450
cmp edx, r9d
jne 0x140046596
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r11
cmp rbx, r11
je 0x140046596
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140046596
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400464e7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400464d0
cmp edx, edi
je 0x1400464f5
test r8d, r8d
jne 0x1400464b0
jmp 0x140046596
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
cmp r10, rbx
jbe 0x1400465af
lea rax, [rbx + r15]
cmp r10, rax
jae 0x1400465af
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x67], r9d
mov ecx, r9d
mov dword [rbp + 0x6b], ecx
cmp al, 0x2e
je 0x14004655c
nop dword [rax + rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140046540
mov dword [rbp + 0x67], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14004658a
nop dword [rax + rax]
movsx eax, al
lea r10, [r10 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140046570
mov dword [rbp + 0x6b], ecx
mov rdi, qword [rbp + 0x67]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400465ac
cmp qword [rax + 0x30], 0
jne 0x140046420
xor r10d, r10d
mov qword [0x14016ab38], r10
movdqa xmm0, xmmword [0x14014fda0]
xor ecx, ecx
movdqa xmm1, xmmword [0x14014fe00]
movdqu xmmword [rbp - 0x41], xmm0
mov dword [rbp - 0x21], 0xcbcaec8c
movdqu xmmword [rbp - 0x31], xmm1
mov dword [rbp - 0x1d], 0xdcdbc5d9
mov dword [rbp - 0x19], 0x100c6da
nop word [rax + rax]
lea eax, [rcx - 0x74]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 0x2a
jb 0x1400465f0
lea rax, [rbp - 9]
mov byte [rbp - 0x16], 0
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x41]
mov rcx, 0xffffffff80000002
call r10
mov r8d, 0x1242154a
mov qword [rbp - 0x51], r8
test eax, eax
jne 0x140046816
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x140046816
mov rdx, qword [0x14016ab28]
test rdx, rdx
jne 0x140046808
mov rax, qword gs:[0x60]
xor r9d, r9d
mov edi, r8d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x1400466bd
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400466b4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400466a0
cmp edx, r9d
jne 0x1400467e5
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov r11d, ecx
shr r15, 0x20
add r11, r10
cmp r11, r10
je 0x1400467e5
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400467e5
mov r14d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140046737
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140046720
cmp edx, edi
je 0x140046745
test r8d, r8d
jne 0x140046700
jmp 0x1400467e5
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, r11
jbe 0x1400467fd
lea rax, [r11 + r15]
cmp rdx, rax
jae 0x1400467fd
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x67], r9d
mov ecx, r9d
mov dword [rbp + 0x6b], ecx
cmp al, 0x2e
je 0x1400467ab
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140046790
mov dword [rbp + 0x67], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x1400467d9
nop word [rax + rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x1400467c0
mov dword [rbp + 0x6b], ecx
mov rdi, qword [rbp + 0x67]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400467fb
cmp qword [rax + 0x30], 0
jne 0x140046670
xor edx, edx
mov rcx, qword [rbp - 9]
mov qword [0x14016ab28], rdx
call rdx
mov qword [0], 1
mov r10, qword [0x14016ab38]
mov qword [rbp - 9], 0
test r10, r10
jne 0x1400469e5
mov rax, qword gs:[0x60]
xor r9d, r9d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop dword [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x14004689d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140046894
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140046880
cmp edx, r9d
jne 0x1400469c5
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r11
cmp rbx, r11
je 0x1400469c5
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400469c5
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r11]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140046917
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140046900
cmp edx, r13d
je 0x140046926
test r8d, r8d
jne 0x1400468e0
jmp 0x1400469c5
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
cmp r10, rbx
jbe 0x1400469de
lea rax, [rbx + r14]
cmp r10, rax
jae 0x1400469de
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x67], r9d
mov ecx, r9d
mov dword [rbp + 0x6b], ecx
cmp al, 0x2e
je 0x14004698c
nop dword [rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140046970
mov dword [rbp + 0x67], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x1400469ba
nop dword [rax + rax]
movsx eax, al
lea r10, [r10 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x1400469a0
mov dword [rbp + 0x6b], ecx
mov r13, qword [rbp + 0x67]
mov rdi, qword [r15]
shr r13, 0x20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x1400469db
cmp qword [rax + 0x30], 0
jne 0x140046850
xor r10d, r10d
mov qword [0x14016ab38], r10
movdqa xmm0, xmmword [0x14014fdd0]
xor edx, edx
movdqu xmmword [rbp - 0x41], xmm0
mov dword [rbp - 0x31], 0xd1d1d4c8
mov dword [rbp - 0x2d], 0xd0dbf2fc
mov dword [rbp - 0x29], 0xcbc0d0
mov byte [rbp - 0x25], 1
nop dword [rax]
lea eax, [rdx - 0x74]
xor byte [rbp + rdx - 0x41], al
inc rdx
cmp rdx, 0x1b
jb 0x140046a10
lea rax, [rbp - 9]
mov byte [rbp - 0x25], 0
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x41]
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x140047992
mov r8, qword [0x14016ab78]
mov dword [rbp + 0x67], eax
mov eax, 0xc2c33c3d
mov qword [rbp - 1], rax
mov dword [rbp + 0x6f], 0x100
test r8, r8
jne 0x140046c26
mov edi, eax
xor r9d, r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x140046add
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140046ad4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140046ac0
cmp edx, r9d
jne 0x140046c06
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov r11d, ecx
shr r15, 0x20
add r11, r10
cmp r11, r10
je 0x140046c06
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140046c06
mov r14d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140046b57
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140046b40
cmp edx, edi
je 0x140046b65
test r8d, r8d
jne 0x140046b20
jmp 0x140046c06
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
cmp r8, r11
jbe 0x140046c1f
lea rax, [r11 + r15]
cmp r8, rax
jae 0x140046c1f
movzx eax, byte [r8]
mov r9d, 0x811c9dc5
mov dword [rbp - 0x59], r9d
mov ecx, r9d
mov dword [rbp - 0x55], ecx
cmp al, 0x2e
je 0x140046bcc
nop dword [rax]
movsx eax, al
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140046bb0
mov dword [rbp - 0x59], r9d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140046bfa
nop dword [rax + rax]
movsx eax, al
lea r8, [r8 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140046be0
mov dword [rbp - 0x55], ecx
mov rdi, qword [rbp - 0x59]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140046c1c
cmp qword [rax + 0x30], 0
jne 0x140046a90
xor r8d, r8d
mov qword [0x14016ab78], r8
mov edx, 0x10a
mov ecx, 0x40
call r8
mov r10, qword [0x14016abb8]
mov r13, rax
mov eax, 0x9027eb7c
mov qword [rbp + 7], rax
test r10, r10
jne 0x140046e06
mov rcx, qword gs:[0x60]
xor r9d, r9d
mov edi, eax
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x140046cbd
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140046cb4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140046ca0
cmp edx, r9d
jne 0x140046de6
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r11
cmp rbx, r11
je 0x140046de6
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140046de6
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140046d37
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140046d20
cmp edx, edi
je 0x140046d45
test r8d, r8d
jne 0x140046d00
jmp 0x140046de6
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
cmp r10, rbx
jbe 0x140046dff
lea rax, [rbx + r15]
cmp r10, rax
jae 0x140046dff
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp - 0x59], r9d
mov ecx, r9d
mov dword [rbp - 0x55], ecx
cmp al, 0x2e
je 0x140046dac
nop dword [rax + rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140046d90
mov dword [rbp - 0x59], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x140046dda
nop dword [rax + rax]
movsx eax, al
lea r10, [r10 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140046dc0
mov dword [rbp - 0x55], ecx
mov rdi, qword [rbp - 0x59]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140046dfc
cmp qword [rax + 0x30], 0
jne 0x140046c70
xor r10d, r10d
mov qword [0x14016abb8], r10
movdqa xmm0, xmmword [0x14014feb0]
xor ecx, ecx
movdqu xmmword [rbp - 0x41], xmm0
mov word [rbp - 0x31], 0xf2
mov byte [rbp - 0x2f], 1
nop
lea eax, [rcx - 0x74]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 0x11
jb 0x140046e20
mov rcx, qword [rbp - 9]
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x67]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rbp - 0x41]
mov byte [rbp - 0x2f], 0
call r10
test eax, eax
jne 0x140046ee2
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], 0
jne 0x140046e63
test eax, eax
je 0x140046e8b
mov rbx, r13
mov edi, eax
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x140046e76
mov eax, dword [rbp + 0x67]
cmp eax, 1
je 0x140046e98
cmp eax, 7
jne 0x140046ee2
mov dword [rbp + 0x77], 0xf7e1effa
xor ecx, ecx
mov word [rbp + 0x7b], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x74]
xor byte [rbp + rcx + 0x77], al
inc rcx
cmp rcx, 4
jb 0x140046eb0
lea rdx, [rbp + 0x77]
mov byte [rbp + 0x7c], 0
mov rcx, r13
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140046ee2
mov qword [0], 1
mov rdx, qword [0x14016ab20]
mov eax, 0xbf0306f6
mov qword [rbp - 0x59], rax
test rdx, rdx
jne 0x1400470b4
mov edi, eax
xor r9d, r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x140046f6d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140046f64
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140046f50
cmp edx, r9d
jne 0x140047095
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov r11d, ecx
shr r15, 0x20
add r11, r10
cmp r11, r10
je 0x140047095
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140047095
mov r14d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140046fe7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140046fd0
cmp edx, edi
je 0x140046ff5
test r8d, r8d
jne 0x140046fb0
jmp 0x140047095
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, r11
jbe 0x1400470ad
lea rax, [r15 + r11]
cmp rdx, rax
jae 0x1400470ad
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x77], r9d
mov ecx, r9d
mov dword [rbp + 0x7b], ecx
cmp al, 0x2e
je 0x14004705b
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140047040
mov dword [rbp + 0x77], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140047089
nop word [rax + rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140047070
mov dword [rbp + 0x7b], ecx
mov rdi, qword [rbp + 0x77]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400470ab
cmp qword [rax + 0x30], 0
jne 0x140046f20
xor edx, edx
mov qword [0x14016ab20], rdx
mov rcx, r13
call rdx
mov r8, qword [0x14016ab78]
mov dword [rbp + 0x67], 0
mov dword [rbp + 0x6f], 0x200
test r8, r8
jne 0x14004729c
mov rax, qword gs:[0x60]
xor r9d, r9d
mov r12, qword [rbp - 1]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x14004714d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140047144
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140047130
cmp edx, r9d
jne 0x14004727c
mov r10, qword [rdi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r14, rcx
mov r11d, ecx
shr r14, 0x20
add r11, r10
cmp r11, r10
je 0x14004727c
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004727c
mov esi, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400471c7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400471b0
cmp edx, r12d
je 0x1400471d6
test r8d, r8d
jne 0x140047190
jmp 0x14004727c
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
cmp r8, r11
jbe 0x140047295
lea rax, [r14 + r11]
cmp r8, rax
jae 0x140047295
movzx eax, byte [r8]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x77], r9d
mov ecx, r9d
mov dword [rbp + 0x7b], ecx
cmp al, 0x2e
je 0x14004723c
nop
movsx eax, al
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140047220
mov dword [rbp + 0x77], r9d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14004726a
nop dword [rax + rax]
movsx eax, al
lea r8, [r8 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140047250
mov dword [rbp + 0x7b], ecx
mov rax, qword [rbp + 0x77]
mov rdi, qword [r15]
shr rax, 0x20
mov qword [rbp - 1], rax
mov r12, rax
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x140047292
cmp qword [rax + 0x30], 0
jne 0x140047100
xor r8d, r8d
mov qword [0x14016ab78], r8
mov edx, 0x20a
mov ecx, 0x40
call r8
mov r10, qword [0x14016abb8]
mov r12, rax
test r10, r10
jne 0x14004747c
mov rcx, qword gs:[0x60]
xor r9d, r9d
mov r13, qword [rbp + 7]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rdi, r15
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x14004732d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140047324
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140047310
cmp edx, r9d
jne 0x14004745c
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r11
cmp rbx, r11
je 0x14004745c
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14004745c
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r11]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400473a7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140047390
cmp edx, r13d
je 0x1400473b6
test r8d, r8d
jne 0x140047370
jmp 0x14004745c
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
cmp r10, rbx
jbe 0x140047475
lea rax, [r14 + rbx]
cmp r10, rax
jae 0x140047475
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x77], r9d
mov ecx, r9d
mov dword [rbp + 0x7b], ecx
cmp al, 0x2e
je 0x14004741c
nop dword [rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140047400
mov dword [rbp + 0x77], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14004744a
nop dword [rax + rax]
movsx eax, al
lea r10, [r10 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140047430
mov dword [rbp + 0x7b], ecx
mov rax, qword [rbp + 0x77]
mov rdi, qword [r15]
shr rax, 0x20
mov qword [rbp + 7], rax
mov r13, rax
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x140047472
cmp qword [rax + 0x30], 0
jne 0x1400472e0
xor r10d, r10d
mov qword [0x14016abb8], r10
movdqa xmm0, xmmword [0x14014fec0]
xor ecx, ecx
movdqu xmmword [rbp - 0x41], xmm0
mov word [rbp - 0x31], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x74]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 0x10
jb 0x1400474a0
mov rcx, qword [rbp - 9]
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x67]
xor r8d, r8d
mov qword [rsp + 0x20], r12
lea rdx, [rbp - 0x41]
mov byte [rbp - 0x30], 0
call r10
test eax, eax
jne 0x1400475e8
cmp dword [rbp + 0x67], 7
jne 0x1400475e8
mov rdi, r12
cmp byte [r12], al
je 0x1400475e8
nop dword [rax]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x140047507
test eax, eax
je 0x140047535
mov rbx, rdi
mov esi, eax
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rsi, 1
jne 0x140047520
mov dword [rbp + 0x7f], 0xecefffe3
xor ecx, ecx
mov dword [rbp + 0x83], 0x100f4fc
nop dword [rax + rax]
lea eax, [rcx - 0x74]
xor byte [rbp + rcx + 0x7f], al
inc rcx
cmp rcx, 6
jb 0x140047550
lea rdx, [rbp + 0x7f]
mov byte [rbp + 0x86], 0
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400475b6
mov dword [rbp - 0x15], 0xfbfce4fa
xor ecx, ecx
mov dword [rbp - 0x11], 0xf1fef0e5
mov dword [rbp - 0xd], 0x100edfb
lea eax, [rcx - 0x74]
xor byte [rbp + rcx - 0x15], al
inc rcx
cmp rcx, 0xa
jb 0x140047590
lea rdx, [rbp - 0x15]
mov byte [rbp - 0xa], 0
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400475c2
mov qword [0], 1
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400475d0
inc rdi
add rdi, rax
cmp byte [rdi], 0
jne 0x140047500
mov rdx, qword [0x14016ab20]
test rdx, rdx
jne 0x1400477ba
mov rax, qword gs:[0x60]
xor r9d, r9d
mov r13, qword [rbp - 0x59]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x14004766d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140047664
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140047650
cmp edx, r9d
jne 0x14004779b
mov r10, qword [rdi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r14, rcx
mov r11d, ecx
shr r14, 0x20
add r11, r10
cmp r11, r10
je 0x14004779b
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004779b
mov esi, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r10 + r8*4]
mov ecx, dword [rax + rsi]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400476e7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400476d0
cmp edx, r13d
je 0x1400476f6
test r8d, r8d
jne 0x1400476b0
jmp 0x14004779b
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, r11
jbe 0x1400477b3
lea rax, [r14 + r11]
cmp rdx, rax
jae 0x1400477b3
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x77], r9d
mov ecx, r9d
mov dword [rbp + 0x7b], ecx
cmp al, 0x2e
je 0x14004775b
nop dword [rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140047740
mov dword [rbp + 0x77], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140047789
nop word [rax + rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140047770
mov dword [rbp + 0x7b], ecx
mov rax, qword [rbp + 0x77]
mov rdi, qword [r15]
shr rax, 0x20
mov qword [rbp - 0x59], rax
mov r13, rax
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x1400477b1
cmp qword [rax + 0x30], 0
jne 0x140047620
xor edx, edx
mov qword [0x14016ab20], rdx
mov rcx, r12
call rdx
mov rdx, qword [0x14016ab28]
test rdx, rdx
jne 0x14004798a
mov rax, qword gs:[0x60]
xor r8d, r8d
mov r12, qword [rbp - 0x51]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop dword [rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r8d, r8d
je 0x14004783d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
cmp rcx, r9
je 0x140047834
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r9
jne 0x140047820
cmp edx, r8d
jne 0x14004796b
mov r10, qword [rdi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r14, rcx
mov r11d, ecx
shr r14, 0x20
add r11, r10
cmp r11, r10
je 0x14004796b
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14004796b
mov esi, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov edx, 0x811c9dc5
lea rax, [rsi + r9*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400478b7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400478a0
cmp edx, r12d
je 0x1400478c6
test r9d, r9d
jne 0x140047880
jmp 0x14004796b
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, r11
jbe 0x140047983
lea rax, [r14 + r11]
cmp rdx, rax
jae 0x140047983
movzx eax, byte [rdx]
mov r8d, 0x811c9dc5
mov dword [rbp + 0x77], r8d
mov ecx, r8d
mov dword [rbp + 0x7b], ecx
cmp al, 0x2e
je 0x14004792b
nop dword [rax]
movsx eax, al
inc rdx
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140047910
mov dword [rbp + 0x77], r8d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140047959
nop word [rax + rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140047940
mov dword [rbp + 0x7b], ecx
mov rax, qword [rbp + 0x77]
mov rdi, qword [r15]
shr rax, 0x20
mov qword [rbp - 0x51], rax
mov r12, rax
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x140047981
cmp qword [rax + 0x30], 0
jne 0x1400477f0
xor edx, edx
mov qword [0x14016ab28], rdx
mov rcx, qword [rbp - 9]
call rdx
xor eax, eax
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret