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

Disassembly:
push 0xffffffffffffffff
push 0x38bf99
mov eax, dword fs:[0]
push eax
push ecx
push ebp
push esi
push edi
mov eax, dword [0x3c508c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x28]
mov ecx, dword [0x3c7d58]
test ecx, ecx
jne 0x35f929
xor al, al
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x10
ret 0x1c
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
mov esi, eax
test esi, esi
je 0x35f912
mov eax, dword [esp + 0x24]
mov edx, dword [esi]
add eax, 0x530
mov dword [esp + 0x10], eax
mov eax, dword [eax]
push eax
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push 0x39b54c
mov ecx, esi
mov byte [esp + 0x2c], 0
call eax
test al, al
je 0x35fb49
lea esp, [esp]
mov edx, dword [esi]
mov eax, dword [edx + 0x1c]
push 0x3ab470
mov ecx, esi
call eax
test al, al
je 0x35f9d8
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
mov ecx, esi
call eax
mov edi, eax
test edi, edi
je 0x35f9d8
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
push eax
lea ecx, [esp + 0x28]
call dword [0x39a8d8]
push ebp
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], 0
call dword [0x39ad1c]
test eax, eax
je 0x35f9ef
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0xffffffff
call dword [0x39ad2c]
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push 0x39b54c
mov ecx, esi
call eax
test al, al
jne 0x35f970
jmp 0x35fb49
lea ecx, [esp + 0x24]
mov byte [esp + 0x28], 1
mov dword [esp + 0x1c], 0xffffffff
call dword [0x39ad2c]
mov edx, dword [esi]
mov eax, dword [edx + 0xd4]
push 0
push ebp
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x1c]
push 0x3ab5c0
mov ecx, esi
call eax
test al, al
je 0x35fa38
mov edx, dword [esi]
mov eax, dword [esp + 0x2c]
mov edx, dword [edx + 0xd4]
push 0
push eax
jmp 0x35fa47
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
push ecx
push 0x3ab5c0
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
push 0x3ab5d4
mov ecx, esi
call edx
mov ecx, dword [esp + 0x30]
push ecx
test al, al
mov eax, dword [esi]
mov ecx, esi
je 0x35fa70
mov edx, dword [eax + 0xd0]
call edx
jmp 0x35fa7a
mov edx, dword [eax + 0x78]
push 0x3ab5d4
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
push 0x3ab5e0
mov ecx, esi
call edx
test al, al
mov eax, dword [esi]
push 0
mov ecx, esi
je 0x35fa9c
mov edx, dword [eax + 0xd0]
call edx
jmp 0x35faa6
mov edx, dword [eax + 0x78]
push 0x3ab5e0
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
push 0x3ab5ec
mov ecx, esi
call edx
mov ecx, dword [esp + 0x34]
test al, al
mov eax, dword [esi]
je 0x35fac9
mov edx, dword [eax + 0xd4]
push 0
push ecx
jmp 0x35fad2
mov edx, dword [eax + 0x7c]
push ecx
push 0x3ab5ec
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
push 0x3ab604
mov ecx, esi
call edx
mov ecx, dword [esp + 0x38]
test al, al
mov eax, dword [esi]
je 0x35faf9
mov edx, dword [eax + 0xd4]
push 0
push ecx
jmp 0x35fb02
mov edx, dword [eax + 0x7c]
push ecx
push 0x3ab604
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
push 0x3ab610
mov ecx, esi
call edx
mov ecx, dword [esp + 0x3c]
push ecx
test al, al
mov eax, dword [esi]
mov ecx, esi
je 0x35fb2b
mov edx, dword [eax + 0xd0]
call edx
jmp 0x35fb35
mov edx, dword [eax + 0x78]
push 0x3ab610
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x64]
mov ecx, esi
call edx
mov ecx, dword [esp + 0x10]
push eax
call dword [0x39ab98]
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
mov al, byte [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x10
ret 0x1c