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

Disassembly:
push 0xffffffffffffffff
push 0x64a618
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
mov eax, dword [0x6bd8a0]
push ebx
push ebp
push esi
push edi
sub esp, 0x18
mov dword [esp + 0x84], eax
mov edi, ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
lea eax, [esp + 0x2b]
push eax
push str.clear_children_list
call fcn.00403db0
sub esp, 0x18
lea esi, [edi + 0xac]
mov ecx, esp
mov dword [esp + 0x48], esp
xor ebp, ebp
push esi
mov dword [esp + 0xac], ebp
call fcn.00403e10
mov dword [esp + 0xa8], 0xffffffff
call fcn.0045c060
mov eax, dword [edi + 0xd8]
lea ecx, [edi + 0xd0]
add esp, 0x30
cmp eax, ecx
setne cl
test cl, cl
mov dword [esp + 0x1c], eax
mov byte [esp + 0x13], 0
je 0x57841d
mov ebx, 1
lea ebx, [ebx]
lea ecx, [esp + 0x54]
lea edx, [esp + 0x64]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov byte [esp + 0x54], 0
lea ecx, [edi + 0xe8]
push ecx
add eax, 0x10
push eax
mov dword [esp + 0x80], ebx
call fcn.0041afa0
add esp, 8
test al, al
je 0x57811c
mov al, byte [esp + 0x13]
test al, al
je 0x57810d
push 0x6d
push str.c:work_fishdom_aqua_gameListboxControl.h
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x38], esp
mov dword [esp + 0x34], ecx
mov dword [ecx + 0x14], eax
push 0x6665f1
push str._wasFound
mov byte [esp + 0xa0], 2
call fcn.00403b50
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [esp + 0x4c], esp
mov dword [eax], ecx
mov dword [esp + 0x4c], ecx
mov dword [ecx + 0x14], eax
push 0x65341c
push str.Assertion_failed
mov byte [esp + 0xb8], 4
call fcn.00403b50
mov byte [esp + 0xb0], bl
call fcn.00405c50
add esp, 0x38
lea eax, [edi + 0x4c]
lea ecx, [esp + 0x54]
mov byte [esp + 0x13], bl
cmp eax, ecx
jmp 0x578125
lea eax, [edi + 0x64]
lea edx, [esp + 0x54]
cmp eax, edx
je 0x57813f
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp dword [eax + 0x14], ecx
je 0x578134
mov eax, dword [eax]
push edx
lea ecx, [esp + 0x58]
push eax
call fcn.00403ff0
sub esp, 0x18
mov eax, esp
mov dword [esp + 0x30], esp
lea ecx, [esp + 0x6c]
push ecx
push str.template
push eax
call fcn.00404f30
sub esp, 0xc
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [esp + 0x44], esp
mov dword [eax], ecx
mov dword [esp + 0x44], ecx
mov dword [ecx + 0x14], eax
mov edx, dword [esi + 0x10]
lea eax, [esi + 0x10]
cmp dword [esi + 0x14], eax
mov byte [esp + 0xa8], 6
mov eax, esi
je 0x578184
mov eax, dword [esi]
push edx
push eax
call fcn.00403b50
mov byte [esp + 0xa8], bl
call fcn.0045c060
mov edx, dword [edi + 0xc4]
imul edx, ebp
push edx
lea eax, [esp + 0x70]
push eax
call fcn.004060d0
add esp, 0x20
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push str.defineText__y_
push ecx
mov byte [esp + 0x9c], 7
call fcn.00404f30
sub esp, 0xc
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [esp + 0x44], esp
mov dword [eax], ecx
mov dword [esp + 0x44], ecx
mov dword [ecx + 0x14], eax
mov edx, dword [esi + 0x10]
lea eax, [esi + 0x10]
cmp dword [esi + 0x14], eax
mov byte [esp + 0xa8], 9
mov eax, esi
je 0x5781f4
mov eax, dword [esi]
push edx
push eax
call fcn.00403b50
mov byte [esp + 0xa8], 7
call fcn.0045c060
mov eax, dword [esp + 0x80]
lea edx, [esp + 0x7c]
add esp, 0x30
cmp eax, edx
mov byte [esp + 0x78], bl
je 0x578244
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x578244
sub eax, ecx
cmp eax, 0x80
jbe 0x57823a
push ecx
call fcn.00611869
add esp, 4
jmp 0x578244
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x1c]
sub esp, 0x18
mov ecx, esp
add eax, 0x10
mov dword [esp + 0x30], esp
push eax
push str.defineText__value_
push ecx
call fcn.00404f30
sub esp, 0xc
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [esp + 0x44], esp
mov dword [eax], ecx
mov dword [esp + 0x44], ecx
mov dword [ecx + 0x14], eax
mov edx, dword [esi + 0x10]
lea eax, [esi + 0x10]
cmp dword [esi + 0x14], eax
mov byte [esp + 0xa8], 0xb
mov eax, esi
je 0x57828c
mov eax, dword [esi]
push edx
push eax
call fcn.00403b50
mov byte [esp + 0xa8], bl
call fcn.0045c060
add esp, 0x30
lea edx, [esp + 0x24]
push edx
lea ecx, [edi + 0x2c]
call fcn.005f86a0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push str.defineText__listboxId_
push ecx
mov byte [esp + 0x9c], 0xc
call fcn.00404f30
sub esp, 0xc
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [esp + 0x44], esp
mov dword [eax], ecx
mov dword [esp + 0x44], ecx
mov dword [ecx + 0x14], eax
mov edx, dword [esi + 0x10]
lea eax, [esi + 0x10]
cmp dword [esi + 0x14], eax
mov byte [esp + 0xa8], 0xe
mov eax, esi
je 0x5782f8
mov eax, dword [esi]
push edx
push eax
call fcn.00403b50
mov byte [esp + 0xa8], 0xc
call fcn.0045c060
mov eax, dword [esp + 0x68]
lea edx, [esp + 0x64]
add esp, 0x30
cmp eax, edx
mov byte [esp + 0x78], bl
je 0x578345
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x578345
sub eax, ecx
cmp eax, 0x80
jbe 0x57833b
push ecx
call fcn.00611869
add esp, 4
jmp 0x578345
push eax
push ecx
call fcn.005d6970
add esp, 8
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x30], esp
mov dword [esp + 0x2c], ecx
mov dword [ecx + 0x14], eax
push 0x65ed6f
push str.create_top_instance
mov byte [esp + 0x98], 0xf
call fcn.00403b50
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [esp + 0x44], esp
mov dword [eax], ecx
mov dword [esp + 0x44], ecx
mov dword [ecx + 0x14], eax
mov edx, dword [esi + 0x10]
lea eax, [esi + 0x10]
cmp dword [esi + 0x14], eax
mov byte [esp + 0xa8], 0x11
mov eax, esi
je 0x57839d
mov eax, dword [esi]
push edx
push eax
call fcn.00403b50
mov byte [esp + 0xa8], bl
call fcn.0045c060
add esp, 0x30
push 0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x24]
inc ebp
call fcn.004475e0
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0x64]
cmp eax, ecx
mov dword [esp + 0x78], 0xffffffff
je 0x5783fe
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x5783fe
sub eax, ecx
cmp eax, 0x80
jbe 0x5783f4
push ecx
call fcn.00611869
add esp, 4
jmp 0x5783fe
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x1c]
lea ecx, [edi + 0xd0]
cmp eax, ecx
setne cl
test cl, cl
jne 0x578060
mov al, byte [esp + 0x13]
test al, al
jne 0x578472
push 0x7b
push str.c:work_fishdom_aqua_gameListboxControl.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x40], esp
lea edx, [esp + 0x33]
push edx
push str.wasFound
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x50], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov dword [esp + 0xb8], 0x12
call fcn.00403db0
mov dword [esp + 0xb0], 0xffffffff
call fcn.00405c50
add esp, 0x38
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x6c]
call fcn.006122a5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret