Function at 0x44c890
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x593a80
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov eax, dword [0x5cf690]
mov ecx, dword [0x5cf694]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x1d]
cmp ecx, 0xa
setl byte [ebp - 0x28]
mov eax, 0xb29ee786
mov ebx, 0xdddc2a75
lea edi, [ebp - 0x24]
mov esi, 0x1a741d9
nop word cs:[eax + eax]
cmp eax, 0x1a741d8
jg 0x44c970
cmp eax, 0xb29ee786
je 0x44c9a2
cmp eax, 0xdddc2a75
jne 0x44c900
mov dword [ebp - 0x10], 0xffffffff
push 1
call fcn.0059492a
add esp, 4
mov ecx, edi
mov edx, eax
call fcn.005450c0
mov eax, dword [0x5cf690]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x5d8c2f4a
cmove eax, esi
cmp dword [0x5cf694], 0xa
mov edx, 0x5d8c2f4a
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x44c900
cmp eax, 0x1a741d9
je 0x44c9c7
cmp eax, 0x5d8c2f4a
jne 0x44c900
mov dword [ebp - 0x10], 0xffffffff
push 1
call fcn.0059492a
add esp, 4
mov ecx, edi
mov edx, eax
call fcn.005450c0
mov eax, 0xdddc2a75
jmp 0x44c900
movzx ecx, byte [ebp - 0x1d]
movzx eax, byte [ebp - 0x28]
mov edx, ecx
xor dl, al
mov edx, 0x5d8c2f4a
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x44c900
mov eax, dword [0x5cf698]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [ebp - 0x1e]
mov ecx, dword [0x5cf69c]
sete bl
mov edx, 0xdf8e9565
mov esi, 0xa0729920
mov eax, 0xa0729920
cmove eax, edx
cmp ecx, 0xa
setl bh
setl byte [ebp - 0x1d]
mov ecx, dword [ebp - 0x24]
cmovge eax, esi
xor bh, bl
cmovne eax, edx
mov esi, 0x1252a14e
nop word cs:[eax + eax]
cmp esi, 0xdf8e9564
jg 0x44ca40
cmp esi, 0x806d3e70
je 0x44ca7b
cmp esi, 0xa0729920
jne 0x44ca20
mov esi, 0x806d3e70
jmp 0x44ca20
cmp esi, 0xdf8e9565
je 0x44ca7f
cmp esi, 0x1252a14e
jne 0x44ca20
movzx edx, byte [ebp - 0x1e]
mov bh, byte [ebp - 0x1d]
mov bl, dl
xor bl, bh
mov edi, 0xa0729920
mov esi, 0x806d3e70
cmovne edi, esi
test bh, bh
mov esi, edi
mov ebx, 0x806d3e70
cmovne esi, ebx
test dl, dl
cmove esi, edi
jmp 0x44ca20
mov esi, eax
jmp 0x44ca20
mov edi, dword [ebp - 0x2c]
lea esi, [edi + 4]
mov dword [ebp - 0x28], ecx
push esi
push 0
push dword [ebp - 0x28]
push 0x5448a0
push 0
push 0
call fcn.0059b776
add esp, 0x18
mov dword [edi], eax
mov ecx, dword [0x5cf6a0]
lea edx, [ecx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete dl
cmp dword [0x5cf6a4], 0xa
setl cl
or cl, dl
test eax, eax
je 0x44caf0
test cl, cl
je 0x44cb02
lea edi, [ebp - 0x24]
mov ecx, edi
call fcn.00544aa0
mov ecx, edi
call fcn.00544d90
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, dword [ebp - 0x2c]
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi], 0
test cl, cl
jne 0x44cb20
nop word [eax + eax]
jmp 0x44cb00
lea esi, [ebp - 0x24]
nop word cs:[eax + eax]
mov ecx, esi
call fcn.00544aa0
mov ecx, esi
call fcn.00544aa0
jmp 0x44cb10
mov dword [ebp - 0x10], 0
push 6
call fcn.005954d5
add esp, 4
nop word cs:[eax + eax]
push ebp
sub esp, 0x18
add ebp, 0xc
lea ecx, [ebp - 0x24]
call fcn.00544d90
add esp, 0x18
pop ebp
ret