Function at 0x100303e0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008b35d
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x100a70c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x5c], eax
mov al, byte [ebp + 8]
mov dword [ebp - 4], 0
mov byte [edi + 8], 1
mov dword [edi + 0x30], 1
mov byte [edi + 0x2e], al
call fcn.1002fef0
mov esi, eax
xorps xmm0, xmm0
movups xmmword [esi + 0x18], xmm0
mov dword [esi + 0x28], 0
mov word [esi + 0x2c], 0
cmp byte [esi + 0x2e], 0
je 0x10030452
call fcn.1003fb60
jmp 0x10030457
call fcn.1002d160
test eax, eax
jne 0x10030466
mov dword [esi + 0x30], eax
mov byte [ebp - 0x41], al
jmp 0x100308e6
mov dword [esi + 0x30], 1
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
sub esp, 0x18
mov byte [ebp - 4], 1
lea eax, [ebp + 0x18]
mov ecx, esp
lea esi, [ebp - 0x40]
push eax
call fcn.10003d00
mov edx, esi
lea ecx, [ebp - 0x48]
call fcn.10025d90
add esp, 0x18
test eax, eax
je 0x100304ba
call fcn.100225a0
jmp 0x100304bd
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], eax
cmp eax, 0xffffffff
je 0x100304cc
mov ecx, eax
call fcn.10021da0
movq xmm0, qword [str.255.255.255.0]
lea ecx, [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x18], 0xd
mov word [ebp - 0x1a], ax
mov eax, dword [0x100999e8]
mov dword [ebp - 0x20], eax
mov al, byte [0x100999ec]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x1b], 0
call fcn.1001a940
mov ecx, dword [ebp - 0x14]
mov esi, eax
cmp ecx, 0xf
jbe 0x1003053f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10030535
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030944
push ecx
push edx
call fcn.10063674
add esp, 8
not esi
and esi, dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xffffffff
jne 0x10030572
call fcn.10062906
mov esi, 0xfd
mul esi
cmp eax, esi
jae 0x1003056c
cmp eax, 0x51
jae 0x1003056c
nop
call fcn.10062906
mul esi
cmp eax, 0x51
jb 0x10030560
lea esi, [edx + 2]
shl esi, 0x18
cmp byte [edi + 0x2e], 0
lea ecx, [ebp - 0x28]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0xa
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x1e], 0
je 0x100306db
movq xmm0, qword [str.172.27.6.0]
mov ax, word [0x100999f8]
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
call fcn.1001a940
mov ecx, dword [ebp - 0x14]
add eax, esi
mov dword [ebp - 0x4c], eax
cmp ecx, 0xf
jbe 0x100305ed
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100305e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030949
push ecx
push edx
call fcn.10063674
add esp, 8
movq xmm0, qword [str.255.255.255.0]
lea ecx, [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x18], 0xd
mov word [ebp - 0x1a], ax
mov eax, dword [0x100999e8]
mov dword [ebp - 0x20], eax
mov al, byte [0x100999ec]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x1b], 0
call fcn.1001a940
mov ecx, dword [ebp - 0x14]
mov esi, eax
cmp ecx, 0xf
jbe 0x10030660
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10030656
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003094e
push ecx
push edx
call fcn.10063674
add esp, 8
mov ax, word [0x10099a04]
lea ecx, [ebp - 0x28]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0xa
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
movq xmm0, qword [str.172.27.6.1]
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
mov byte [ebp - 0x1e], 0
call fcn.1001a940
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x54], eax
cmp ecx, 0xf
jbe 0x1003081e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100306c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030953
push ecx
push edx
call fcn.10063674
mov eax, dword [ebp - 0x54]
add esp, 8
jmp 0x1003081e
movq xmm0, qword [str.172.27.7.0]
mov ax, word [0x10099a10]
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
call fcn.1001a940
mov ecx, dword [ebp - 0x14]
add eax, esi
mov dword [ebp - 0x4c], eax
cmp ecx, 0xf
jbe 0x10030730
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10030726
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030958
push ecx
push edx
call fcn.10063674
add esp, 8
mov ax, word [0x10099a1c]
lea ecx, [ebp - 0x28]
movq xmm0, qword [str.255.255.0.0]
mov word [ebp - 0x20], ax
mov al, byte [0x10099a1e]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], 0
call fcn.1001a940
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x58], eax
cmp ecx, 0xf
jbe 0x100307a7
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003079d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003095d
push ecx
push edx
call fcn.10063674
add esp, 8
mov ax, word [0x100999f8]
lea ecx, [ebp - 0x28]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0xa
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
movq xmm0, qword [str.172.27.6.0]
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
mov byte [ebp - 0x1e], 0
call fcn.1001a940
mov ecx, dword [ebp - 0x14]
add eax, esi
mov dword [ebp - 0x54], eax
cmp ecx, 0xf
jbe 0x1003081b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003080e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030962
push ecx
push edx
call fcn.10063674
mov eax, dword [ebp - 0x54]
add esp, 8
mov esi, dword [ebp - 0x58]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x48]
push eax
push esi
push dword [ebp - 0x4c]
push dword [ebp - 0x5c]
call fcn.1002fef0
mov ecx, eax
call fcn.1002ff70
test al, al
jne 0x10030844
mov byte [ebp - 0x41], al
jmp 0x100308a0
push dword [edi + 0xc]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push 8
call fcn.1006332a
mov dword [ebp - 0x5c], eax
mov dword [eax], 0x10031aa0
mov dword [eax + 4], edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
push ecx
push 0
push eax
push 0x10031cb0
push 0
push 0
call fcn.100740ee
mov ecx, eax
add esp, 0x1c
mov dword [ebp - 0x50], ecx
test ecx, ecx
je 0x10030936
cmp dword [edi + 0x14], 0
jne 0x10030967
mov eax, dword [ebp - 0x4c]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov byte [ebp - 0x41], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100308d4
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100308ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003096c
push ecx
push edx
call fcn.10063674
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov ecx, dword [ebp + 0x2c]
cmp ecx, 0xf
jbe 0x10030916
mov edx, dword [ebp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003090c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003096c
push ecx
push edx
call fcn.10063674
add esp, 8
mov al, byte [ebp - 0x41]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10063317
mov esp, ebp
pop ebp
ret 0x28
push 6
mov dword [ebp - 0x4c], 0
call fcn.1006274d
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.1006dd1f
call fcn.100744e9
call fcn.1006dd1f
int3