Function at 0x140106af0
Capabilities:
Enumerate gui resources

Disassembly:
push rbp
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x14039f0c0]
xor rax, rsp
mov qword [rbp - 0x30], rax
lea rcx, reloc.WS2_32.dll_accept
call fcn.14027ddb0
cmp byte [0x140413623], 0
jne 0x140107442
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], rsi
xor esi, esi
mov qword [rsp + 0x1a0], rdi
movabs rdi, 0x7fffffffffbffffe
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm7
xorps xmm7, xmm7
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x130], xmm10
movaps xmmword [rsp + 0x120], xmm11
movdqa xmm11, xmmword [0x14036cef0]
movaps xmmword [rsp + 0x110], xmm12
movss xmm12, dword [0x14036c3dc]
movaps xmmword [rsp + 0x100], xmm13
movss xmm13, dword [0x14036c58c]
movaps xmmword [rsp + 0xf0], xmm14
movss xmm14, dword [0x14036c59c]
movaps xmmword [rsp + 0xe0], xmm15
movsd xmm15, qword [0x14036c440]
mov eax, dword [0x1404134e0]
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x40], eax
lea rcx, [0x140131ac0]
lea rax, [rbp - 0x80]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x38], rax
call qword [sym.imp.USER32.dll_EnumWindows]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbp - 0x80]
mov rcx, qword [0x140413c68]
sete byte [0x14041365e]
test rcx, rcx
je 0x140106de5
cmp byte [0x140413653], sil
je 0x140106cc5
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x140106c77
mov edx, dword [0x140413544]
add rdx, rcx
call fcn.1400f55d0
mov edx, dword [0x140413544]
mov rbx, rax
add rdx, qword [0x140413c68]
call fcn.1400f55d0
mov rdx, rax
call fcn.1400f55d0
mov rcx, qword [0x140413c68]
xor rax, rbx
mov qword [0x1404134d0], rax
movss xmm0, dword [0x1404134d0]
jmp 0x140106c7a
movaps xmm0, xmm7
movd xmm6, dword [reloc.WS2_32.dll_recv]
cvtdq2ps xmm6, xmm6
ucomiss xmm0, xmm6
jp 0x140106c8c
je 0x140106cc5
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x140106cc5
mov edx, dword [0x1404134f4]
movaps xmm2, xmm6
add rdx, rcx
call fcn.1400f5750
mov edx, dword [0x140413544]
movaps xmm2, xmm6
add rdx, qword [0x140413c68]
call fcn.1400f5750
mov rcx, qword [0x140413c68]
cmp byte [0x140413659], sil
je 0x140106d5a
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x140106d24
mov edx, dword [0x140413520]
add rdx, rcx
call fcn.1400f55d0
mov edx, dword [0x140413520]
mov rbx, rax
add rdx, qword [0x140413c68]
call fcn.1400f55d0
mov rdx, rax
call fcn.1400f55d0
mov rcx, qword [0x140413c68]
xor rax, rbx
mov qword [0x1404134d0], rax
movss xmm0, dword [0x1404134d0]
jmp 0x140106d27
movaps xmm0, xmm7
movd xmm2, dword [0x14039f668]
cvtdq2ps xmm2, xmm2
ucomiss xmm0, xmm2
jp 0x140106d39
je 0x140106d5a
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x140106d5a
mov edx, dword [0x140413520]
add rdx, rcx
call fcn.1400f5750
mov rcx, qword [0x140413c68]
cmp byte [0x140413652], sil
je 0x140106de5
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x140106db9
mov edx, dword [0x140413560]
add rdx, rcx
call fcn.1400f55d0
mov edx, dword [0x140413560]
mov rbx, rax
add rdx, qword [0x140413c68]
call fcn.1400f55d0
mov rdx, rax
call fcn.1400f55d0
mov rcx, qword [0x140413c68]
xor rax, rbx
mov qword [0x1404134d0], rax
movss xmm0, dword [0x1404134d0]
jmp 0x140106dbc
movaps xmm0, xmm7
movss xmm2, dword [0x14039f660]
ucomiss xmm0, xmm2
jp 0x140106dcb
je 0x140106de5
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x140106de5
mov edx, dword [0x140413560]
add rdx, rcx
call fcn.1400f5750
cmp byte [0x140413625], sil
je 0x140106e44
mov rcx, qword [0x140413690]
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x140106e11
mov edx, dword [0x140413564]
add rdx, rcx
call fcn.1400f5810
jmp 0x140106e14
movaps xmm0, xmm7
movss xmm2, dword [0x140413670]
ucomiss xmm2, xmm0
jp 0x140106e23
je 0x140106e44
mov rcx, qword [0x140413690]
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x140106e44
mov edx, dword [0x140413564]
add rdx, rcx
call fcn.1400f5750
cmp byte [0x140413651], sil
je 0x140106efc
mov rcx, qword [0x1404135d8]
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x140106ebb
mov edx, dword [0x140413500]
add rdx, rcx
call fcn.1400f55d0
mov edx, dword [0x140413500]
mov rbx, rax
add rdx, qword [0x1404135d8]
call fcn.1400f55d0
mov rdx, rax
call fcn.1400f55d0
xor rax, rbx
mov qword [0x1404134d0], rax
movss xmm0, dword [0x1404134d0]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
mov rcx, qword [0x1404135d8]
cvttsd2si eax, xmm0
jmp 0x140106ebd
mov eax, esi
movd xmm1, dword [0x14039f66c]
movd xmm0, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x140106ed6
je 0x140106efc
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x140106efc
mov edx, dword [0x140413500]
cvtps2pd xmm0, xmm1
add rdx, rcx
mulsd xmm0, xmm15
cvtpd2ps xmm2, xmm0
call fcn.1400f5750
cmp byte [0x140413641], sil
je 0x140106fca
mov rcx, qword [0x140413690]
movss xmm0, dword [0x140413660]
movss xmm3, dword [0x140413664]
movss xmm1, dword [0x140413668]
lea rax, [rcx - 0x400001]
movss dword [0x140414328], xmm0
movss dword [0x14041432c], xmm3
movss dword [0x140414330], xmm1
movups xmmword [rbp - 0x80], xmm11
cmp rax, rdi
ja 0x140106f81
mov edx, dword [0x14041357c]
lea r8, [rbp - 0x80]
add rdx, rcx
mov r9d, reloc.WS2_32.dll_recv
call fcn.1400e98c0
movss xmm1, dword [0x140414330]
movss xmm3, dword [0x14041432c]
movss xmm0, dword [0x140414328]
ucomiss xmm0, dword [rbp - 0x80]
movss xmm2, dword [0x140414334]
jp 0x140106fa1
jne 0x140106fa1
ucomiss xmm1, dword [rbp - 0x78]
jp 0x140106fa1
jne 0x140106fa1
ucomiss xmm2, dword [rbp - 0x74]
jp 0x140106fa1
je 0x140106fca
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x50], xmm0
lea rcx, [0x140413690]
movss dword [rsp + 0x54], xmm3
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x5c], xmm2
call fcn.1400f4090
cmp byte [0x140413650], sil
je 0x140107171
mov rcx, qword [0x140413690]
movss xmm2, dword [0x1404136d0]
movss xmm1, dword [0x1404136d4]
movss xmm0, dword [0x1404136d8]
lea rax, [rcx - 0x400001]
movss dword [0x1404142d0], xmm2
movss dword [0x1404142d4], xmm1
movss dword [0x1404142d8], xmm0
cmp rax, rdi
ja 0x140107060
mov edx, dword [0x14041355c]
lea r8, [rbp - 0x80]
add rdx, rcx
mov r9d, reloc.WS2_32.dll_recv
movups xmmword [rbp - 0x80], xmm11
call fcn.1400e98c0
movss xmm3, dword [rbp - 0x78]
movss xmm4, dword [rbp - 0x7c]
movss xmm5, dword [rbp - 0x74]
movss xmm0, dword [0x1404142d8]
movss xmm1, dword [0x1404142d4]
movss xmm2, dword [0x1404142d0]
jmp 0x140107069
movaps xmm3, xmm7
movaps xmm4, xmm7
movaps xmm5, xmm7
ucomiss xmm2, xmm3
jp 0x140107082
jne 0x140107082
ucomiss xmm1, xmm4
jp 0x140107082
jne 0x140107082
ucomiss xmm0, xmm5
jp 0x140107082
je 0x14010711b
mov rcx, qword [0x140413690]
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x14010711b
mov eax, dword [0x14041355c]
lea r8, [rbp - 0x70]
add rax, rcx
mov qword [rsp + 0x38], rsi
mov rcx, qword [0x1404134d8]
mov r9d, Ordinal_45
mov qword [rbp - 0x68], rax
mov edx, 0x224d8c
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rsi
mov qword [rbp - 0x60], rax
mov eax, dword [0x1404134e0]
mov dword [rsp + 0x28], esi
mov dword [rbp - 0x6c], eax
movss dword [rsp + 0x64], xmm2
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x60], esi
mov dword [rbp - 0x4f], esi
mov word [rbp - 0x4b], si
mov byte [rbp - 0x49], sil
mov dword [rbp - 0x70], 0x85f8ac8
mov qword [rbp - 0x58], reloc.WS2_32.dll_recv
mov byte [rbp - 0x50], 1
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x140413690]
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x14010713e
mov edx, dword [0x140413524]
add rdx, rcx
call fcn.1400f5810
jmp 0x140107141
movaps xmm0, xmm7
movss xmm2, dword [0x1404136a8]
ucomiss xmm2, xmm0
jp 0x140107150
je 0x140107171
mov rcx, qword [0x140413690]
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x140107171
mov edx, dword [0x140413524]
add rdx, rcx
call fcn.1400f5750
cmp byte [0x14041365d], sil
je 0x14010723f
mov rcx, qword [0x140413690]
movss xmm0, dword [0x1404136c0]
movss xmm1, dword [0x1404136c4]
movss xmm2, dword [0x1404136c8]
lea rax, [rcx - 0x400001]
movss dword [0x140413e50], xmm0
movss dword [0x140413e54], xmm1
movss dword [0x140413e58], xmm2
movups xmmword [rbp - 0x80], xmm11
cmp rax, rdi
ja 0x1401071f6
mov edx, dword [0x140413508]
lea r8, [rbp - 0x80]
add rdx, rcx
mov r9d, reloc.WS2_32.dll_recv
call fcn.1400e98c0
movss xmm2, dword [0x140413e58]
movss xmm1, dword [0x140413e54]
movss xmm0, dword [0x140413e50]
ucomiss xmm0, dword [rbp - 0x80]
jp 0x14010720e
jne 0x14010720e
ucomiss xmm1, dword [rbp - 0x7c]
jp 0x14010720e
jne 0x14010720e
ucomiss xmm2, dword [rbp - 0x78]
jp 0x14010720e
je 0x14010723f
movss dword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
movss xmm0, dword [0x140413e5c]
lea rcx, [0x140413690]
movss dword [rsp + 0x7c], xmm0
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
call fcn.1400f4210
call fcn.1400f7a20
cmp byte [0x140413624], sil
je 0x140107377
mov rcx, qword [0x140413c70]
test rcx, rcx
je 0x140107377
mov ebx, esi
cmp dword [reloc.WS2_32.dll_bind], ebx
jle 0x140107377
nop
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x1401072c9
mov edx, dword [0x140413550]
add rdx, rcx
call fcn.1400f55d0
test rax, rax
je 0x1401072c9
mov edx, dword [0x140413570]
lea r8, [rbp - 0x70]
xorps xmm0, xmm0
add rdx, rax
mov r9d, Ordinal_50
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
call fcn.1400e98c0
movss xmm8, dword [rbp - 0x4c]
movss xmm6, dword [rbp - 0x48]
movss xmm9, dword [rbp - 0x44]
jmp 0x1401072d4
movaps xmm9, xmm7
movaps xmm6, xmm7
movaps xmm8, xmm7
movss dword [0x140414b90], xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
addss xmm6, xmm13
movd xmm10, eax
cvtdq2ps xmm10, xmm10
divss xmm10, xmm14
subss xmm10, xmm13
addss xmm10, xmm8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov rdx, qword [0x140414b80]
cmp rdx, qword [0x140414b88]
movss dword [rsp + 0x40], xmm10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x44], xmm6
divss xmm0, xmm14
subss xmm0, xmm13
addss xmm0, xmm9
movss dword [rsp + 0x48], xmm0
je 0x140107357
movss dword [rdx], xmm10
movss dword [rdx + 4], xmm6
movss dword [rdx + 8], xmm0
add qword [0x140414b80], 0xc
jmp 0x140107361
lea r8, [rsp + 0x40]
call fcn.140108340
inc ebx
cmp ebx, dword [reloc.WS2_32.dll_bind]
jge 0x140107377
mov rcx, qword [0x140413c70]
jmp 0x140107270
mov rax, qword [0x140414b78]
mov rcx, qword [0x140414b80]
cmp rax, rcx
je 0x1401073b4
nop word [rax + rax]
movss xmm0, dword [rax + 4]
movss xmm1, dword [0x14039f620]
mulss xmm1, xmm12
subss xmm0, xmm1
movss dword [rax + 4], xmm0
add rax, 0xc
cmp rax, rcx
jne 0x140107390
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x80], 0xa
call fcn.14005a610
cmp byte [0x140413623], sil
je 0x140106bd1
movaps xmm15, xmmword [rsp + 0xe0]
movaps xmm14, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm11, xmmword [rsp + 0x120]
movaps xmm10, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x170]
mov rdi, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x190]
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.14027c900
add rsp, 0x180
pop rbp
ret