Function at 0x10030440
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008b26d
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.1002ff50
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 0x100304b2
call fcn.1003fbc0
jmp 0x100304b7
call fcn.1002d1c0
test eax, eax
jne 0x100304c6
mov dword [esi + 0x30], eax
mov byte [ebp - 0x41], al
jmp 0x10030946
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.10025e00
add esp, 0x18
test eax, eax
je 0x1003051a
call fcn.10022610
jmp 0x1003051d
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], eax
cmp eax, 0xffffffff
je 0x1003052c
mov ecx, eax
call fcn.10021e10
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 [0x10099970]
mov dword [ebp - 0x20], eax
mov al, byte [0x10099974]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x1b], 0
call fcn.1001a9b0
mov ecx, dword [ebp - 0x14]
mov esi, eax
cmp ecx, 0xf
jbe 0x1003059f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10030595
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100309a4
push ecx
push edx
call fcn.100635d4
add esp, 8
not esi
and esi, dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xffffffff
jne 0x100305d2
call fcn.10062866
mov esi, 0xfd
mul esi
cmp eax, esi
jae 0x100305cc
cmp eax, 0x51
jae 0x100305cc
nop
call fcn.10062866
mul esi
cmp eax, 0x51
jb 0x100305c0
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 0x1003073b
movq xmm0, qword [str.172.27.6.0]
mov ax, word [0x10099980]
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
call fcn.1001a9b0
mov ecx, dword [ebp - 0x14]
add eax, esi
mov dword [ebp - 0x4c], eax
cmp ecx, 0xf
jbe 0x1003064d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10030643
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100309a9
push ecx
push edx
call fcn.100635d4
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 [0x10099970]
mov dword [ebp - 0x20], eax
mov al, byte [0x10099974]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x1b], 0
call fcn.1001a9b0
mov ecx, dword [ebp - 0x14]
mov esi, eax
cmp ecx, 0xf
jbe 0x100306c0
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100306b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100309ae
push ecx
push edx
call fcn.100635d4
add esp, 8
mov ax, word [0x1009998c]
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.1001a9b0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x54], eax
cmp ecx, 0xf
jbe 0x1003087e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10030729
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100309b3
push ecx
push edx
call fcn.100635d4
mov eax, dword [ebp - 0x54]
add esp, 8
jmp 0x1003087e
movq xmm0, qword [str.172.27.7.0]
mov ax, word [0x10099998]
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
call fcn.1001a9b0
mov ecx, dword [ebp - 0x14]
add eax, esi
mov dword [ebp - 0x4c], eax
cmp ecx, 0xf
jbe 0x10030790
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10030786
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100309b8
push ecx
push edx
call fcn.100635d4
add esp, 8
mov ax, word [0x100999a4]
lea ecx, [ebp - 0x28]
movq xmm0, qword [str.255.255.0.0]
mov word [ebp - 0x20], ax
mov al, byte [0x100999a6]
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.1001a9b0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x58], eax
cmp ecx, 0xf
jbe 0x10030807
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100307fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100309bd
push ecx
push edx
call fcn.100635d4
add esp, 8
mov ax, word [0x10099980]
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.1001a9b0
mov ecx, dword [ebp - 0x14]
add eax, esi
mov dword [ebp - 0x54], eax
cmp ecx, 0xf
jbe 0x1003087b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003086e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100309c2
push ecx
push edx
call fcn.100635d4
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.1002ff50
mov ecx, eax
call fcn.1002ffd0
test al, al
jne 0x100308a4
mov byte [ebp - 0x41], al
jmp 0x10030900
push dword [edi + 0xc]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push 8
call fcn.1006328a
mov dword [ebp - 0x5c], eax
mov dword [eax], 0x10031b00
mov dword [eax + 4], edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
push ecx
push 0
push eax
push 0x10031d10
push 0
push 0
call fcn.1007406e
mov ecx, eax
add esp, 0x1c
mov dword [ebp - 0x50], ecx
test ecx, ecx
je 0x10030996
cmp dword [edi + 0x14], 0
jne 0x100309c7
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 0x10030934
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003092a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100309cc
push ecx
push edx
call fcn.100635d4
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 0x10030976
mov edx, dword [ebp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003096c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100309cc
push ecx
push edx
call fcn.100635d4
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.10063277
mov esp, ebp
pop ebp
ret 0x28
push 6
mov dword [ebp - 0x4c], 0
call fcn.100626ad
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.1006dc9f
call fcn.10074469
call fcn.1006dc9f
int3