Function at 0x10048200
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013ff82
mov eax, dword fs:[0]
push eax
sub esp, 0x164
mov eax, dword [0x10196da4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 4], 0
cmp dword [eax + 0x10], 0
jne 0x1004825a
mov eax, 0xfffffff5
jmp 0x1004878e
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000dad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x130]
call fcn.10103df0
mov byte [ebp - 4], 3
push 0
lea ecx, [ebp - 0x170]
call fcn.100ffe10
mov byte [ebp - 4], 4
push 0
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x130]
call fcn.101085e0
test al, al
jne 0x10048321
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x170]
call fcn.10100270
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x130]
call fcn.10042c10
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x10048305
inc ecx
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x2c]
mov eax, edx
cmp ecx, 0x1000
jb 0x100482fb
add ecx, 0x23
mov dword [ebp - 0x138], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487ac
push ecx
push edx
call fcn.10113cb8
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov eax, 0xfffffff4
jmp 0x1004878e
lea ecx, [ebp - 0x170]
call fcn.10102720
test al, al
je 0x100483ae
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x170]
call fcn.10100270
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x130]
call fcn.10042c10
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x10048392
inc ecx
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x2c]
mov eax, edx
cmp ecx, 0x1000
jb 0x10048388
add ecx, 0x23
mov dword [ebp - 0x13c], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487b1
push ecx
push edx
call fcn.10113cb8
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov eax, 0xfffffff3
jmp 0x1004878e
lea ecx, [ebp - 0x44]
call fcn.1001da20
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x170]
call fcn.101004b0
push eax
push esi
call fcn.10049ac0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x10048411
inc ecx
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0x44]
mov eax, edx
cmp ecx, 0x1000
jb 0x10048407
add ecx, 0x23
mov dword [ebp - 0x140], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487b6
push ecx
push edx
call fcn.10113cb8
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea ecx, [ebp - 0x5c]
call fcn.10038400
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x170]
call fcn.101004b0
push eax
push edi
call fcn.10049850
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x10048486
inc ecx
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x1000
jb 0x1004847c
add ecx, 0x23
mov dword [ebp - 0x144], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487bb
push ecx
push edx
call fcn.10113cb8
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea ecx, [ebp - 0x74]
call fcn.10038760
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x170]
call fcn.101004b0
push eax
call fcn.10049040
mov bl, al
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x100484fc
inc ecx
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x74]
mov eax, edx
cmp ecx, 0x1000
jb 0x100484f2
add ecx, 0x23
mov dword [ebp - 0x148], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487c0
push ecx
push edx
call fcn.10113cb8
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
test bl, bl
je 0x10048599
lea ecx, [ebp - 0x8c]
call fcn.10038910
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x170]
call fcn.101004b0
push eax
push dword [ebp - 0x134]
call fcn.10049680
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x78]
cmp ecx, 0x10
jb 0x10048584
inc ecx
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x8c]
mov eax, edx
cmp ecx, 0x1000
jb 0x1004857a
add ecx, 0x23
mov dword [ebp - 0x14c], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487c5
push ecx
push edx
call fcn.10113cb8
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
push 1
call fcn.10113c88
add esp, 4
mov esi, eax
mov dword [ebp - 0x134], esi
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x134]
call fcn.100455c0
mov bl, al
mov byte [ebp - 4], 4
push 1
push esi
call fcn.10113cb8
add esp, 8
mov dword [ebp - 0x134], 0
test bl, bl
je 0x100486fa
lea ecx, [ebp - 0xbc]
call fcn.10038ac0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xa4]
push ecx
push eax
lea ecx, [ebp - 0x170]
call fcn.101004b0
mov ecx, eax
call fcn.10102f40
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x10], 0
je 0x10048630
mov ecx, eax
call fcn.100435f0
test eax, eax
js 0x10048630
push 0
push 0
push 0
push 0x10042fd0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x90]
cmp ecx, 0x10
jb 0x1004867a
inc ecx
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0xa4]
mov eax, edx
cmp ecx, 0x1000
jb 0x10048670
add ecx, 0x23
mov dword [ebp - 0x150], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487ca
push ecx
push edx
call fcn.10113cb8
add esp, 8
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0x10
jb 0x100486df
inc ecx
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0xbc]
mov eax, edx
cmp ecx, 0x1000
jb 0x100486d5
add ecx, 0x23
mov dword [ebp - 0x154], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487cf
push ecx
push edx
call fcn.10113cb8
add esp, 8
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x170]
call fcn.10100270
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x130]
call fcn.10042c10
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x1004875c
inc ecx
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x2c]
mov eax, edx
cmp ecx, 0x1000
jb 0x10048752
add ecx, 0x23
mov dword [ebp - 0x158], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100487d4
push ecx
push edx
call fcn.10113cb8
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0xffffffff
mov eax, 0xb
jmp 0x1004878e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10113cc6
mov esp, ebp
pop ebp
ret 0x14
call fcn.1011b29e
call fcn.1011b29e
call fcn.1011b29e
call fcn.1011b29e
call fcn.1011b29e
call fcn.1011b29e
call fcn.1011b29e
call fcn.1011b29e
call fcn.1011b29e
int3