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

Disassembly:
mov eax, 0x57635e
call fcn.00566548
sub esp, 0x140
push ebx
mov ebx, dword [ebp + 8]
xor eax, eax
push esi
mov esi, ecx
push edi
lea ecx, [ebx + 0x68]
mov dword [ebx + 0x9c], eax
call fcn.004f9d3e
xor edx, edx
lea ecx, [ebx + 0xd0]
mov dword [ebx + 0xc0], edx
xorps xmm0, xmm0
mov dword [ebx + 0xc4], edx
mov dword [ebx + 0xc8], edx
mov dword [ebx + 0xcc], edx
mov dword [ebx + 0xb3], edx
mov dword [ebx + 0xa8], edx
mov dword [ebx + 0xac], edx
mov eax, dword [ecx]
mov dword [ecx + 4], edx
movlpd qword [ebp - 0x18], xmm0
mov edi, dword [ebp - 0x18]
mov byte [eax], dl
mov eax, dword [ecx + 0xc]
mov dword [ecx + 0x10], edx
mov byte [eax], dl
mov eax, dword [ebx + 0xe8]
mov dword [ebx + 0xec], edx
mov byte [eax], dl
mov eax, dword [ebp - 0x14]
mov byte [ebx + 0xf4], 1
mov dword [ebx + 0xf8], edx
mov byte [ebx + 0xfc], dl
mov dword [ebx + 0x100], edx
mov dword [esi + 0x70], edx
mov word [esi + 0x74], dx
mov dword [esi + 0x80], edx
mov word [esi + 0x84], dx
mov dword [esi + 0x90], edx
mov word [esi + 0x94], dx
mov dword [esi + 0xa0], edx
mov word [esi + 0xa4], dx
mov dword [ebp - 0x1c], eax
cmp dword [esi + 0x34], edx
je 0x4fae3e
push edx
push edx
push ebx
mov ecx, esi
call fcn.004faae8
test eax, eax
jne 0x4fb2a4
push ebx
mov ecx, esi
call fcn.004f9d67
test eax, eax
jne 0x4fb2a4
cmp byte [esi + 0x11], 0
mov eax, dword [esi + 0x14]
je 0x4fb274
test eax, eax
jne 0x4fb2a2
add edi, 1
push eax
mov al, byte [ebx + 0x18]
pop edx
adc dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], edi
mov byte [ebp - 0xd], al
cmp al, 0x4c
je 0x4fb01c
cmp al, 0x4b
je 0x4fb01c
cmp al, 0x67
je 0x4fae94
cmp al, 0x78
je 0x4fae94
cmp al, 0x58
jne 0x4fb0cf
cmp dword [ebx + 0xc0], 0x200
jne 0x4faeac
mov byte [ebp + 0xb], 1
cmp dword [ebx + 0xc4], edx
je 0x4faeaf
mov byte [ebp + 0xb], dl
mov edi, 0x88
cmp al, 0x67
push 0x4000000
lea ecx, [edi + 0x10]
cmove edi, ecx
mov ecx, esi
add edi, esi
push edi
push ebx
call fcn.004fab7b
test eax, eax
jne 0x4fb2a4
xor edx, edx
cmp dword [esi + 0x14], edx
jne 0x4fb2a2
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
add ecx, 0x1ff
adc eax, edx
and ecx, 0xfffffe00
add dword [ebx + 0xc0], ecx
adc dword [ebx + 0xc4], eax
mov eax, dword [edi + 8]
cmp eax, dword [ebx]
jne 0x4faf13
cmp edx, dword [ebx + 4]
jne 0x4faf13
test eax, eax
je 0x4faf13
cmp byte [edi + 0xc], dl
je 0x4faf1a
mov byte [ebx + 0xab], 1
add dword [ebx + 0xc8], 1
adc dword [ebx + 0xcc], edx
cmp byte [ebp - 0xd], 0x67
je 0x4faf46
lea eax, [ebx + 0x30]
push eax
lea ecx, [ebx + 0xd0]
call fcn.0040265b
mov edi, dword [ebp - 0x14]
xor edx, edx
jmp 0x4fae27
cmp byte [esi + 2], dl
je 0x4faf4f
mov byte [esi + 3], 1
lea ecx, [ebp - 0x14c]
call fcn.004f9c91
xor eax, eax
lea ecx, [ebp - 0x14c]
push eax
mov dword [ebp - 4], eax
lea eax, [esi + 0x98]
push eax
call fcn.004fa62f
test al, al
je 0x4faf97
lea eax, [ebp - 0xcc]
push eax
lea ecx, [esi + 0x5c]
call fcn.0040265b
lea eax, [ebx + 0x30]
push eax
lea ecx, [esi + 0x50]
call fcn.0040265b
mov byte [esi + 2], 1
jmp 0x4faf9b
mov byte [esi + 3], 1
cmp byte [ebp + 0xb], 0
mov edi, dword [ebp - 0x14]
je 0x4fb004
cmp dword [ebx + 0xc8], 1
jne 0x4fb004
xor ecx, ecx
cmp dword [ebx + 0xcc], ecx
jne 0x4fb004
cmp edi, 1
jne 0x4fb004
cmp dword [ebp - 0x1c], ecx
jne 0x4fb004
mov eax, dword [ebx + 0xc0]
xorps xmm0, xmm0
add dword [ebx + 0xb8], eax
mov eax, dword [ebx + 0xc4]
adc dword [ebx + 0xbc], eax
movlpd qword [ebp - 0x18], xmm0
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov dword [ebx + 0xc0], ecx
mov dword [ebx + 0xc4], ecx
mov dword [ebx + 0xc8], ecx
mov dword [ebx + 0xcc], ecx
mov dword [ebp - 0x1c], eax
jmp 0x4fb008
mov byte [esi + 3], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14c]
call fcn.004f9d00
jmp 0x4faf3f
push 0x78
pop edi
push 0x68
pop ecx
cmp al, 0x4c
push 0x4000
cmove edi, ecx
mov ecx, esi
add edi, esi
push edi
push ebx
call fcn.004fab7b
test eax, eax
jne 0x4fb2a4
xor edx, edx
cmp dword [esi + 0x14], edx
jne 0x4fb2a2
cmp byte [ebp - 0xd], 0x4c
jne 0x4fb065
mov al, byte [ebx + 0xb3]
mov byte [ebx + 0xb4], al
mov byte [ebx + 0xb3], 1
jmp 0x4fb078
mov al, byte [ebx + 0xb5]
mov byte [ebx + 0xb6], al
mov byte [ebx + 0xb5], 1
cmp byte [edi + 0xd], dl
jne 0x4fb080
mov dword [edi + 8], edx
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
add ecx, 0x1ff
adc eax, edx
and ecx, 0xfffffe00
add dword [ebx + 0xc0], ecx
adc dword [ebx + 0xc4], eax
mov eax, dword [edi + 8]
test eax, eax
je 0x4fb0b0
inc eax
cmp eax, dword [ebx]
jne 0x4fb0b0
cmp edx, dword [ebx + 4]
je 0x4fb0b7
mov byte [ebx + 0xa8], 1
cmp byte [edi + 0xc], dl
mov edi, dword [ebp - 0x14]
je 0x4fae27
mov byte [ebx + 0xa8], 1
jmp 0x4fae27
cmp byte [ebx + 0xb3], 0
je 0x4fb0fa
cmp dword [esi + 0x70], edx
je 0x4fb0fa
lea ecx, [ebx + 0x30]
mov eax, dword [ecx]
mov dword [ecx + 4], edx
mov byte [eax], dl
cmp dword [esi + 0x70], 0
je 0x4fb0fa
push dword [esi + 0x70]
push dword [esi + 0x68]
call fcn.00403a41
xor edx, edx
cmp byte [ebx + 0xb5], 0
je 0x4fb120
lea ecx, [ebx + 0x3c]
mov eax, dword [ecx]
mov dword [ecx + 4], edx
mov byte [eax], dl
mov eax, dword [esi + 0x80]
test eax, eax
je 0x4fb120
push eax
push dword [esi + 0x78]
call fcn.00403a41
xor eax, eax
mov dword [esi + 0x14], eax
cmp dword [esi + 0x90], eax
je 0x4fb2a2
lea ecx, [ebp - 0xb4]
call fcn.004f9c91
xor eax, eax
lea ecx, [ebp - 0xb4]
inc eax
push eax
mov dword [ebp - 4], eax
lea eax, [esi + 0x88]
push eax
call fcn.004fa62f
test al, al
je 0x4fb260
cmp byte [ebp - 0x7e], 0
je 0x4fb176
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebx + 0x30]
call fcn.0040265b
mov byte [ebx + 0xad], 1
cmp byte [ebp - 0x7d], 0
je 0x4fb18f
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebx + 0x3c]
call fcn.0040265b
mov byte [ebx + 0xae], 1
cmp byte [ebp - 0x7c], 0
je 0x4fb1a1
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebx + 0x48]
call fcn.0040265b
cmp byte [ebp - 0x7b], 0
je 0x4fb1b3
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebx + 0x54]
call fcn.0040265b
cmp byte [ebp - 0x7a], 0
je 0x4fb1c8
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebx + 0xe8]
call fcn.0040265b
cmp byte [ebp - 0x80], 0
je 0x4fb1d4
mov eax, dword [ebp - 0x6c]
mov dword [ebx + 0x20], eax
cmp byte [ebp - 0x7f], 0
je 0x4fb1e0
mov eax, dword [ebp - 0x68]
mov dword [ebx + 0x24], eax
cmp byte [ebp - 0x81], 0
je 0x4fb21a
mov eax, dword [ebx + 8]
or eax, dword [ebx + 0xc]
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
je 0x4fb208
cmp dword [ebx + 8], ecx
jne 0x4fb201
cmp dword [ebx + 0xc], eax
je 0x4fb208
mov byte [ebx + 0xab], 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov byte [ebx + 0xaf], 1
push 0xc
pop ecx
lea edi, [ebx + 0x68]
lea esi, [ebp - 0xb4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebx + 0xdc]
call fcn.0040265b
cmp byte [ebp - 0x82], 0
je 0x4fb247
mov byte [ebx + 0xac], 1
cmp byte [ebp - 0x83], 0
je 0x4fb257
mov byte [ebx + 0xab], 1
cmp byte [ebp - 0x84], 0
je 0x4fb267
mov byte [ebx + 0xab], 1
lea ecx, [ebp - 0xb4]
call fcn.004f9d00
jmp 0x4fb2a2
test eax, eax
jne 0x4fb2a2
or edi, dword [ebp - 0x1c]
jne 0x4fb29b
cmp byte [ebx + 0xb3], al
jne 0x4fb29b
cmp byte [ebx + 0xb5], al
jne 0x4fb29b
mov eax, dword [ebx + 0xc8]
or eax, dword [ebx + 0xcc]
je 0x4fb2a2
mov dword [esi + 0x14], 1
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4