Function at 0x424713
Capabilities:
Get common file path
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8b0
fld1
or dword [ebp - 8], 0xffffffff
push ebx
fstp dword [0x4a29bc]
push esi
push edi
xor eax, eax
mov esi, 0x4c7050
push esi
push 0x190
mov dword [0x49cbcc], eax
mov dword [0x49cbc8], eax
mov dword [0x49cbc4], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x1a0]
push eax
push esi
push str._s_
call fcn.00417ea5
add esp, 0x10
test eax, eax
je 0x424846
mov eax, 0x48e0a8
mov esi, eax
mov edi, 0x100
lea ecx, [eax - 0x118]
sub esi, edi
mov dword [ebp - 0xc], ecx
lea ebx, [eax - 0xf0]
test byte [ebp - 0x1a0], 0x10
je 0x42482d
inc dword [ebp - 8]
add dword [ebp - 0xc], edi
add ebx, edi
add esi, edi
cmp dword [ebp + 8], 1
mov dword [ebp - 0x18], ebx
jne 0x4247ea
mov eax, dword [ebp - 8]
cmp eax, dword [0x466004]
jne 0x42478b
cmp dword [0x4b7228], 0
je 0x4247d1
call fcn.0043f793
push eax
call fcn.0040ffa1
movzx eax, ax
pop ecx
mov dword [esi + 8], eax
call fcn.00401f33
cmp dword [esi + 0xc], 0
jne 0x4249b5
push str._No_Banks_in_Com
call fcn.00415b7b
movsx eax, byte [ebp - 0x174]
push eax
call fcn.004406b0
mov byte [esi], al
movsx eax, al
push eax
lea eax, [ebp - 0x30]
push str._cqtr.txt
push eax
call fcn.0043ee44
lea eax, [ebp - 0x30]
push 0x4579f4
push eax
call fcn.0043ea47
add esp, 0x18
mov dword [ebp - 4], eax
test eax, eax
jne 0x42485a
dec dword [ebp - 8]
sub esi, edi
sub ebx, edi
sub dword [ebp - 0xc], edi
push dword [ebp - 0x1c]
lea eax, [ebp - 0x1a0]
push eax
call fcn.00401152
pop ecx
pop ecx
test eax, eax
je 0x42478b
cmp dword [ebp + 8], 0
jne 0x424855
mov eax, dword [ebp - 8]
inc eax
mov dword [0x4bfe9c], eax
pop edi
pop esi
pop ebx
leave
ret
push eax
call fcn.00445ee4
lea ecx, [ebp - 0x60]
push ecx
push eax
call fcn.0043d91a
add esp, 0xc
cmp dword [ebp - 0x4c], 0x708
jg 0x424a3e
movzx eax, word [ebp - 0x4c]
push dword [ebp - 4]
push eax
lea eax, [ebp - 0x8b0]
push 1
push eax
call fcn.0043e562
movzx eax, ax
push 4
lea eax, [ebp + eax - 0x8b0]
push 0
push eax
call fcn.0043ecf0
push dword [ebp - 4]
call fcn.0043e5ec
lea eax, [ebp - 0x8b0]
push eax
call fcn.00418908
mov ebx, eax
push ebx
call fcn.0044058f
push ebx
mov dword [esi + 4], eax
call fcn.0041893d
push eax
mov dword [ebp - 4], eax
call fcn.004021d6
mov ebx, eax
add esp, 0x30
cmp byte [ebx], 0
je 0x424a48
mov ecx, ebx
sub ecx, dword [ebp - 4]
xor eax, eax
inc eax
cmp ecx, eax
jg 0x424a48
cmp dword [0x4e34b8], 0
jne 0x424915
push 4
lea eax, [ebp - 0x24]
push ebx
push eax
call fcn.00440930
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 0x20], 0
call fcn.0044058f
add esp, 0x10
push ebx
mov dword [esi + 8], eax
call fcn.0041893d
push pe_nt_image_headers32
push 0
push dword [ebp - 0x18]
mov ebx, eax
call fcn.0043ecf0
or dword [ebp - 4], 0xffffffff
add esp, 0x10
cmp byte [ebx], 0x22
jne 0x4249a6
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
inc ebx
push 0xa
push ebx
call fcn.0043d2a0
pop ecx
pop ecx
test eax, eax
jne 0x42495d
inc ebx
push eax
push ebx
call fcn.0043d2a0
pop ecx
pop ecx
mov dword [ebp - 0x14], eax
dec eax
mov cl, byte [eax]
mov dword [ebp - 0x14], eax
test cl, cl
je 0x42496c
cmp cl, 0x22
jne 0x42495d
mov ecx, eax
sub ecx, ebx
cmp byte [eax], 0x22
jne 0x4249a6
mov eax, dword [str.__b_t_n_v_r]
inc dword [ebp - 4]
add dword [ebp - 0x10], 0x28
cmp ecx, eax
jl 0x424988
lea ecx, [eax - 1]
push ecx
push ebx
push dword [ebp - 0x10]
call fcn.0043f120
mov eax, dword [ebp - 0x14]
inc eax
push eax
call fcn.0041893d
mov ebx, eax
add esp, 0x10
cmp byte [ebx], 0x22
je 0x424941
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
inc eax
mov dword [esi + 0xc], eax
jmp 0x42482d
push 0x4579b0
push 0x4579b4
push 0x4579b8
call fcn.00418660
mov ecx, dword [esi + 4]
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, 0x14
push 0x4def10
push eax
mov eax, ecx
and eax, 0x80000003
jns 0x4249ee
dec eax
or eax, 0xfffffffc
inc eax
inc eax
push eax
push dword [esi + 8]
push ecx
push str._d___d____Start_Of_Q_d__02d__s_n
push dword [0x4c3654]
call fcn.0043fd7c
mov eax, dword [esi + 0xc]
add esp, 0x28
test eax, eax
jle 0x424a2d
add esi, 0x10
mov edi, eax
push esi
push str._____s__n
push dword [0x4c3654]
call fcn.0043fd7c
add esp, 0xc
add esi, 0x28
dec edi
jne 0x424a13
push dword [0x4c3654]
call fcn.0043e5ec
pop ecx
jmp 0x424855
push str._nqtr.txt_is_OVER_1800_Bytes_n
jmp 0x4247e5
movsx eax, byte [esi]
push dword [ebp - 4]
mov esi, 0x4c7050
push eax
push str.Community__c_Has_a_Bad_Seed__:___7.7s_
push esi
call fcn.0043ee44
add esp, 0x10
push esi
jmp 0x4247e5