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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov rax, qword [0x14016e040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r10, qword [0x140233000]
mov r13d, 1
test r10, r10
jne 0x14000496d
mov rax, qword gs:[0x60]
xor ebx, ebx
mov edi, 0xbdcac9ce
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r8, r14
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140004885
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140004878
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140004869
cmp edx, ebx
jne 0x14000494d
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x14000494d
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x14000494d
mov r12d, dword [r11 + 0x20]
dec r10d
mov esi, 0x811c9dc5
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x1400048d9
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r13
test cl, cl
jne 0x1400048ce
cmp esi, edi
je 0x1400048ed
test r10d, r10d
jne 0x1400048b9
jmp 0x14000494d
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r10*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x140004966
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x140004966
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14000492c
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add r10, r13
mov al, byte [r10]
cmp al, 0x2e
jne 0x14000491e
jmp 0x140004940
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r10, r13
mov al, byte [r10]
test al, al
jne 0x140004935
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x140004963
cmp qword [rax + 0x30], 0
jne 0x14000483d
xor r10d, r10d
mov qword [0x140233000], r10
movdqa xmm0, xmmword [0x140155110]
xor ecx, ecx
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 1], 0xb4
mov byte [rbp + 1], r13b
lea eax, [rcx - 0x16]
xor byte [rbp + rcx - 0x11], al
add rcx, r13
cmp rcx, 0x11
jb 0x140004986
and qword [rsp + 0x30], 0
lea rcx, [rbp - 0x11]
and dword [rsp + 0x28], 0
xor r9d, r9d
mov edx, 0x80000000
mov byte [rbp + 1], 0
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 7]
call r10
cmp rax, 0xffffffffffffffff
je 0x1400049ce
mov qword [0], r13
mov rdx, qword [0x140232ff0]
test rdx, rdx
jne 0x140004b2a
mov rax, qword gs:[0x60]
xor ebx, ebx
mov esi, 0x53b2070f
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r8, r12
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140004a44
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140004a37
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140004a28
cmp edx, ebx
jne 0x140004b0b
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140004b0b
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140004b0b
mov r15d, dword [r10 + 0x20]
dec r11d
mov edi, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x140004a98
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r13
test cl, cl
jne 0x140004a8d
cmp edi, esi
je 0x140004aac
test r11d, r11d
jne 0x140004a78
jmp 0x140004b0b
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x140004b23
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140004b23
mov ebx, 0x811c9dc5
mov esi, ebx
jmp 0x140004aeb
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140004add
jmp 0x140004afe
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140004af3
mov r8, qword [r12]
mov rax, qword [r8]
mov r8, rax
cmp rax, r12
je 0x140004b21
cmp qword [rax + 0x30], 0
jne 0x1400049fc
xor edx, edx
mov qword [0x140232ff0], rdx
mov dword [rbp - 0x11], 0x9583a9bc
xor ecx, ecx
mov dword [rbp - 0xd], 0x9a9f80a6
mov dword [rbp - 9], 0x999897dc
mov word [rbp - 5], 0x100
lea eax, [rcx - 0x16]
xor byte [rbp + rcx - 0x11], al
add rcx, r13
cmp rcx, 0xc
jb 0x140004b47
lea rcx, [rbp - 0x11]
mov byte [rbp - 4], 0
call rdx
test rax, rax
je 0x140004b6e
mov qword [0], r13
and qword [rbp - 0x31], 0
mov r13d, 0xdf6a51c
mov r10, qword [0x140232fe0]
test r10, r10
jne 0x140004cdc
mov rax, qword gs:[0x60]
xor edi, edi
mov r15d, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r8, r12
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140004bed
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140004be0
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140004bd1
cmp edx, edi
jne 0x140004cbc
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x140004cbc
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140004cbc
mov r14d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x811c9dc5
lea rcx, [r14 + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x140004c41
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140004c36
cmp ebx, r15d
je 0x140004c56
test r10d, r10d
jne 0x140004c21
jmp 0x140004cbc
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r10*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x140004cd5
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x140004cd5
mov eax, 0x811c9dc5
mov edi, eax
mov r15d, eax
jmp 0x140004c98
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140004c8a
jmp 0x140004cae
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x140004ca1
mov r8, qword [r12]
mov rax, qword [r8]
mov r8, rax
cmp rax, r12
je 0x140004cd2
cmp qword [rax + 0x30], 0
jne 0x140004ba5
xor r10d, r10d
mov qword [0x140232fe0], r10
movdqa xmm0, xmmword [0x140155080]
xor ecx, ecx
movdqa xmm1, xmmword [0x140154dd0]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp + 0xf], 0x69684a2a
movdqu xmmword [rbp - 1], xmm1
mov dword [rbp + 0x13], 0x7e797b67
mov dword [rbp + 0x17], 0x100607c
lea eax, [rcx - 0x16]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x2a
jb 0x140004d0d
lea rax, [rbp - 0x31]
mov byte [rbp + 0x1a], 0
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x11]
mov rcx, 0xffffffff80000002
call r10
mov r15d, 0x1242154a
mov dword [rbp - 0x21], r15d
test eax, eax
jne 0x140004ed4
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x140004ed4
mov rdx, qword [0x140232fd0]
test rdx, rdx
jne 0x140004ec6
mov rax, qword gs:[0x60]
xor r14d, r14d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r11, r12
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x140004dd4
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140004dc6
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140004db7
cmp edx, r14d
jne 0x140004ea3
mov r10, qword [r11 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r9d, eax
add r9, r10
shr rax, 0x20
cmp r9, r10
je 0x140004ea3
mov r8d, dword [r9 + 0x18]
test r8d, r8d
je 0x140004ea3
mov esi, dword [r9 + 0x20]
dec r8d
mov ebx, 0x811c9dc5
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + rsi]
add rdx, r10
jmp 0x140004e27
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140004e1c
cmp ebx, r15d
je 0x140004e3c
test r8d, r8d
jne 0x140004e08
jmp 0x140004ea3
mov edx, dword [r9 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r8*2]
mov edx, dword [r9 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r8*4]
add rdx, r10
cmp rdx, r9
jbe 0x140004ebb
lea rcx, [rax + r9]
cmp rdx, rcx
jae 0x140004ebb
mov eax, 0x811c9dc5
mov r14d, eax
mov r15d, eax
jmp 0x140004e81
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140004e71
jmp 0x140004e96
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140004e89
mov r11, qword [r12]
mov rax, qword [r11]
mov r11, rax
cmp rax, r12
je 0x140004eb9
cmp qword [rax + 0x30], 0
jne 0x140004d8a
xor edx, edx
mov rcx, qword [rbp - 0x31]
mov qword [0x140232fd0], rdx
call rdx
mov qword [0], 1
and qword [rbp - 0x31], 0
mov r10, qword [0x140232fe0]
test r10, r10
jne 0x14000503a
mov rax, qword gs:[0x60]
xor r14d, r14d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r8, r15
movups xmm0, xmmword [r8 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x140004f51
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140004f43
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140004f34
cmp edx, r14d
jne 0x14000501a
mov r11, qword [r8 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r9d, eax
add r9, r11
shr rax, 0x20
cmp r9, r11
je 0x14000501a
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14000501a
mov esi, dword [r9 + 0x20]
dec r10d
mov ebx, r12d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + rsi]
add rdx, r11
jmp 0x140004fa2
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140004f97
cmp ebx, r13d
je 0x140004fb7
test r10d, r10d
jne 0x140004f85
jmp 0x14000501a
mov edx, dword [r9 + 0x24]
add rdx, r11
movzx r8d, word [rdx + r10*2]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r8*4]
add r10, r11
cmp r10, r9
jbe 0x140005033
lea rcx, [rax + r9]
cmp r10, rcx
jae 0x140005033
mov r14d, r12d
mov r13d, r12d
jmp 0x140004ff7
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140004fe7
jmp 0x14000500d
movsx eax, al
xor eax, r13d
imul r13d, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x140005000
mov r8, qword [r15]
mov rax, qword [r8]
mov r8, rax
cmp rax, r15
je 0x140005030
cmp qword [rax + 0x30], 0
jne 0x140004f03
xor r10d, r10d
mov qword [0x140232fe0], r10
movdqa xmm0, xmmword [0x1401550b0]
xor edx, edx
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], 0xb3b3b2ae
mov dword [rbp + 3], 0x7279aca2
mov dword [rbp + 7], 0x696676
mov byte [rbp + 0xb], 1
lea eax, [rdx - 0x16]
xor byte [rbp + rdx - 0x11], al
inc rdx
cmp rdx, 0x1b
jb 0x140005062
lea rax, [rbp - 0x31]
mov byte [rbp + 0xb], 0
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x11]
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x140005cbb
and dword [rbp - 0x39], eax
mov r15d, 0xc2c33c3d
mov r8, qword [0x140233030]
mov dword [rbp - 0x25], 0x100
mov dword [rbp - 0x29], r15d
test r8, r8
jne 0x140005210
mov rax, qword gs:[0x60]
xor esi, esi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r8, r12
movups xmm0, xmmword [r8 + 0x58]
mov r13d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x140005127
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14000511a
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14000510b
cmp edx, esi
jne 0x1400051f0
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r9d, eax
add r9, r10
shr rax, 0x20
cmp r9, r10
je 0x1400051f0
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x1400051f0
mov r14d, dword [r9 + 0x20]
dec r11d
mov ebx, r13d
lea rcx, [r14 + r11*4]
mov edx, dword [rcx + r10]
add rdx, r10
jmp 0x140005179
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14000516e
cmp ebx, r15d
je 0x14000518e
test r11d, r11d
jne 0x14000515b
jmp 0x1400051f0
mov edx, dword [r9 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r11*2]
mov edx, dword [r9 + 0x1c]
add rdx, r10
mov r8d, dword [rdx + r8*4]
add r8, r10
cmp r8, r9
jbe 0x140005209
lea rcx, [rax + r9]
cmp r8, rcx
jae 0x140005209
mov esi, r13d
mov r15d, r13d
jmp 0x1400051cc
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400051be
jmp 0x1400051e2
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x1400051d5
mov r8, qword [r12]
mov rax, qword [r8]
mov r8, rax
cmp rax, r12
je 0x140005206
cmp qword [rax + 0x30], 0
jne 0x1400050db
xor r8d, r8d
mov qword [0x140233030], r8
mov edx, 0x10a
mov ecx, 0x40
call r8
mov r10, qword [0x140233078]
mov r15d, 0x9027eb7c
mov dword [rbp + 0x1f], r15d
mov r13, rax
test r10, r10
jne 0x14000538f
mov rcx, qword gs:[0x60]
xor r14d, r14d
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov r8, r12
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14000529e
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140005290
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140005281
cmp edx, r14d
jne 0x14000536f
mov r11, qword [r8 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r9d, eax
add r9, r11
shr rax, 0x20
cmp r9, r11
je 0x14000536f
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14000536f
mov esi, dword [r9 + 0x20]
dec r10d
mov ebx, 0x811c9dc5
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + rsi]
add rdx, r11
jmp 0x1400052f1
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400052e6
cmp ebx, r15d
je 0x140005306
test r10d, r10d
jne 0x1400052d2
jmp 0x14000536f
mov edx, dword [r9 + 0x24]
add rdx, r11
movzx r8d, word [rdx + r10*2]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r8*4]
add r10, r11
cmp r10, r9
jbe 0x140005388
lea rcx, [rax + r9]
cmp r10, rcx
jae 0x140005388
mov eax, 0x811c9dc5
mov r14d, eax
mov r15d, eax
jmp 0x14000534b
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14000533b
jmp 0x140005361
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x140005354
mov r8, qword [r12]
mov rax, qword [r8]
mov r8, rax
cmp rax, r12
je 0x140005385
cmp qword [rax + 0x30], 0
jne 0x140005254
xor r10d, r10d
mov qword [0x140233078], r10
movdqa xmm0, xmmword [0x140154f90]
xor ecx, ecx
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 1], __WSAFDIsSet
mov byte [rbp + 1], 1
lea eax, [rcx - 0x16]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x11
jb 0x1400053a8
mov rcx, qword [rbp - 0x31]
lea rax, [rbp - 0x25]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x39]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rbp - 0x11]
mov byte [rbp + 1], 0
call r10
test eax, eax
jne 0x140005458
or rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], 0
jne 0x1400053e4
test eax, eax
je 0x14000540b
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
inc rbx
sub rdi, 1
jne 0x1400053f7
cmp dword [rbp - 0x39], 1
je 0x140005417
cmp dword [rbp - 0x39], 7
jne 0x140005458
mov dword [rbp - 0x1d], 0x9583899c
xor ecx, ecx
mov word [rbp - 0x19], 0x100
lea eax, [rcx - 0x16]
xor byte [rbp + rcx - 0x1d], al
inc rcx
cmp rcx, 4
jb 0x140005426
lea rdx, [rbp - 0x1d]
mov byte [rbp - 0x18], 0
mov rcx, r13
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140005458
mov qword [0], 1
mov rdx, qword [0x140232fc8]
mov r15d, 0xbf0306f6
mov dword [rbp - 0x1d], r15d
test rdx, rdx
jne 0x1400055c5
mov rax, qword gs:[0x60]
xor r14d, r14d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r8, r12
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x1400054d6
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400054c8
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400054b9
cmp edx, r14d
jne 0x1400055a6
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r9d, eax
add r9, r10
shr rax, 0x20
cmp r9, r10
je 0x1400055a6
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x1400055a6
mov esi, dword [r9 + 0x20]
dec r11d
mov ebx, 0x811c9dc5
lea rcx, [rsi + r11*4]
mov edx, dword [rcx + r10]
add rdx, r10
jmp 0x14000552a
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14000551f
cmp ebx, r15d
je 0x14000553f
test r11d, r11d
jne 0x14000550a
jmp 0x1400055a6
mov edx, dword [r9 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r11*2]
mov edx, dword [r9 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r8*4]
add rdx, r10
cmp rdx, r9
jbe 0x1400055be
lea rcx, [r9 + rax]
cmp rdx, rcx
jae 0x1400055be
mov eax, 0x811c9dc5
mov r14d, eax
mov r15d, eax
jmp 0x140005584
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140005574
jmp 0x140005599
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14000558c
mov r8, qword [r12]
mov rax, qword [r8]
mov r8, rax
cmp rax, r12
je 0x1400055bc
cmp qword [rax + 0x30], 0
jne 0x14000548c
xor edx, edx
mov qword [0x140232fc8], rdx
mov rcx, r13
call rdx
mov r8, qword [0x140233030]
and dword [rbp - 0x39], 0
mov dword [rbp - 0x25], 0x200
test r8, r8
jne 0x14000573e
mov rax, qword gs:[0x60]
xor esi, esi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r8, r15
movups xmm0, xmmword [r8 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x14000564a
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14000563d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14000562e
cmp edx, esi
jne 0x14000571e
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r9d, eax
add r9, r10
shr rax, 0x20
cmp r9, r10
je 0x14000571e
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x14000571e
mov r14d, dword [r9 + 0x20]
dec r11d
mov ebx, r12d
lea rcx, [r14 + r11*4]
mov edx, dword [rcx + r10]
add rdx, r10
jmp 0x14000569c
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140005691
cmp ebx, dword [rbp - 0x29]
je 0x1400056b1
test r11d, r11d
jne 0x14000567e
jmp 0x14000571e
mov edx, dword [r9 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r11*2]
mov edx, dword [r9 + 0x1c]
add rdx, r10
mov r8d, dword [rdx + r8*4]
add r8, r10
cmp r8, r9
jbe 0x140005737
lea rcx, [rax + r9]
cmp r8, rcx
jae 0x140005737
mov ecx, r12d
mov esi, r12d
mov dword [rbp - 0x29], ecx
jmp 0x1400056f2
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400056e4
inc r8
mov al, byte [r8]
test al, al
je 0x14000571b
movsx eax, al
inc r8
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [r8]
test al, al
jne 0x140005703
mov dword [rbp - 0x29], ecx
mov r8, qword [r15]
mov rax, qword [r8]
mov r8, rax
cmp rax, r15
je 0x140005734
cmp qword [rax + 0x30], 0
jne 0x1400055fe
xor r8d, r8d
mov qword [0x140233030], r8
mov edx, 0x20a
mov ecx, 0x40
call r8
mov r10, qword [0x140233078]
mov r12, rax
test r10, r10
jne 0x1400058b7
mov rcx, qword gs:[0x60]
xor edi, edi
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov r8, r15
movups xmm0, xmmword [r8 + 0x58]
mov r13d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400057c3
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400057b6
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400057a7
cmp edx, edi
jne 0x140005897
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x140005897
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140005897
mov r14d, dword [r11 + 0x20]
dec r10d
mov ebx, r13d
lea rcx, [r14 + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x140005815
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14000580a
cmp ebx, dword [rbp + 0x1f]
je 0x14000582a
test r10d, r10d
jne 0x1400057f7
jmp 0x140005897
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r10*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x1400058b0
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x1400058b0
mov ecx, r13d
mov edi, r13d
mov dword [rbp + 0x1f], ecx
jmp 0x14000586b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14000585d
inc r10
mov al, byte [r10]
test al, al
je 0x140005894
movsx eax, al
inc r10
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [r10]
test al, al
jne 0x14000587c
mov dword [rbp + 0x1f], ecx
mov r8, qword [r15]
mov rax, qword [r8]
mov r8, rax
cmp rax, r15
je 0x1400058ad
cmp qword [rax + 0x30], 0
jne 0x140005777
xor r10d, r10d
mov qword [0x140233078], r10
movdqa xmm0, xmmword [0x140154fb0]
xor ecx, ecx
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 1], 0x100
lea r13d, [rcx + 1]
lea eax, [rcx - 0x16]
xor byte [rbp + rcx - 0x11], al
add rcx, r13
cmp rcx, 0x10
jb 0x1400058d0
mov rcx, qword [rbp - 0x31]
lea rax, [rbp - 0x25]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x39]
xor r8d, r8d
mov qword [rsp + 0x20], r12
lea rdx, [rbp - 0x11]
mov byte [rbp], 0
call r10
test eax, eax
jne 0x1400059e3
cmp dword [rbp - 0x39], 7
jne 0x1400059e3
mov rbx, r12
cmp byte [r12], al
je 0x1400059e3
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140005927
test eax, eax
je 0x14000594c
mov rdi, rbx
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rdi], al
add rdi, r13
sub rsi, r13
jne 0x140005939
mov dword [rbp + 0x1f], 0x8e8d9985
xor ecx, ecx
mov dword [rbp + 0x23], 0x1008a82
lea eax, [rcx - 0x16]
xor byte [rbp + rcx + 0x1f], al
add rcx, r13
cmp rcx, 6
jb 0x14000595c
lea rdx, [rbp + 0x1f]
mov byte [rbp + 0x26], 0
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400059bf
mov dword [rbp - 0x11], 0x999e829c
xor ecx, ecx
mov dword [rbp - 0xd], 0x939c8e9b
mov dword [rbp - 9], 0x1008b9d
lea eax, [rcx - 0x16]
xor byte [rbp + rcx - 0x11], al
add rcx, r13
cmp rcx, 0xa
jb 0x140005999
lea rdx, [rbp - 0x11]
mov byte [rbp - 6], 0
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400059c7
mov qword [0], r13
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1400059cb
inc rbx
add rbx, rax
cmp byte [rbx], 0
jne 0x140005923
mov rdx, qword [0x140232fc8]
test rdx, rdx
jne 0x140005b49
mov rax, qword gs:[0x60]
xor ebx, ebx
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r8, r14
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140005a54
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140005a47
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140005a38
cmp edx, ebx
jne 0x140005b2a
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140005b2a
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140005b2a
mov r15d, dword [r10 + 0x20]
dec r11d
mov edi, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x140005aa8
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r13
test cl, cl
jne 0x140005a9d
cmp edi, dword [rbp - 0x1d]
je 0x140005abd
test r11d, r11d
jne 0x140005a88
jmp 0x140005b2a
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x140005b42
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140005b42
mov eax, 0x811c9dc5
mov ebx, eax
mov dword [rbp - 0x1d], eax
mov ecx, eax
jmp 0x140005b01
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140005af3
add rdx, r13
mov al, byte [rdx]
test al, al
je 0x140005b27
movsx eax, al
add rdx, r13
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
test al, al
jne 0x140005b10
mov dword [rbp - 0x1d], ecx
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x140005b40
cmp qword [rax + 0x30], 0
jne 0x140005a0c
xor edx, edx
mov qword [0x140232fc8], rdx
mov rcx, r12
call rdx
mov rdx, qword [0x140232fd0]
test rdx, rdx
jne 0x140005cb3
mov rax, qword gs:[0x60]
xor ebx, ebx
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r8, r14
movups xmm0, xmmword [r8 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140005bc3
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140005bb6
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140005ba7
cmp edx, ebx
jne 0x140005c94
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140005c94
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140005c94
mov r15d, dword [r10 + 0x20]
dec r11d
mov edi, r12d
lea rcx, [r15 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x140005c15
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r13
test cl, cl
jne 0x140005c0a
cmp edi, dword [rbp - 0x21]
je 0x140005c2a
test r11d, r11d
jne 0x140005bf7
jmp 0x140005c94
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x140005cac
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140005cac
mov ecx, r12d
mov ebx, r12d
mov dword [rbp - 0x21], ecx
jmp 0x140005c6b
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140005c5d
add rdx, r13
mov al, byte [rdx]
test al, al
je 0x140005c91
movsx eax, al
add rdx, r13
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
test al, al
jne 0x140005c7a
mov dword [rbp - 0x21], ecx
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x140005caa
cmp qword [rax + 0x30], 0
jne 0x140005b77
xor edx, edx
mov qword [0x140232fd0], rdx
mov rcx, qword [rbp - 0x31]
call rdx
xor eax, eax
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140118ad0
lea r11, [rsp + 0xb0]
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