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

Disassembly:
push 0xffffffffffffffff
push 0x44e60b
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x463610]
xor eax, esp
mov dword [esp + 0x94], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x463610]
xor eax, esp
push eax
lea eax, [esp + 0xac]
mov dword fs:[0], eax
mov eax, dword [esp + 0xc0]
mov ebp, dword [esp + 0xbc]
xor ebx, ebx
mov edi, 0xf
mov dword [esp + 0x14], eax
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
mov dword [esp + 0xb4], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov byte [esp + 0xb4], 3
mov eax, dword [ebp + 4]
mov esi, dword [eax]
jmp 0x40f3aa
mov edi, 0xf
xor ebx, ebx
cmp esi, dword [ebp + 4]
je 0x40f4de
push 0xffffffffffffffff
lea eax, [esi + 0xc]
push ebx
push eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
call fcn.0040c270
mov byte [esp + 0xb4], 4
cmp esi, dword [ebp + 4]
jne 0x40f3ea
call fcn.004355e1
push 0xffffffffffffffff
lea eax, [esi + 0x28]
push ebx
push eax
lea ecx, [esp + 0x60]
call fcn.0040c270
lea ecx, [esp + 0x38]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x98]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push edx
lea edi, [esp + 0x48]
mov byte [ecx + 4], bl
call fcn.0040c270
mov ebx, edi
call fcn.0040eee0
mov edx, dword [esp + 0x78]
mov edi, 0x10
add esp, 0x20
cmp dword [esp + 0x6c], edi
jae 0x40f446
lea edx, [esp + 0x58]
cmp dword [esp + 0x34], edi
mov ecx, dword [esp + 0x20]
jae 0x40f454
lea ecx, [esp + 0x20]
cmp dword [esp + 0x50], edi
mov eax, dword [esp + 0x3c]
jae 0x40f462
lea eax, [esp + 0x3c]
mov ebx, dword [esp + 0x14]
push ebx
push edx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [esi + 0x45], 0
je 0x40f47d
call fcn.004355e1
jmp 0x40f4b7
mov eax, dword [esi + 8]
cmp byte [eax + 0x45], 0
jne 0x40f49c
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x45], 0
jne 0x40f4b7
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x45], 0
je 0x40f490
jmp 0x40f4b7
mov eax, dword [esi + 4]
cmp byte [eax + 0x45], 0
jne 0x40f4b5
cmp esi, dword [eax + 8]
jne 0x40f4b5
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x45], 0
je 0x40f4a5
mov esi, eax
mov byte [esp + 0xb4], 3
cmp dword [esp + 0x88], edi
jb 0x40f3a3
mov eax, dword [esp + 0x74]
push eax
call fcn.00415d35
add esp, 4
jmp 0x40f3a3
mov esi, 0x10
cmp dword [esp + 0x6c], esi
jb 0x40f4f6
mov ecx, dword [esp + 0x58]
push ecx
call fcn.00415d35
add esp, 4
cmp dword [esp + 0x34], esi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
jb 0x40f515
mov edx, dword [esp + 0x20]
push edx
call fcn.00415d35
add esp, 4
cmp dword [esp + 0x50], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x40f534
mov eax, dword [esp + 0x3c]
push eax
call fcn.00415d35
add esp, 4
cmp dword [esp + 0xa4], esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x40f559
mov ecx, dword [esp + 0x90]
push ecx
call fcn.00415d35
add esp, 4
mov al, 1
mov ecx, dword [esp + 0xac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.0043197e
add esp, 0xa4
ret 8