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

Disassembly:
sub esp, 0xbc
push ebx
push ebp
push esi
mov esi, ecx
lea edx, [esp + 0x14]
push edi
mov eax, dword [esi + 0x198]
mov dword [esp + 0x18], 0
push edx
mov bl, 1
mov ecx, dword [eax]
push eax
push ecx
mov byte [esp + 0x1f], bl
call fcn.004b6720
add esp, 0xc
call fcn.0045e0e0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x78]
mov ecx, dword [esi + 0x190]
mov edx, dword [esi + 0x18c]
lea ebp, [esi + 0x18c]
mov dword [esp + 0x2c], eax
sub ecx, edx
mov eax, 0x6bca1af3
imul ecx
mov edi, dword [esp + 0x18]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp edx, edi
je 0x5d6a5b
push 0
lea ecx, [esp + 0x38]
call fcn.005bdf70
push eax
push edi
mov ecx, ebp
call fcn.004d7980
lea ecx, [esp + 0x34]
call fcn.005be120
xor eax, eax
cmp edi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
je 0x5d6bb3
lea ecx, [esp + 0x24]
call fcn.005c0150
mov ecx, dword [esi + 0x198]
mov dword [esp + 0x14], 0
mov eax, dword [ecx]
mov dword [esp + 0x1c], eax
jmp 0x5d6a90
mov eax, dword [esp + 0x1c]
cmp eax, dword [esi + 0x198]
je 0x5d6b8f
mov edi, dword [eax + 8]
mov edx, dword [0x624270]
push edi
push str.UIControl::fillCanvases_____Acquiring__s
push 0
push 0
push edx
push 9
push 9
push 0x1ed
push str.C:_aqua_srcUIUIControl.cpp
call fcn.00456580
add esp, 0x24
lea ecx, [esp + 0x24]
push edi
call fcn.005c01d0
lea ecx, [esp + 0x24]
call fcn.005c0290
test al, al
je 0x5d6b51
lea ecx, [esp + 0x24]
call fcn.005c02b0
lea ecx, [esp + 0x24]
mov edi, eax
call fcn.005c02c0
mov ebx, eax
mov eax, dword [ebp]
push ebx
lea ecx, [esp + 0x38]
push edi
push ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
call fcn.005ac170
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x34]
lea ecx, [edx + eax]
call fcn.005be040
lea ecx, [esp + 0x34]
call fcn.005be120
mov ecx, dword [ebp]
mov eax, dword [esp + 0x14]
push 0
add ecx, eax
push 0
push ecx
lea ecx, [esp + 0x30]
call fcn.005c03f0
cmp edi, dword [esp + 0x20]
jle 0x5d6b45
mov dword [esp + 0x20], edi
cmp ebx, dword [esp + 0x18]
jle 0x5d6b6b
mov dword [esp + 0x18], ebx
jmp 0x5d6b6b
mov ecx, dword [esp + 0x14]
test ecx, ecx
jle 0x5d6b66
mov eax, dword [ebp]
push eax
add ecx, eax
call fcn.005be040
jmp 0x5d6b6f
mov byte [esp + 0x13], 0
mov bl, byte [esp + 0x13]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
add ecx, 0x98
mov eax, dword [edx]
mov dword [esp + 0x14], ecx
test bl, bl
mov dword [esp + 0x1c], eax
jne 0x5d6a8c
lea ecx, [esp + 0x24]
call fcn.005c01b0
mov eax, dword [esi + 0x4c]
test eax, eax
jne 0x5d6ba6
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x4c], ecx
mov eax, dword [esi + 0x50]
test eax, eax
jne 0x5d6bee
mov edx, dword [esp + 0x18]
jmp 0x5d6beb
lea edi, [esi + 0x2c0]
mov ecx, edi
call fcn.005aeb90
test eax, eax
je 0x5d6bee
mov ecx, edi
call fcn.005aeb90
mov ecx, dword [esi + 0x4c]
test ecx, ecx
jne 0x5d6bdc
mov ecx, dword [eax + 8]
mov edx, dword [eax]
sub ecx, edx
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x50]
test ecx, ecx
jne 0x5d6bee
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 4]
sub edx, ecx
mov dword [esi + 0x50], edx
mov al, byte [esi + 0x34e]
test al, al
je 0x5d6c90
mov al, byte [esp + 0xd0]
test al, al
jne 0x5d6c90
mov ecx, dword [esi + 0x4c]
test ecx, ecx
jle 0x5d6c90
mov eax, dword [esi + 0x50]
test eax, eax
jle 0x5d6c90
push eax
lea eax, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x34]
push eax
lea edi, [esi + 0xf4]
call fcn.005ac170
push eax
mov ecx, edi
call fcn.005be040
lea ecx, [esp + 0x34]
call fcn.005be120
mov eax, dword [esi + 0x174]
test eax, eax
je 0x5d6c90
mov cl, byte [esi + 0x348]
mov dl, byte [esi + 0x349]
mov al, byte [esi + 0x34a]
mov byte [esp + 0x14], cl
lea ecx, [esp + 0x14]
push 0
push ecx
mov ecx, edi
mov byte [esp + 0x1d], dl
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], 0
call fcn.005bedd0
mov al, byte [esi + 0xaf]
test al, al
je 0x5d6c90
push 0
push 0
mov ecx, edi
call fcn.005be880
pop edi
pop esi
mov al, bl
pop ebp
pop ebx
add esp, 0xbc
ret 4