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

Disassembly:
push 0xffffffffffffffff
push 0x52fddb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x47c
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x24]
call fcn.0050497f
mov eax, dword [esp + 0x2c]
push str.VeR25
push eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x498], 0
call fcn.00504bad
mov ecx, dword [0x565124]
mov dword [esp + 0x14], ecx
push 0x55e2c8
lea ecx, [esp + 0x14]
mov byte [esp + 0x494], 1
call fcn.00509859
mov eax, dword [0x565124]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0xa98]
mov ebx, dword [0x534668]
push 0
push 0
mov edx, dword [eax + 0x1c]
push 0x110a
push edx
mov byte [esp + 0x4a0], 4
call ebx
mov edi, eax
test edi, edi
je 0x4c5d9b
push ebp
lea eax, [esp + 0x8c]
lea ecx, [esp + 0x64]
mov dword [esp + 0x74], eax
mov eax, dword [esi + 0xa98]
mov dword [esp + 0x64], 0x19
mov dword [esp + 0x68], edi
mov dword [esp + 0x78], 0x400
mov edx, dword [eax + 0x1c]
push ecx
push 0
push 0x110c
push edx
call ebx
test byte [esp + 0x6c], 0x20
je 0x4c5b67
push 0x55e2c8
jmp 0x4c5b6c
push 0x55f21c
lea ecx, [esp + 0x20]
call fcn.00509974
test byte [esp + 0x6c], 2
je 0x4c5b83
push 0x55e2c8
jmp 0x4c5b88
push 0x55f21c
lea ecx, [esp + 0x28]
call fcn.00509974
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x18]
push eax
call fcn.00509974
lea ecx, [esp + 0x18]
lea edx, [esp + 0x10]
push ecx
push str.FoLDeR_t
push edx
call fcn.00509af4
push 0x560a84
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x49c], 5
push eax
call fcn.00509a80
lea ecx, [esp + 0x14]
lea edx, [esp + 0x44]
push ecx
push eax
push edx
mov byte [esp + 0x4a0], 6
call fcn.00509a1a
push 0x560a84
push eax
lea eax, [esp + 0x44]
mov byte [esp + 0x49c], 7
push eax
call fcn.00509a80
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x48]
push ecx
push eax
push edx
mov byte [esp + 0x4a0], 8
call fcn.00509a1a
push 0x560a84
push eax
lea eax, [esp + 0x54]
mov byte [esp + 0x49c], 9
push eax
call fcn.00509a80
lea ecx, [esp + 0x24]
lea edx, [esp + 0x40]
push ecx
push eax
push edx
mov byte [esp + 0x4a0], 0xa
call fcn.00509a1a
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x498], 0xb
call fcn.00509924
lea ecx, [esp + 0x40]
mov byte [esp + 0x494], 0xa
call fcn.005097eb
lea ecx, [esp + 0x4c]
mov byte [esp + 0x494], 9
call fcn.005097eb
lea ecx, [esp + 0x48]
mov byte [esp + 0x494], 8
call fcn.005097eb
lea ecx, [esp + 0x3c]
mov byte [esp + 0x494], 7
call fcn.005097eb
lea ecx, [esp + 0x44]
mov byte [esp + 0x494], 6
call fcn.005097eb
lea ecx, [esp + 0x20]
mov byte [esp + 0x494], 5
call fcn.005097eb
mov byte [esp + 0x494], 4
lea ecx, [esp + 0x10]
call fcn.005097eb
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x30]
call fcn.00504bd9
lea edx, [esp + 0x28]
push edi
push edx
mov ecx, esi
call fcn.004c5fa0
push 0x567444
lea ecx, [esp + 0x18]
call fcn.00509974
mov eax, dword [esi + 0xa98]
push edi
push 4
push 0x110a
mov eax, dword [eax + 0x1c]
push eax
call ebx
mov ebp, eax
test ebp, ebp
jne 0x4c5d82
mov eax, dword [esi + 0xa98]
push edi
push 1
push 0x110a
mov ecx, dword [eax + 0x1c]
push ecx
call ebx
mov ebp, eax
test ebp, ebp
jne 0x4c5d70
mov eax, dword [esi + 0xa98]
push edi
push 3
push 0x110a
mov edx, dword [eax + 0x1c]
push edx
call ebx
mov edi, eax
test edi, edi
je 0x4c5d9a
push 0x563dec
lea ecx, [esp + 0x18]
call fcn.00509bc7
mov eax, dword [esi + 0xa98]
push edi
push 1
push 0x110a
mov eax, dword [eax + 0x1c]
push eax
call ebx
mov ebp, eax
test ebp, ebp
je 0x4c5d2e
push 0x55e2d0
lea ecx, [esp + 0x18]
call fcn.00509bc7
mov edi, ebp
jmp 0x4c5d92
push 0x55e2c8
lea ecx, [esp + 0x18]
mov edi, ebp
call fcn.00509bc7
test ebp, ebp
jne 0x4c5b22
pop ebp
mov ecx, dword [esi + 0x15c]
push str.at_r2.txt
add ecx, 4
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.00509a80
mov edi, dword [eax]
mov eax, dword [esi + 0x15c]
add eax, 4
push str.at_r1.txt
lea ecx, [esp + 0x10]
push eax
push ecx
mov byte [esp + 0x49c], 0xc
call fcn.00509a80
mov eax, dword [eax]
push 0
push edi
mov edi, dword [0x534458]
push eax
call edi
lea ecx, [esp + 0xc]
call fcn.005097eb
lea ecx, [esp + 0x1c]
mov byte [esp + 0x490], 4
call fcn.005097eb
mov edx, dword [esi + 0x15c]
push str.at_r1.txt
add edx, 4
lea eax, [esp + 0x20]
push edx
push eax
call fcn.00509a80
mov ecx, dword [esi + 0x15c]
mov ebx, dword [eax]
add ecx, 4
push str.at.txt
lea edx, [esp + 0x10]
push ecx
push edx
mov byte [esp + 0x49c], 0xd
call fcn.00509a80
mov eax, dword [eax]
push 0
push ebx
push eax
call edi
lea ecx, [esp + 0xc]
call fcn.005097eb
lea ecx, [esp + 0x1c]
mov byte [esp + 0x490], 4
call fcn.005097eb
lea ecx, [esp + 0x4c]
call fcn.0050b471
mov eax, dword [esi + 0x15c]
push str.at.txt
add eax, 4
lea ecx, [esp + 0x10]
push eax
push ecx
mov byte [esp + 0x49c], 0xe
call fcn.00509a80
mov eax, dword [eax]
push 0
push 0x1001
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x49c], 0xf
call fcn.0050b4e6
test eax, eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x490], 0xe
sete bl
call fcn.005097eb
test bl, bl
jne 0x4c5f15
mov eax, dword [esp + 0x2c]
xor esi, esi
test eax, eax
jle 0x4c5f0c
mov bl, 0x10
mov edx, dword [esp + 0x28]
push 0x55f120
lea ecx, [esp + 0x10]
lea eax, [edx + esi*4]
push eax
push ecx
call fcn.00509a80
mov eax, dword [eax]
lea ecx, [esp + 0x4c]
push eax
mov byte [esp + 0x494], bl
call fcn.0050b659
lea ecx, [esp + 0xc]
mov byte [esp + 0x490], 0xe
call fcn.005097eb
mov eax, dword [esp + 0x2c]
inc esi
cmp esi, eax
jl 0x4c5ec8
lea ecx, [esp + 0x4c]
call fcn.0050b816
lea ecx, [esp + 0x4c]
mov byte [esp + 0x490], 4
call fcn.0050b4a3
lea ecx, [esp + 0x20]
mov byte [esp + 0x490], 3
call fcn.005097eb
lea ecx, [esp + 0x18]
mov byte [esp + 0x490], 2
call fcn.005097eb
lea ecx, [esp + 0x10]
mov byte [esp + 0x490], 1
call fcn.005097eb
lea ecx, [esp + 0x14]
mov byte [esp + 0x490], 0
call fcn.005097eb
lea ecx, [esp + 0x24]
mov dword [esp + 0x490], 0xffffffff
call fcn.005049b2
mov ecx, dword [esp + 0x488]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x488
ret