Function at 0x4f80d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [edi + 0x1a8]
sub esp, 8
test eax, eax
je 0x4f84d1
cmp byte [eax], 0
je 0x4f84d1
cmp dword [edi + 0x1ac], 0
je 0x4f84d1
cmp dword [edi + 0x298], 0
push ebx
jl 0x4f8115
push 0x56e360
mov ecx, 0x5743a1
mov ebx, edi
call fcn.004e2040
add esp, 4
mov eax, dword [edi + 0x1a8]
push esi
push 7
push 0x56e364
push eax
call fcn.00505250
add esp, 0xc
test eax, eax
jne 0x4f81cd
mov edx, dword [str.p3s5uji6.preventon.net]
mov eax, edx
lea esi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f8140
mov ecx, dword [edi + 0x1a8]
sub eax, esi
push eax
push edx
add ecx, 7
push ecx
call fcn.00505250
add esp, 0xc
test eax, eax
jne 0x4f81cd
mov eax, dword [str.p3s5uji6.preventon.net]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f8170
sub eax, edx
mov edx, dword [edi + 0x1a8]
cmp byte [eax + edx + 7], 0x2f
jne 0x4f81cd
mov eax, dword [edi + 4]
cmp eax, 3
je 0x4f8193
cmp eax, 0xb
jne 0x4f819c
cmp dword [edi + 8], 0x274c
je 0x4f81a6
cmp eax, 2
je 0x4f81a6
cmp eax, 0xa
jne 0x4f81cd
cmp dword [edi + 0x298], 0
jl 0x4f84cf
push 0x56e36c
mov ecx, 0x5743a1
mov ebx, edi
call fcn.004e2040
add esp, 4
pop esi
pop ebx
add esp, 8
ret
push ebp
push edi
call fcn.004e2340
add esp, 4
test byte [esp + 0x20], 2
mov ebp, eax
mov esi, edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
jne 0x4f8268
mov eax, dword [edi + 0x1b0]
mov ecx, dword [edi + 0x1b4]
mov edx, eax
or edx, ecx
je 0x4f8268
push ecx
push eax
push esi
push ebp
call fcn.004dc840
fldz
fcomp st(1)
add esp, 0x10
fnstsw ax
test ah, 0x41
jne 0x4f8242
cmp dword [edi + 0x298], 0
fstp st(0)
mov dword [edi + 0x1b0], ebp
mov dword [edi + 0x1b4], esi
mov dword [edi + 0x250], 1
jl 0x4f84ce
push 0x56e370
jmp 0x4f84bf
fild dword [edi + 0x1ac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4f8268
cmp dword [edi + 0x298], 0
jl 0x4f84ce
push 0x56e374
jmp 0x4f84bf
mov eax, dword [esp + 0x20]
xor ebx, ebx
push ebx
push ebx
push ebx
push eax
push ebx
push ebx
push edi
xor edx, edx
call fcn.004f7180
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x4f8422
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x1b0], ebp
mov dword [edi + 0x1b4], ecx
mov dword [edi + 0x250], 1
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x4f82d9
mov eax, ecx
lea ebp, [eax + 1]
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4f82b0
sub eax, ebp
push eax
xor ebp, ebp
push ebp
push ecx
call fcn.004948b0
mov edx, dword [esi + 0x3c]
push edx
call fcn.004934fd
mov dword [esi + 0x3c], ebp
mov dword [esi + 0x34], ebp
mov ebp, dword [esp + 0x1c]
add esp, 0x10
cmp dword [esi + 0x2c], 0
jne 0x4f840a
mov eax, dword [esi + 0x78]
test eax, eax
je 0x4f82f8
cmp dword [edi + 0x1b8], eax
je 0x4f82f8
mov dword [edi + 0x1b8], eax
mov eax, dword [esi + 0x74]
test eax, eax
jl 0x4f830d
cmp dword [edi + 0x1ac], eax
je 0x4f830d
mov dword [edi + 0x1ac], eax
mov eax, dword [esi + 0x80]
test eax, eax
jl 0x4f8325
cmp dword [edi + 0x1bc], eax
je 0x4f8325
mov dword [edi + 0x1bc], eax
mov ecx, dword [esi + 0x70]
test ecx, ecx
je 0x4f83a6
mov ebp, dword [edi + 0x1a8]
xor ebx, ebx
cmp ebp, ebx
je 0x4f8396
mov eax, ebp
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f8360
test dl, dl
je 0x4f835c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f8360
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f8340
xor eax, eax
jmp 0x4f8365
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4f83a2
mov eax, ebp
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f8370
sub eax, edx
push eax
push ebx
push ebp
call fcn.004948b0
mov eax, dword [edi + 0x1a8]
push eax
call fcn.004934fd
add esp, 0x10
mov dword [edi + 0x1a8], ebx
mov ecx, dword [esi + 0x70]
mov dword [edi + 0x1a8], ecx
mov dword [esi + 0x70], ebx
mov ebp, dword [esp + 0xc]
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x7c]
test eax, eax
je 0x4f840a
mov dword [eax + 8], edi
mov edx, dword [esi + 4]
mov dword [edx + 0x14], 0x4f7ec0
mov eax, dword [esi + 4]
mov dword [eax + 0x40], 1
mov eax, dword [edi + 0x1a8]
push eax
call fcn.004b3007
mov ebp, eax
push 0x2f
push ebp
call fcn.004a92d0
add esp, 0xc
test eax, eax
je 0x4f83e8
mov byte [eax + 1], 0
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x20], ebp
mov edx, dword [esi + 4]
push edx
push eax
push edi
call dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
add esp, 0xc
mov dword [esi + 4], 0
call fcn.004e2ba0
test ebx, ebx
je 0x4f848f
cmp dword [edi + 0x1ac], 0
jne 0x4f8268
jmp 0x4f848f
mov ecx, dword [edi + 0x1b4]
mov eax, dword [edi + 0x1b0]
mov esi, dword [esp + 0x10]
push ecx
push eax
push esi
push ebp
call fcn.0050504b
mov ecx, dword [edi + 0x1ac]
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
add esp, 0x10
fcompp
fnstsw ax
test ah, 0x41
jp 0x4f848f
cmp ecx, 0x1c20
mov eax, ecx
jle 0x4f846f
cdq
sub ebp, eax
sbb esi, edx
add ebp, 0xe10
adc esi, 0
jmp 0x4f8479
cdq
sub eax, edx
sar eax, 1
cdq
sub ebp, eax
sbb esi, edx
mov dword [edi + 0x1b4], esi
mov dword [edi + 0x1b0], ebp
mov dword [edi + 0x250], 1
mov ecx, dword [edi + 0x25c]
test ecx, ecx
je 0x4f84b1
mov eax, dword [edi + 0x24]
call fcn.004dc960
mov edx, dword [edi + 0x260]
push eax
push 0x15
push edx
push edi
call ecx
add esp, 0x10
cmp dword [edi + 0x298], 0
jl 0x4f84ce
push 0x56e378
mov ecx, 0x5743a1
mov ebx, edi
call fcn.004e2040
add esp, 4
pop ebp
pop esi
pop ebx
add esp, 8
ret