Function at 0x4305bb
Capabilities:
Create thread

Disassembly:
push 0x38
mov eax, 0x4277de
call fcn.00444771
mov ebx, ecx
mov dword [ebp - 4], 2
mov eax, dword [ebp + 8]
mov edi, dword [eax - 0xc]
push edi
lea esi, [ebp + 8]
call fcn.004337d1
lea ecx, [edi + 1]
push ecx
push eax
call fcn.0044194a
pop ecx
pop ecx
mov eax, edi
mov edx, esi
call fcn.00433ec1
mov eax, esi
mov edi, esi
call fcn.00433b97
push 0x42bdc4
push 0x15
push 0x42bdd8
call fcn.00435dab
add esp, 0xc
push eax
mov eax, esi
push eax
call fcn.00433c67
pop ecx
pop ecx
test al, al
jne 0x4305f8
push 0x42bdf0
push 0x42be04
call fcn.00435182
push eax
mov eax, esi
push eax
call fcn.00433c67
add esp, 0x10
test al, al
je 0x43064b
push 0x42be18
push 0x42be2c
call fcn.004351ac
pop ecx
pop ecx
push eax
lea esi, [ebp + 0x10]
call fcn.00433c3c
cmp eax, 0xffffffff
je 0x43064b
cmp dword [ebx + 0xa], 0xffffffff
mov esi, dword [0x4293a0]
mov edi, 0x7e8
je 0x430632
push 0
push 0
push edi
push dword [ebx + 0xe]
call esi
cmp dword [ebx + 0x12], 0xffffffff
je 0x4307fd
push 0
push 0
push edi
push dword [ebx + 0x16]
call esi
jmp 0x4307fd
mov al, byte [ebx]
test al, al
je 0x4307fd
push 0x42be40
push 0x42be54
call fcn.004351eb
push 0x42be6c
push 0x42be80
mov dword [ebp - 0x44], eax
call fcn.004351ac
push 0x42be94
push 0x42bea8
mov dword [ebp - 0x40], eax
call fcn.004351ac
push 0x42bebc
push 0x42bed0
mov dword [ebp - 0x3c], eax
call fcn.004351ac
push 0x42bee4
push 0x42bef8
mov dword [ebp - 0x38], eax
call fcn.004351ac
push 0x42bf0c
push 0x42bf20
mov dword [ebp - 0x34], eax
call fcn.004351c1
push 0x42bf30
push 0x42bf44
mov dword [ebp - 0x30], eax
call fcn.004351ac
push 0x42bf58
push 0x42bf6c
mov dword [ebp - 0x2c], eax
call fcn.004351c1
add esp, 0x40
push 0x42bf7c
push 0x42bf90
mov dword [ebp - 0x28], eax
call fcn.004351ac
push 0x42bfa4
push 0x42bfb8
mov dword [ebp - 0x24], eax
call fcn.004351ac
push 0x42bfcc
push 0x42bfe0
mov dword [ebp - 0x20], eax
call fcn.004351ac
push 0x42bff4
push 0x42c008
mov dword [ebp - 0x1c], eax
call fcn.004351ac
push 0x42c01c
push 0x42c030
mov dword [ebp - 0x18], eax
call fcn.00435197
push 0x42c050
push 0x42c064
mov dword [ebp - 0x14], eax
call fcn.00435197
add esp, 0x30
mov dword [ebp - 0x10], eax
xor edi, edi
push dword [ebp + edi*4 - 0x44]
lea esi, [ebp + 8]
call fcn.00433c3c
cmp eax, 0xffffffff
jne 0x4307fd
inc edi
cmp edi, 0xe
jb 0x430759
push dword [ebp + 0xc]
call fcn.00440ef4
pop ecx
push eax
push 0
push 1
call dword [0x4290c0]
push 0
push eax
call dword [0x4290e0]
push 0x204
call fcn.004423f7
mov dword [esp], 0x42c084
mov esi, eax
push 0x75
lea edi, [ebx + 6]
push 0x42c098
mov dword [esi], edi
call fcn.00435e27
add esp, 0xc
push dword [ebp + 8]
lea ecx, [esi + 4]
push eax
push ecx
call fcn.0042dc00
mov al, byte [ebx + 1]
add esp, 0xc
test al, al
je 0x4307e8
cmp dword [edi], 0xffffffff
jne 0x4307e8
push esi
push 0
push 0x404066
call fcn.00441455
add esp, 0xc
mov dword [edi], eax
jmp 0x4307fd
mov edi, dword [0x463448]
lea ebx, [esi + 4]
call fcn.00432891
push esi
call fcn.0044060a
pop ecx
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.0042fa97
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
call fcn.0042fa97
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff0
call fcn.0042fa97
call fcn.00444810
ret 0xc