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

Disassembly:
push 0xffffffffffffffff
push 0x514ac3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [esp + 0x18], ebp
xor ebx, ebx
mov dword [esp + 0x70], ebx
mov dword [ebp], 0x52efb0
mov dword [ebp + 4], ebx
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 8], ebx
mov eax, dword [0x559598]
lea esi, [ebp + 0x14]
mov dword [esp + 0x70], 1
mov dword [esi], eax
mov edi, dword [esp + 0x78]
mov byte [esp + 0x70], 2
cmp edi, ebx
mov dword [ebp], 0x52efa4
mov byte [ebp + 0x18], bl
je 0x5d6adb
push 0x5585b8
mov ecx, edi
call fcn.005db58c
cmp eax, ebx
jl 0x5d6967
push ebx
push eax
mov ecx, edi
call fcn.005db77c
push eax
mov ecx, esi
call fcn.0060c6d9
mov ecx, esi
call fcn.00604c38
mov ecx, esi
call fcn.00604bec
or byte [ebp + 0x18], 1
mov eax, dword [edi + 0x38]
mov dword [esp + 0x10], ebx
cmp eax, ebx
jle 0x5d6adb
mov bl, 3
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, edi
call fcn.005db85c
mov esi, eax
lea ecx, [esp + 0x14]
mov eax, dword [esi + 0x20]
push eax
call fcn.0060c5be
mov edx, dword [esp + 0x14]
push 0x558778
push edx
mov byte [esp + 0x78], bl
call fcn.005f12bb
add esp, 8
test eax, eax
jne 0x5d6ab9
push eax
mov eax, dword [esp + 0x80]
push eax
push 0
push esi
lea ecx, [esp + 0x2c]
call fcn.005d599c
mov esi, eax
mov edi, dword [ebp + 8]
push 0xffffffffffffffff
mov byte [esp + 0x74], 4
lea ecx, [edi + 1]
push ecx
mov ecx, ebp
call fcn.005da61c
mov ecx, dword [ebp + 4]
lea edx, [edi + edi*8]
lea eax, [edi + edx*2]
mov edx, dword [esi + 4]
lea edi, [ecx + eax*4]
lea eax, [esi + 8]
push eax
lea ecx, [edi + 8]
mov dword [edi + 4], edx
call fcn.0060c689
lea ecx, [esi + 0xc]
push ecx
lea ecx, [edi + 0xc]
call fcn.0060c689
mov edx, dword [esi + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [edi + 0x10]
mov dword [edi + 0x44], edx
call fcn.0060c689
lea ecx, [esi + 0x14]
push ecx
lea ecx, [edi + 0x14]
call fcn.0060c689
mov edx, dword [esi + 0x18]
mov dword [edi + 0x18], edx
mov eax, dword [esi + 0x48]
mov dword [edi + 0x48], eax
mov ecx, dword [esi + 0x1c]
mov dword [edi + 0x1c], ecx
mov edx, dword [esi + 0x20]
mov dword [edi + 0x20], edx
mov eax, dword [esi + 0x24]
mov dword [edi + 0x24], eax
mov ecx, dword [esi + 0x28]
mov dword [edi + 0x28], ecx
mov edx, dword [esi + 0x2c]
mov dword [edi + 0x2c], edx
mov eax, dword [esi + 0x30]
mov dword [edi + 0x30], eax
mov ecx, dword [esi + 0x34]
mov dword [edi + 0x34], ecx
mov edx, dword [esi + 0x38]
mov dword [edi + 0x38], edx
mov eax, dword [esi + 0x3c]
mov dword [edi + 0x3c], eax
mov ecx, dword [esi + 0x40]
mov dword [edi + 0x40], ecx
mov byte [esp + 0x70], bl
mov dword [esp + 0x1c], 0x52ef94
lea ecx, [esp + 0x30]
mov byte [esp + 0x70], 8
call fcn.0060c550
lea ecx, [esp + 0x2c]
mov byte [esp + 0x70], 7
call fcn.0060c550
lea ecx, [esp + 0x28]
mov byte [esp + 0x70], 6
call fcn.0060c550
mov byte [esp + 0x70], 5
lea ecx, [esp + 0x24]
call fcn.0060c550
mov edi, dword [esp + 0x78]
mov byte [esp + 0x70], bl
lea ecx, [esp + 0x14]
mov byte [esp + 0x70], 2
call fcn.0060c550
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0x38]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x5d6978
mov ecx, dword [esp + 0x68]
pop edi
mov eax, ebp
pop esi
mov dword [esp + 0x68], 0xffffffff
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x64
ret 8