Function at 0x101131f
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 0x18]
dec eax
push ebx
push esi
push edi
mov ebx, ecx
je 0x1011398
dec eax
je 0x1011361
dec eax
je 0x10112de
dec eax
je 0x10112aa
dec eax
je 0x1011265
dec eax
je 0x10111f6
dec eax
je 0x10111ba
xor al, al
jmp 0x101153f
mov eax, dword [ebx + 0x1c]
push 0x10
pop esi
add eax, esi
push eax
push dword [ebx + 0x18]
mov dword [ebp - 4], esi
call fcn.0102e41a
test eax, eax
je 0x10111b3
mov ecx, dword [ebp + 8]
mov dword [ebx + 0x18], eax
add eax, dword [ebx + 0x1c]
mov dword [eax], esi
add eax, 4
mov dword [eax], 7
add eax, 4
mov dword [eax], ecx
mov ecx, dword [ebp + 0x20]
mov dword [eax + 4], ecx
jmp 0x1011537
mov eax, dword [ebp + 0x5c]
add eax, eax
lea esi, [eax + 0x50]
mov dword [ebp - 8], eax
mov eax, dword [ebx + 0x1c]
add eax, esi
push eax
push dword [ebx + 0x18]
mov dword [ebp - 4], esi
call fcn.0102e41a
test eax, eax
je 0x10111b3
mov ecx, dword [ebp + 8]
mov dword [ebx + 0x18], eax
add eax, dword [ebx + 0x1c]
push 0x10
mov dword [eax], esi
add eax, 4
mov dword [eax], 6
add eax, 4
mov dword [eax], ecx
add eax, 4
mov edi, eax
pop ecx
lea esi, [ebp + 0x20]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 8]
mov esi, dword [ebp + 0x60]
lea edi, [eax + 0x44]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp dword [ebp + 0x60], 0
rep movsb byte es:[edi], byte [esi]
je 0x1011537
push dword [ebp + 0x60]
jmp 0x1011532
mov eax, dword [ebx + 0x1c]
push 0x3c
pop esi
add eax, esi
push eax
push dword [ebx + 0x18]
mov dword [ebp - 4], esi
call fcn.0102e41a
test eax, eax
je 0x10111b3
mov dword [ebx + 0x18], eax
add eax, dword [ebx + 0x1c]
push 0xc
mov dword [eax], esi
add eax, 4
mov dword [eax], 5
lea esi, [ebp + 0x20]
mov ecx, dword [ebp + 8]
add eax, 4
mov dword [eax], ecx
lea edi, [eax + 4]
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x1011537
mov eax, dword [ebx + 0x1c]
push 0x44
pop esi
add eax, esi
push eax
push dword [ebx + 0x18]
mov dword [ebp - 4], esi
call fcn.0102e41a
test eax, eax
je 0x10111b3
mov dword [ebx + 0x18], eax
add eax, dword [ebx + 0x1c]
push 0xe
mov dword [eax], esi
add eax, 4
mov dword [eax], 4
lea esi, [ebp + 0x20]
jmp 0x1011297
mov eax, dword [ebp + 0xa0]
add eax, eax
lea esi, [eax + 0x90]
mov dword [ebp - 8], eax
mov eax, dword [ebx + 0x1c]
add eax, esi
push eax
push dword [ebx + 0x18]
mov dword [ebp - 4], esi
call fcn.0102e41a
test eax, eax
je 0x10111b3
mov ecx, dword [ebp + 8]
mov dword [ebx + 0x18], eax
add eax, dword [ebx + 0x1c]
push 3
mov dword [eax], esi
add eax, 4
pop edx
mov dword [eax], edx
add eax, 4
mov dword [eax], ecx
add eax, 4
push 0x21
mov edi, eax
pop ecx
lea esi, [ebp + 0x20]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 8]
mov esi, dword [ebp + 0xa4]
lea edi, [eax + 0x84]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, edx
cmp dword [ebp + 0xa4], 0
rep movsb byte es:[edi], byte [esi]
je 0x1011537
push dword [ebp + 0xa4]
jmp 0x1011532
mov eax, dword [ebx + 0x1c]
push 0x4c
pop esi
add eax, esi
push eax
push dword [ebx + 0x18]
mov dword [ebp - 4], esi
call fcn.0102e41a
test eax, eax
je 0x10111b3
mov dword [ebx + 0x18], eax
add eax, dword [ebx + 0x1c]
push 0x10
mov dword [eax], esi
add eax, 4
mov dword [eax], 2
lea esi, [ebp + 0x20]
jmp 0x1011297
mov ecx, dword [ebp + 0xa8]
mov eax, dword [ebp + 0xac]
add eax, ecx
add eax, dword [ebp + 0xa4]
mov ecx, dword [ebp + 0xa0]
add eax, dword [ebp + 0x9c]
add eax, dword [ebp + 0x98]
lea esi, [ecx + eax*2 + 0x9c]
mov eax, dword [ebx + 0x1c]
add eax, esi
push eax
push dword [ebx + 0x18]
mov dword [ebp - 4], esi
call fcn.0102e41a
test eax, eax
je 0x10111b3
mov ecx, dword [ebp + 8]
mov dword [ebx + 0x18], eax
add eax, dword [ebx + 0x1c]
push 0x24
mov dword [eax], esi
add eax, 4
mov dword [eax], 1
add eax, 4
mov dword [eax], ecx
add eax, 4
mov edi, eax
pop ecx
lea esi, [ebp + 0x20]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x98]
add ecx, ecx
mov dword [ebp - 8], ecx
mov edx, ecx
shr ecx, 2
mov esi, dword [ebp + 0xb0]
add eax, 0x90
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x9c]
add ecx, ecx
mov dword [ebp - 8], ecx
mov esi, dword [ebp + 0xb4]
add eax, edx
mov edx, ecx
shr ecx, 2
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0xa0]
mov esi, dword [ebp + 0xb8]
add eax, edx
mov edx, ecx
shr ecx, 2
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0xa4]
mov esi, dword [ebp + 0xbc]
add ecx, ecx
mov dword [ebp - 8], ecx
add eax, edx
mov edx, ecx
shr ecx, 2
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0xa8]
mov esi, dword [ebp + 0xc0]
add ecx, ecx
mov dword [ebp - 8], ecx
add eax, edx
mov edx, ecx
shr ecx, 2
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0xac]
mov esi, dword [ebp + 0xc4]
lea edi, [edx + eax]
rep movsw word es:[edi], word [esi]
xor esi, esi
cmp dword [ebp + 0xb0], esi
je 0x10114d8
push dword [ebp + 0xb0]
call fcn.0102e42b
cmp dword [ebp + 0xb4], esi
je 0x10114eb
push dword [ebp + 0xb4]
call fcn.0102e42b
cmp dword [ebp + 0xb8], esi
je 0x10114fe
push dword [ebp + 0xb8]
call fcn.0102e42b
cmp dword [ebp + 0xbc], esi
je 0x1011511
push dword [ebp + 0xbc]
call fcn.0102e42b
cmp dword [ebp + 0xc0], esi
je 0x1011524
push dword [ebp + 0xc0]
call fcn.0102e42b
cmp dword [ebp + 0xc4], esi
je 0x1011537
push dword [ebp + 0xc4]
call fcn.0102e42b
mov eax, dword [ebp - 4]
add dword [ebx + 0x1c], eax
mov al, 1
pop edi
pop esi
pop ebx
leave
ret 0xc0