Function at 0x4359d0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x54b3cc
mov eax, dword fs:[0]
push eax
sub esp, 0x46c
mov eax, dword [0x5af640]
xor eax, esp
mov dword [esp + 0x468], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5af640]
xor eax, esp
push eax
lea eax, [esp + 0x480]
mov dword fs:[0], eax
mov eax, dword [esp + 0x494]
mov ebp, dword [esp + 0x490]
mov esi, edx
mov ebx, dword [esi + 0x10]
mov edi, ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], eax
cmp dword [esi + 0xc], ebx
jbe 0x435a32
call fcn.005234a2
mov ecx, dword [esi]
mov dword [esp + 0x20], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x18], ecx
cmp ecx, dword [esi + 0x10]
jbe 0x435a4d
call fcn.005234a2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov eax, dword [esi]
push ebx
push edx
push ecx
push eax
lea ebx, [esp + 0x30]
call fcn.0043a4b0
mov esi, dword [ebp + 0x10]
cmp dword [ebp + 0xc], esi
jbe 0x435a6d
call fcn.005234a2
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp ebx, dword [ebp + 0x10]
jbe 0x435a81
call fcn.005234a2
mov ecx, dword [esp + 0x20]
mov eax, dword [ebp]
push esi
push ecx
push ebx
push eax
lea ebx, [esp + 0x30]
mov esi, ebp
call fcn.0043a4b0
xor ebx, ebx
mov eax, 0xf
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
mov dword [esp + 0x488], ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
push 0x1fe
lea eax, [esp + 0x82]
xor edx, edx
push ebx
mov byte [esp + 0x490], 1
push eax
mov word [esp + 0x88], dx
call fcn.00523080
add esp, 0xc
push 0x1fe
lea edx, [esp + 0x282]
xor ecx, ecx
push ebx
push edx
mov word [esp + 0x288], cx
call fcn.00523080
mov ecx, dword [esp + 0x28]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 0xc
push edi
push 0x100
lea eax, [esp + 0x84]
push eax
push ebx
push str.InputDataKeyWord
push ecx
call esi
mov eax, dword [esp + 0x1c]
push edi
push 0x100
lea edx, [esp + 0x284]
push edx
push ebx
push str.SubmitDataKeyWord
push eax
call esi
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x1c]
lea edi, [esp + 0x2c]
mov dword [esp + 0x1c], ebx
call fcn.0044e3d0
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x494], 2
call fcn.0040ac20
mov esi, 0x10
mov byte [esp + 0x488], 1
cmp dword [esp + 0x40], esi
jb 0x435b8f
mov edx, dword [esp + 0x2c]
push edx
call fcn.004508d0
add esp, 4
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x64]
cmp dword [esp + 0x78], esi
jae 0x435ba5
lea eax, [esp + 0x64]
mov ecx, dword [esp + 0x14]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.0044e6b0
lea edx, [esp + 0x284]
push edx
lea ecx, [esp + 0x20]
lea edi, [esp + 0x34]
mov dword [esp + 0x20], ebx
call fcn.0044e3d0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x494], 3
call fcn.0040ac20
mov byte [esp + 0x488], 1
cmp dword [esp + 0x40], esi
jb 0x435c00
mov eax, dword [esp + 0x2c]
push eax
call fcn.004508d0
add esp, 4
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x5c], esi
jae 0x435c16
lea eax, [esp + 0x48]
push ebp
push eax
lea ecx, [esp + 0x1c]
call fcn.0044e6b0
add esp, 8
cmp dword [esp + 0x5c], esi
jb 0x435c37
mov edx, dword [esp + 0x48]
push edx
call fcn.004508d0
add esp, 4
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
cmp dword [esp + 0x78], esi
jb 0x435c5a
mov eax, dword [esp + 0x64]
push eax
call fcn.004508d0
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x480]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x468]
xor ecx, esp
call fcn.00522f5c
add esp, 0x478
ret 8