Function at 0x44cf10
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x5883b0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
push 1
call fcn.0058926a
add esp, 4
mov ecx, dword [0x5c4058]
mov edx, dword [0x5c405c]
lea esi, [ecx + 1]
imul esi, ecx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0xa7c55973
mov edi, 0xc9ae7c10
cmovne edi, ecx
cmp esi, 0xffffffff
sete byte [ebp - 0x2d]
cmovne ecx, edi
cmp edx, 0xa
setl byte [ebp - 0x2e]
mov esi, dword [0x5c4060]
cmovge ecx, edi
mov dword [ebp - 0x44], ecx
lea ecx, [esi + 1]
imul ecx, esi
and ecx, 1
mov dword [ebp - 0x40], ecx
mov esi, 0x139bfa92
mov ebx, 0x48abc0c1
cmove ebx, esi
sete cl
mov edx, dword [0x5c4064]
mov dword [ebp - 0x3c], edx
cmp edx, 0xa
mov edi, 0x48abc0c1
cmovge ebx, edi
setl ch
xor ch, cl
cmovne ebx, esi
mov dword [ebp - 0x38], ebx
mov esi, 0xd839498b
jmp 0x44cff0
mov ecx, dword [ebp - 0x28]
mov esi, 0x1100c223
nop word cs:[eax + eax]
cmp esi, 0xd839498a
jg 0x44d0a0
cmp esi, 0xa7c55973
je 0x44d178
cmp esi, 0xc9ae7c10
jne 0x44cff0
cmp dword [ebp - 0x40], 0
sete byte [ebp - 0x21]
cmp dword [ebp - 0x3c], 0xa
setl byte [ebp - 0x2c]
mov esi, 0x8109fc0f
nop word cs:[eax + eax]
cmp esi, 0x48abc0c0
jg 0x44d050
cmp esi, 0x8109fc0f
je 0x44d06b
cmp esi, 0x139bfa92
jne 0x44d030
jmp 0x44cfdb
cmp esi, 0x48abc0c1
je 0x44d092
cmp esi, 0x79c9b153
jne 0x44d030
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x38]
jmp 0x44d030
movzx ecx, byte [ebp - 0x21]
movzx edx, byte [ebp - 0x2c]
mov ch, cl
xor ch, dl
mov edi, 0x48abc0c1
mov ebx, 0x79c9b153
cmovne edi, ebx
test dl, dl
mov esi, edi
cmovne esi, ebx
test cl, cl
cmove esi, edi
jmp 0x44d030
mov esi, 0x79c9b153
jmp 0x44d030
cmp esi, 0x1100c223
je 0x44d0dd
cmp esi, 0xd839498b
jne 0x44cff0
movzx edx, byte [ebp - 0x2d]
mov ch, byte [ebp - 0x2e]
mov cl, dl
xor cl, ch
mov edi, 0xc9ae7c10
mov ebx, 0x1100c223
cmovne edi, ebx
test ch, ch
mov esi, edi
cmovne esi, ebx
test dl, dl
cmove esi, edi
jmp 0x44cff0
cmp dword [ebp - 0x40], 0
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
sete byte [ebp - 0x21]
cmp dword [ebp - 0x3c], 0xa
setl byte [ebp - 0x2c]
mov edi, 0x8109fc0f
nop dword [eax + eax]
cmp edi, 0x48abc0c0
jg 0x44d120
cmp edi, 0x8109fc0f
je 0x44d13b
cmp edi, 0x139bfa92
jne 0x44d100
jmp 0x44d16d
cmp edi, 0x48abc0c1
je 0x44d166
cmp edi, 0x79c9b153
jne 0x44d100
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x38]
jmp 0x44d100
movzx ecx, byte [ebp - 0x21]
mov edi, edx
movzx edx, byte [ebp - 0x2c]
mov ch, cl
xor ch, dl
mov esi, 0x48abc0c1
mov ebx, 0x79c9b153
cmovne esi, ebx
test dl, dl
mov edx, edi
mov edi, esi
cmovne edi, ebx
test cl, cl
cmove edi, esi
jmp 0x44d100
mov edi, 0x79c9b153
jmp 0x44d100
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x44]
jmp 0x44cff0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov edi, dword [ebp - 0x34]
lea esi, [edi + 4]
push esi
push 0
push eax
push 0x53c620
push 0
push 0
call fcn.0058fff6
add esp, 0x18
mov dword [edi], eax
test eax, eax
je 0x44d304
mov eax, dword [0x5c4068]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x5c406c], 0xa
setge cl
setl ah
xor ah, dl
jne 0x44d1d2
or cl, al
je 0x44d1d2
jmp 0x44d1d0
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, 0x302fd6c6
mov esi, 0xf63daa7c
mov edi, 0x180b30f7
mov ebx, 0x387c12ba
jmp 0x44d210
mov eax, 0x387c12ba
nop word cs:[eax + eax]
cmp eax, 0x180b30f6
jle 0x44d240
cmp eax, 0x180b30f7
je 0x44d1fd
cmp eax, 0x387c12ba
je 0x44d2f0
cmp eax, 0x302fd6c6
jne 0x44d210
cmp dword [ebp - 0x28], 0
mov eax, 0xf5e8eba6
cmove eax, ebx
jmp 0x44d210
cmp eax, 0x8b30c9cd
je 0x44d299
cmp eax, 0xf5e8eba6
je 0x44d2b0
cmp eax, 0xf63daa7c
jne 0x44d210
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call fcn.00588070
mov edx, dword [0x5c4070]
mov ecx, dword [0x5c4074]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8b30c9cd
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
jmp 0x44d2e5
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call fcn.00588070
mov eax, 0xf63daa7c
jmp 0x44d210
mov edx, dword [0x5c4070]
mov ecx, dword [0x5c4074]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8b30c9cd
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x44d210
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, dword [ebp - 0x34]
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi], 0
mov dword [ebp - 0x10], 0
push 6
call fcn.00589d55
add esp, 4
nop dword [eax + eax]
push ebp
sub esp, 0x18
add ebp, 0xc
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, 0x302fd6c6
mov esi, 0xf63daa7c
mov edi, 0x180b30f7
mov ebx, 0x387c12ba
jmp 0x44d350
mov eax, 0x387c12ba
cmp eax, 0x180b30f6
jle 0x44d37e
cmp eax, 0x180b30f7
je 0x44d34b
cmp eax, 0x387c12ba
je 0x44d42e
cmp eax, 0x302fd6c6
jne 0x44d350
cmp dword [ebp - 0x28], 0
mov eax, 0xf5e8eba6
cmove eax, ebx
jmp 0x44d350
cmp eax, 0x8b30c9cd
je 0x44d3d7
cmp eax, 0xf5e8eba6
je 0x44d3ee
cmp eax, 0xf63daa7c
jne 0x44d350
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call fcn.00588070
mov edx, dword [0x5c4070]
mov ecx, dword [0x5c4074]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8b30c9cd
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
jmp 0x44d423
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call fcn.00588070
mov eax, 0xf63daa7c
jmp 0x44d350
mov edx, dword [0x5c4070]
mov ecx, dword [0x5c4074]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8b30c9cd
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x44d350
add esp, 0x18
pop ebp
ret