Function at 0x140008240
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 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 - 0x37]
sub rsp, 0xe0
mov rax, qword [0x14009d080]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r10, qword [0x14009e490]
test r10, r10
jne 0x140008436
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
mov eax, dword [rsi + 0x58]
sub ax, 8
test r8d, r8d
je 0x1400082ed
mov rcx, qword [rsi + 0x60]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
cmp rcx, r9
je 0x1400082e4
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r9
jne 0x1400082d0
cmp edx, r8d
jne 0x140008416
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 0x140008416
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140008416
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 0x140008367
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 0x140008350
cmp edx, edi
je 0x140008375
test r9d, r9d
jne 0x140008330
jmp 0x140008416
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 0x14000842f
lea rax, [r15 + rbx]
cmp r10, rax
jae 0x14000842f
movzx eax, byte [r10]
mov r8d, 0x811c9dc5
mov dword [rbp + 0x17], r8d
mov ecx, r8d
mov dword [rbp + 0x1b], ecx
cmp al, 0x2e
je 0x1400083dc
nop dword [rax + rax]
movsx eax, al
inc r10
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x1400083c0
mov dword [rbp + 0x17], r8d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14000840a
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 0x1400083f0
mov dword [rbp + 0x1b], ecx
mov rdi, qword [rbp + 0x17]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000842c
cmp qword [rax + 0x30], 0
jne 0x1400082a1
xor r10d, r10d
mov qword [0x14009e490], r10
movdqa xmm0, xmmword [0x140091370]
xor ecx, ecx
movdqu xmmword [rbp - 0x41], xmm0
mov word [rbp - 0x31], 0xfe
mov byte [rbp - 0x2f], 1
nop
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 0x11
jb 0x140008450
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 0x1400084a2
mov qword [0], 1
mov rdx, qword [0x14009e480]
test rdx, rdx
jne 0x140008664
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
mov eax, dword [rsi + 0x58]
sub ax, 8
test r9d, r9d
je 0x14000851d
mov rcx, qword [rsi + 0x60]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140008514
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140008500
cmp edx, r9d
jne 0x140008645
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 0x140008645
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140008645
mov r14d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008597
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 0x140008580
cmp edx, edi
je 0x1400085a5
test r8d, r8d
jne 0x140008560
jmp 0x140008645
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 0x14000865d
lea rax, [r15 + r11]
cmp rdx, rax
jae 0x14000865d
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x17], r9d
mov ecx, r9d
mov dword [rbp + 0x1b], ecx
cmp al, 0x2e
je 0x14000860b
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x1400085f0
mov dword [rbp + 0x17], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140008639
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 0x140008620
mov dword [rbp + 0x1b], ecx
mov rdi, qword [rbp + 0x17]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000865b
cmp qword [rax + 0x30], 0
jne 0x1400084d1
xor edx, edx
mov qword [0x14009e480], rdx
mov dword [rbp - 0x59], 0xdbcde3f6
xor ecx, ecx
mov dword [rbp - 0x55], 0xccc9caec
mov dword [rbp - 0x51], 0xc7c6cd86
mov word [rbp - 0x4d], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x59], al
inc rcx
cmp rcx, 0xc
jb 0x140008690
lea rcx, [rbp - 0x59]
mov byte [rbp - 0x4c], 0
call rdx
test rax, rax
je 0x1400086bb
mov qword [0], 1
mov r10, qword [0x14009e470]
mov r13d, 0xdf6a51c
mov qword [rbp + 0xf], 0
test r10, r10
jne 0x140008896
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]
mov eax, dword [rsi + 0x58]
sub ax, 8
test r9d, r9d
je 0x14000874d
mov rcx, qword [rsi + 0x60]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140008744
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140008730
cmp edx, r9d
jne 0x140008876
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 0x140008876
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008876
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 0x1400087c7
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 0x1400087b0
cmp edx, edi
je 0x1400087d5
test r8d, r8d
jne 0x140008790
jmp 0x140008876
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 0x14000888f
lea rax, [r15 + rbx]
cmp r10, rax
jae 0x14000888f
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x17], r9d
mov ecx, r9d
mov dword [rbp + 0x1b], ecx
cmp al, 0x2e
je 0x14000883c
nop dword [rax + rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140008820
mov dword [rbp + 0x17], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14000886a
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 0x140008850
mov dword [rbp + 0x1b], ecx
mov rdi, qword [rbp + 0x17]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000888c
cmp qword [rax + 0x30], 0
jne 0x140008700
xor r10d, r10d
mov qword [0x14009e470], r10
movdqa xmm0, xmmword [0x140091390]
xor ecx, ecx
movdqa xmm1, xmmword [0x140091290]
movdqu xmmword [rbp - 0x41], xmm0
mov dword [rbp - 0x21], 0xa7a680e0
movdqu xmmword [rbp - 0x31], xmm1
mov dword [rbp - 0x1d], 0xa8afb1ad
mov dword [rbp - 0x19], 0x100baa6
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 0x2a
jb 0x1400088d0
lea rax, [rbp + 0xf]
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 - 0x59], r8
test eax, eax
jne 0x140008af6
mov rcx, qword [rbp + 0xf]
test rcx, rcx
je 0x140008af6
mov rdx, qword [0x14009e460]
test rdx, rdx
jne 0x140008ae8
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
mov eax, dword [rsi + 0x58]
sub ax, 8
test r9d, r9d
je 0x14000899d
mov rcx, qword [rsi + 0x60]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140008994
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140008980
cmp edx, r9d
jne 0x140008ac5
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 0x140008ac5
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140008ac5
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 0x140008a17
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 0x140008a00
cmp edx, edi
je 0x140008a25
test r8d, r8d
jne 0x1400089e0
jmp 0x140008ac5
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 0x140008add
lea rax, [r15 + r11]
cmp rdx, rax
jae 0x140008add
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x17], r9d
mov ecx, r9d
mov dword [rbp + 0x1b], ecx
cmp al, 0x2e
je 0x140008a8b
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140008a70
mov dword [rbp + 0x17], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140008ab9
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 0x140008aa0
mov dword [rbp + 0x1b], ecx
mov rdi, qword [rbp + 0x17]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140008adb
cmp qword [rax + 0x30], 0
jne 0x140008950
xor edx, edx
mov rcx, qword [rbp + 0xf]
mov qword [0x14009e460], rdx
call rdx
mov qword [0], 1
mov r10, qword [0x14009e470]
mov qword [rbp + 0xf], 0
test r10, r10
jne 0x140008cc5
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]
mov eax, dword [rdi + 0x58]
sub ax, 8
test r9d, r9d
je 0x140008b7d
mov rcx, qword [rdi + 0x60]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140008b74
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140008b60
cmp edx, r9d
jne 0x140008ca5
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 0x140008ca5
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008ca5
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + rsi]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008bf7
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 0x140008be0
cmp edx, r13d
je 0x140008c06
test r8d, r8d
jne 0x140008bc0
jmp 0x140008ca5
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 0x140008cbe
lea rax, [r14 + rbx]
cmp r10, rax
jae 0x140008cbe
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x17], r9d
mov ecx, r9d
mov dword [rbp + 0x1b], ecx
cmp al, 0x2e
je 0x140008c6c
nop dword [rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140008c50
mov dword [rbp + 0x17], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x140008c9a
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 0x140008c80
mov dword [rbp + 0x1b], ecx
mov r13, qword [rbp + 0x17]
mov rdi, qword [r15]
shr r13, 0x20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x140008cbb
cmp qword [rax + 0x30], 0
jne 0x140008b30
xor r10d, r10d
mov qword [0x14009e470], r10
movdqa xmm0, xmmword [0x1400913b0]
xor edx, edx
movdqu xmmword [rbp - 0x41], xmm0
mov dword [rbp - 0x31], 0xfdfdf8e4
mov dword [rbp - 0x2d], 0xc4cfe6e8
mov dword [rbp - 0x29], 0xd7dccc
mov byte [rbp - 0x25], 1
nop dword [rax]
lea eax, [rdx - 0x60]
xor byte [rbp + rdx - 0x41], al
inc rdx
cmp rdx, 0x1b
jb 0x140008cf0
lea rax, [rbp + 0xf]
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 0x140009c72
mov r8, qword [0x14009e4b0]
mov dword [rbp + 0x1f], eax
mov eax, 0xc2c33c3d
mov qword [rbp - 1], rax
mov dword [rbp + 0x17], 0x100
test r8, r8
jne 0x140008f06
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]
mov eax, dword [rsi + 0x58]
sub ax, 8
test r9d, r9d
je 0x140008dbd
mov rcx, qword [rsi + 0x60]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140008db4
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140008da0
cmp edx, r9d
jne 0x140008ee6
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 0x140008ee6
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140008ee6
mov r14d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008e37
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 0x140008e20
cmp edx, edi
je 0x140008e45
test r8d, r8d
jne 0x140008e00
jmp 0x140008ee6
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 0x140008eff
lea rax, [r15 + r11]
cmp r8, rax
jae 0x140008eff
movzx eax, byte [r8]
mov r9d, 0x811c9dc5
mov dword [rbp - 0x69], r9d
mov ecx, r9d
mov dword [rbp - 0x65], ecx
cmp al, 0x2e
je 0x140008eac
nop dword [rax]
movsx eax, al
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140008e90
mov dword [rbp - 0x69], r9d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140008eda
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 0x140008ec0
mov dword [rbp - 0x65], ecx
mov rdi, qword [rbp - 0x69]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140008efc
cmp qword [rax + 0x30], 0
jne 0x140008d70
xor r8d, r8d
mov qword [0x14009e4b0], r8
mov edx, 0x10a
mov ecx, 0x40
call r8
mov r10, qword [0x14009e4e8]
mov r13, rax
mov eax, 0x9027eb7c
mov qword [rbp + 7], rax
test r10, r10
jne 0x1400090e6
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]
mov eax, dword [rsi + 0x58]
sub ax, 8
test r9d, r9d
je 0x140008f9d
mov rcx, qword [rsi + 0x60]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140008f94
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140008f80
cmp edx, r9d
jne 0x1400090c6
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 0x1400090c6
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400090c6
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009017
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 0x140009000
cmp edx, edi
je 0x140009025
test r8d, r8d
jne 0x140008fe0
jmp 0x1400090c6
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 0x1400090df
lea rax, [r15 + rbx]
cmp r10, rax
jae 0x1400090df
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp - 0x69], r9d
mov ecx, r9d
mov dword [rbp - 0x65], ecx
cmp al, 0x2e
je 0x14000908c
nop dword [rax + rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140009070
mov dword [rbp - 0x69], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x1400090ba
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 0x1400090a0
mov dword [rbp - 0x65], ecx
mov rdi, qword [rbp - 0x69]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400090dc
cmp qword [rax + 0x30], 0
jne 0x140008f50
xor r10d, r10d
mov qword [0x14009e4e8], r10
movdqa xmm0, xmmword [0x1400911e0]
xor ecx, ecx
movdqu xmmword [rbp - 0x41], xmm0
mov word [rbp - 0x31], 0xde
mov byte [rbp - 0x2f], 1
nop
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 0x11
jb 0x140009100
mov rcx, qword [rbp + 0xf]
lea rax, [rbp + 0x17]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x1f]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rbp - 0x41]
mov byte [rbp - 0x2f], 0
call r10
test eax, eax
jne 0x1400091c2
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], 0
jne 0x140009143
test eax, eax
je 0x14000916b
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 0x140009156
mov eax, dword [rbp + 0x1f]
cmp eax, 1
je 0x140009178
cmp eax, 7
jne 0x1400091c2
mov dword [rbp - 0x61], 0xdbcdc3d6
xor ecx, ecx
mov word [rbp - 0x5d], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x61], al
inc rcx
cmp rcx, 4
jb 0x140009190
lea rdx, [rbp - 0x61]
mov byte [rbp - 0x5c], 0
mov rcx, r13
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400091c2
mov qword [0], 1
mov rdx, qword [0x14009e458]
mov eax, 0xbf0306f6
mov qword [rbp - 0x61], rax
test rdx, rdx
jne 0x140009394
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]
mov eax, dword [rsi + 0x58]
sub ax, 8
test r9d, r9d
je 0x14000924d
mov rcx, qword [rsi + 0x60]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140009244
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140009230
cmp edx, r9d
jne 0x140009375
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 0x140009375
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140009375
mov r14d, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400092c7
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 0x1400092b0
cmp edx, edi
je 0x1400092d5
test r8d, r8d
jne 0x140009290
jmp 0x140009375
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 0x14000938d
lea rax, [r15 + r11]
cmp rdx, rax
jae 0x14000938d
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp - 0x69], r9d
mov ecx, r9d
mov dword [rbp - 0x65], ecx
cmp al, 0x2e
je 0x14000933b
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140009320
mov dword [rbp - 0x69], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140009369
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 0x140009350
mov dword [rbp - 0x65], ecx
mov rdi, qword [rbp - 0x69]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000938b
cmp qword [rax + 0x30], 0
jne 0x140009200
xor edx, edx
mov qword [0x14009e458], rdx
mov rcx, r13
call rdx
mov r8, qword [0x14009e4b0]
mov dword [rbp + 0x1f], 0
mov dword [rbp + 0x17], 0x200
test r8, r8
jne 0x14000957c
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]
mov eax, dword [rdi + 0x58]
sub ax, 8
test r9d, r9d
je 0x14000942d
mov rcx, qword [rdi + 0x60]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140009424
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140009410
cmp edx, r9d
jne 0x14000955c
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 0x14000955c
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14000955c
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 0x1400094a7
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 0x140009490
cmp edx, r12d
je 0x1400094b6
test r8d, r8d
jne 0x140009470
jmp 0x14000955c
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 0x140009575
lea rax, [r14 + r11]
cmp r8, rax
jae 0x140009575
movzx eax, byte [r8]
mov r9d, 0x811c9dc5
mov dword [rbp - 0x69], r9d
mov ecx, r9d
mov dword [rbp - 0x65], ecx
cmp al, 0x2e
je 0x14000951c
nop
movsx eax, al
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140009500
mov dword [rbp - 0x69], r9d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14000954a
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 0x140009530
mov dword [rbp - 0x65], ecx
mov rax, qword [rbp - 0x69]
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 0x140009572
cmp qword [rax + 0x30], 0
jne 0x1400093e0
xor r8d, r8d
mov qword [0x14009e4b0], r8
mov edx, 0x20a
mov ecx, 0x40
call r8
mov r10, qword [0x14009e4e8]
mov r12, rax
test r10, r10
jne 0x14000975c
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]
mov eax, dword [rdi + 0x58]
sub ax, 8
test r9d, r9d
je 0x14000960d
mov rcx, qword [rdi + 0x60]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140009604
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400095f0
cmp edx, r9d
jne 0x14000973c
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 0x14000973c
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000973c
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + rsi]
add rcx, r11
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009687
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 0x140009670
cmp edx, r13d
je 0x140009696
test r8d, r8d
jne 0x140009650
jmp 0x14000973c
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 0x140009755
lea rax, [r14 + rbx]
cmp r10, rax
jae 0x140009755
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp - 0x69], r9d
mov ecx, r9d
mov dword [rbp - 0x65], ecx
cmp al, 0x2e
je 0x1400096fc
nop dword [rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x1400096e0
mov dword [rbp - 0x69], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14000972a
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 0x140009710
mov dword [rbp - 0x65], ecx
mov rax, qword [rbp - 0x69]
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 0x140009752
cmp qword [rax + 0x30], 0
jne 0x1400095c0
xor r10d, r10d
mov qword [0x14009e4e8], r10
movdqa xmm0, xmmword [0x140091200]
xor ecx, ecx
movdqu xmmword [rbp - 0x41], xmm0
mov word [rbp - 0x31], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 0x10
jb 0x140009780
mov rcx, qword [rbp + 0xf]
lea rax, [rbp + 0x17]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x1f]
xor r8d, r8d
mov qword [rsp + 0x20], r12
lea rdx, [rbp - 0x41]
mov byte [rbp - 0x30], 0
call r10
test eax, eax
jne 0x1400098c8
cmp dword [rbp + 0x1f], 7
jne 0x1400098c8
mov rdi, r12
cmp byte [r12], al
je 0x1400098c8
nop dword [rax]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1400097e7
test eax, eax
je 0x140009815
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 0x140009800
mov dword [rbp - 0x49], 0xc0c3d3cf
xor ecx, ecx
mov dword [rbp - 0x45], 0x100c0c8
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x49], al
inc rcx
cmp rcx, 6
jb 0x140009830
lea rdx, [rbp - 0x49]
mov byte [rbp - 0x42], 0
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140009896
mov dword [rbp - 0x11], 0xd7d0c8d6
xor ecx, ecx
mov dword [rbp - 0xd], 0xc5cac4d1
mov dword [rbp - 9], 0x100d1c7
nop dword [rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xa
jb 0x140009870
lea rdx, [rbp - 0x11]
mov byte [rbp - 6], 0
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400098a2
mov qword [0], 1
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400098b0
inc rdi
add rdi, rax
cmp byte [rdi], 0
jne 0x1400097e0
mov rdx, qword [0x14009e458]
test rdx, rdx
jne 0x140009a9a
mov rax, qword gs:[0x60]
xor r9d, r9d
mov r13, qword [rbp - 0x61]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop word [rax + rax]
mov eax, dword [rdi + 0x58]
sub ax, 8
test r9d, r9d
je 0x14000994d
mov rcx, qword [rdi + 0x60]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140009944
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140009930
cmp edx, r9d
jne 0x140009a7b
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 0x140009a7b
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140009a7b
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 0x1400099c7
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 0x1400099b0
cmp edx, r13d
je 0x1400099d6
test r8d, r8d
jne 0x140009990
jmp 0x140009a7b
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 0x140009a93
lea rax, [r14 + r11]
cmp rdx, rax
jae 0x140009a93
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp - 0x69], r9d
mov ecx, r9d
mov dword [rbp - 0x65], ecx
cmp al, 0x2e
je 0x140009a3b
nop dword [rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140009a20
mov dword [rbp - 0x69], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140009a69
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 0x140009a50
mov dword [rbp - 0x65], ecx
mov rax, qword [rbp - 0x69]
mov rdi, qword [r15]
shr rax, 0x20
mov qword [rbp - 0x61], rax
mov r13, rax
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x140009a91
cmp qword [rax + 0x30], 0
jne 0x140009900
xor edx, edx
mov qword [0x14009e458], rdx
mov rcx, r12
call rdx
mov rdx, qword [0x14009e460]
test rdx, rdx
jne 0x140009c6a
mov rax, qword gs:[0x60]
xor r8d, r8d
mov r12, qword [rbp - 0x59]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop dword [rax]
mov eax, dword [rdi + 0x58]
sub ax, 8
test r8d, r8d
je 0x140009b1d
mov rcx, qword [rdi + 0x60]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
cmp rcx, r9
je 0x140009b14
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r9
jne 0x140009b00
cmp edx, r8d
jne 0x140009c4b
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 0x140009c4b
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140009c4b
mov esi, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov edx, 0x811c9dc5
lea rax, [r10 + r9*4]
mov ecx, dword [rax + rsi]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009b97
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 0x140009b80
cmp edx, r12d
je 0x140009ba6
test r9d, r9d
jne 0x140009b60
jmp 0x140009c4b
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 0x140009c63
lea rax, [r14 + r11]
cmp rdx, rax
jae 0x140009c63
movzx eax, byte [rdx]
mov r8d, 0x811c9dc5
mov dword [rbp - 0x69], r8d
mov ecx, r8d
mov dword [rbp - 0x65], ecx
cmp al, 0x2e
je 0x140009c0b
nop dword [rax]
movsx eax, al
inc rdx
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140009bf0
mov dword [rbp - 0x69], r8d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140009c39
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 0x140009c20
mov dword [rbp - 0x65], ecx
mov rax, qword [rbp - 0x69]
mov rdi, qword [r15]
shr rax, 0x20
mov qword [rbp - 0x59], rax
mov r12, rax
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x140009c61
cmp qword [rax + 0x30], 0
jne 0x140009ad0
xor edx, edx
mov qword [0x14009e460], rdx
mov rcx, qword [rbp + 0xf]
call rdx
xor eax, eax
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14007d680
lea r11, [rsp + 0xe0]
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