Function at 0x10030400
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008b37d
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.1002ff10
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 0x10030472
call fcn.1003fb90
jmp 0x10030477
call fcn.1002d180
test eax, eax
jne 0x10030486
mov dword [esi + 0x30], eax
mov byte [ebp - 0x41], al
jmp 0x10030906
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 0x100304da
call fcn.100225a0
jmp 0x100304dd
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], eax
cmp eax, 0xffffffff
je 0x100304ec
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 0x1003055f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10030555
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030964
push ecx
push edx
call fcn.10063694
add esp, 8
not esi
and esi, dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xffffffff
jne 0x10030592
call fcn.10062926
mov esi, 0xfd
mul esi
cmp eax, esi
jae 0x1003058c
cmp eax, 0x51
jae 0x1003058c
nop
call fcn.10062926
mul esi
cmp eax, 0x51
jb 0x10030580
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 0x100306fb
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 0x1003060d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10030603
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030969
push ecx
push edx
call fcn.10063694
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 0x10030680
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10030676
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003096e
push ecx
push edx
call fcn.10063694
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 0x1003083e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100306e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030973
push ecx
push edx
call fcn.10063694
mov eax, dword [ebp - 0x54]
add esp, 8
jmp 0x1003083e
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 0x10030750
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10030746
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030978
push ecx
push edx
call fcn.10063694
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 0x100307c7
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100307bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003097d
push ecx
push edx
call fcn.10063694
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 0x1003083b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003082e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030982
push ecx
push edx
call fcn.10063694
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.1002ff10
mov ecx, eax
call fcn.1002ff90
test al, al
jne 0x10030864
mov byte [ebp - 0x41], al
jmp 0x100308c0
push dword [edi + 0xc]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push 8
call fcn.1006334a
mov dword [ebp - 0x5c], eax
mov dword [eax], 0x10031ac0
mov dword [eax + 4], edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
push ecx
push 0
push eax
push 0x10031cd0
push 0
push 0
call fcn.1007410e
mov ecx, eax
add esp, 0x1c
mov dword [ebp - 0x50], ecx
test ecx, ecx
je 0x10030956
cmp dword [edi + 0x14], 0
jne 0x10030987
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 0x100308f4
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100308ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003098c
push ecx
push edx
call fcn.10063694
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 0x10030936
mov edx, dword [ebp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003092c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003098c
push ecx
push edx
call fcn.10063694
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.10063337
mov esp, ebp
pop ebp
ret 0x28
push 6
mov dword [ebp - 0x4c], 0
call fcn.1006276d
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.1006dd3f
call fcn.10074509
call fcn.1006dd3f
int3