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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x24], ecx
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x48], eax
mov dword [esp], edx
call fcn.004f8810
mov dword [esp], eax
call fcn.004ecca0
mov esi, eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x5894f4
mov eax, dword [esp + 0x48]
xor ebx, ebx
mov eax, dword [eax]
test eax, eax
je 0x5893c8
mov dword [esp + 0x38], 0
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x3c], 0
call fcn.00599f70
test eax, eax
jne 0x589440
mov eax, dword [0x8670a0]
test eax, eax
je 0x589298
call eax
test edi, edi
jne 0x589450
lea edx, [ebx + 1]
cmp dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], ebx
jbe 0x5894e5
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x20], 1
jmp 0x5892d1
add ebx, 1
add dword [esp + 0x20], 1
cmp dword [esp + 0x2c], ebx
jbe 0x5892f9
mov eax, dword [esp + 0x24]
mov ecx, ebp
mov edx, ebx
mov dword [esp], esi
call fcn.00589110
mov edx, dword [esp + 0x28]
mov ecx, ebp
mov dword [esp], esi
mov edi, eax
mov eax, dword [esp + 0x24]
call fcn.00589110
cmp edi, eax
je 0x5892c3
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x20]
cmp dword [eax], edx
jae 0x5893e6
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x589470
mov eax, dword [esp + 0x34]
mov edi, 1
mov dword [esp], 0x72f732
mov dword [esp + 4], eax
call fcn.0059b850
mov edx, dword [esp + 0x28]
mov ecx, ebp
mov eax, dword [esp + 0x24]
mov dword [esp], esi
call fcn.00589110
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], 0x27
mov dword [esp + 8], edx
mov edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00589140
mov eax, dword [esp + 0x34]
mov dword [esp], 0x72f732
mov dword [esp + 4], eax
call fcn.0059b850
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x34]
mov dword [esp + 4], str.__repeats__u_times_
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0059b980
mov edx, dword [esp + 0x40]
mov dword [esp + 0x3c], 0
mov edx, dword [edx]
add dword [esp + 0x38], edx
cmp dword [esp + 0x2c], ebx
jbe 0x5893bc
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x38]
cmp dword [eax], edx
ja 0x589280
mov edx, dword [esp + 0x3c]
test edx, edx
jne 0x5894c5
cmp dword [esp + 0x2c], ebx
ja 0x5894a9
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x5894a9
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x589490
mov edx, dword [esp + 0x28]
mov ecx, ebp
xor edi, edi
mov eax, dword [esp + 0x24]
mov dword [esp], esi
call fcn.00589110
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], 0x22
mov dword [esp + 8], edx
mov edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00589140
mov ebx, dword [esp + 0x30]
add dword [esp + 0x38], 1
mov dword [esp + 0x3c], 1
jmp 0x5893a6
call fcn.0059a460
jmp 0x58928d
mov eax, dword [esp + 0x34]
mov dword [esp], 0x72f72b
mov dword [esp + 4], eax
call fcn.0059b850
jmp 0x5892a0
mov eax, dword [esp + 0x34]
mov dword [esp], 0x72f72e
mov dword [esp + 4], eax
call fcn.0059b850
jmp 0x589315
mov eax, dword [esp + 0x34]
mov dword [esp], 0x72f748
mov dword [esp + 4], eax
call fcn.0059b850
jmp 0x5893f2
mov eax, dword [esp + 0x34]
mov dword [esp + 0x70], 0x72f74a
mov dword [esp + 0x74], eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0059b850
mov eax, dword [esp + 0x34]
mov dword [esp], 0x72f748
mov dword [esp + 4], eax
call fcn.0059b850
cmp dword [esp + 0x2c], ebx
jbe 0x5893d2
jmp 0x5894a9
mov ebx, edx
mov dword [esp + 0x20], 1
jmp 0x5892f9
mov eax, dword [esp + 0x34]
mov dword [esp + 0x70], 0x72f71c
mov dword [esp + 0x74], eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0059b850