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

Disassembly:
push 0xffffffffffffffff
push 0x62ed4d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
mov eax, dword [0x6bd8a0]
push ebx
push esi
mov dword [esp + 0x8c], eax
push edi
mov ecx, dword [esp + 0xa4]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + ecx + 0xa8]
mov dword [esp + 0xa0], 0
call fcn.004304e0
mov ecx, eax
call fcn.00428ab0
mov byte [esp + 0x9c], 1
nop
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [esp + ecx + 0x14]
test edx, edx
lea ecx, [esp + ecx + 0x14]
je 0x4757ab
mov ecx, dword [eax + 4]
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + ecx + 0x18]
call fcn.004304e0
mov ecx, eax
call fcn.0041efd0
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
mov edi, eax
je 0x4753d0
mov edi, dword [eax]
sub edx, edi
cmp edx, 5
jne 0x4753f6
cmp esi, ecx
je 0x4753dd
mov eax, dword [eax]
mov esi, eax
mov ecx, 5
mov edi, str.track
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4753f6
mov eax, 1
jmp 0x4753f8
xor eax, eax
test al, al
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x40]
sete bl
cmp eax, ecx
je 0x47542f
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x47542f
sub eax, ecx
cmp eax, 0x80
jbe 0x475425
push ecx
call fcn.00611869
add esp, 4
jmp 0x47542f
push eax
push ecx
call fcn.005d6970
add esp, 8
test bl, bl
je 0x4754a5
push 0x107
push str.c:work_fishdom_aqua_gameResourceManager.h
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 0x6592aa
push str.trackXml__GetName_____track_
mov byte [esp + 0xc4], 5
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
push 0x65341c
push str.Assertion_failed
mov byte [esp + 0xdc], 7
call fcn.00403b50
mov byte [esp + 0xd4], 1
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x24], esp
mov dword [esp + 0x28], ecx
mov dword [ecx + 0x14], eax
push 0x6587e6
push 0x6587e4
mov byte [esp + 0xbc], 8
call fcn.00403b50
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x78]
push edx
lea ecx, [esp + ecx + 0x30]
mov byte [esp + 0xb8], 1
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x24], esp
mov dword [esp + 0x28], ecx
mov dword [ecx + 0x14], eax
push 0x658628
push str.path
mov byte [esp + 0xbc], 0xb
call fcn.00403b50
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x30]
mov byte [esp + 0xb8], 0xa
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x24], esp
mov dword [esp + 0x28], ecx
mov dword [ecx + 0x14], eax
push 0x6587fa
push str.Common
mov byte [esp + 0xbc], 0xe
call fcn.00403b50
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x40], esp
mov dword [esp + 0x50], ecx
mov dword [ecx + 0x14], eax
push 0x65928b
push 0x659288
mov byte [esp + 0xd4], 0x10
call fcn.00403b50
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0xd0], 0xd
call fcn.004304e0
mov ecx, eax
call fcn.0045c9c0
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x38], esp
mov dword [esp + 0x24], ecx
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x74]
lea edx, [esp + 0x70]
cmp eax, edx
mov byte [esp + 0xb4], 0x13
lea eax, [esp + 0x60]
je 0x4755f5
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x70]
push edx
push eax
call fcn.00403b50
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x3c], esp
mov dword [esp + 0x40], ecx
mov dword [ecx + 0x14], eax
mov edx, dword [esp + 0xbc]
lea eax, [esp + 0xb8]
cmp edx, eax
mov byte [esp + 0xcc], 0x15
lea eax, [esp + 0xa8]
je 0x47563d
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xb8]
push edx
push eax
call fcn.00403b50
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [esp + 0x58], esp
mov dword [eax], ecx
mov dword [esp + 0x58], ecx
mov dword [ecx + 0x14], eax
mov edx, dword [esp + 0xbc]
lea eax, [esp + 0xb8]
cmp edx, eax
mov byte [esp + 0xe4], 0x17
lea eax, [esp + 0xa8]
je 0x475688
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xb8]
push edx
push eax
call fcn.00403b50
mov ecx, 0x16c7860
mov byte [esp + 0xe4], 0x12
call fcn.00474fd0
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + ecx + 0x18]
call fcn.004304e0
mov ecx, eax
call fcn.00428c50
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xa0], 0x18
call fcn.00422700
lea ecx, [esp + 0x24]
mov byte [esp + 0x9c], 0x12
call fcn.0042ce80
mov eax, dword [esp + 0x8c]
lea edx, [esp + 0x88]
cmp eax, edx
mov byte [esp + 0x9c], 0xd
je 0x475727
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x475727
sub eax, ecx
cmp eax, 0x80
jbe 0x47571d
push ecx
call fcn.00611869
add esp, 4
jmp 0x475727
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x58]
cmp eax, ecx
mov byte [esp + 0x9c], 0xa
je 0x475761
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x475761
sub eax, ecx
cmp eax, 0x80
jbe 0x475757
push ecx
call fcn.00611869
add esp, 4
jmp 0x475761
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x74]
lea edx, [esp + 0x70]
cmp eax, edx
mov byte [esp + 0x9c], 1
je 0x475390
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x475390
sub eax, ecx
cmp eax, 0x80
jbe 0x47579c
push ecx
call fcn.00611869
add esp, 4
jmp 0x475390
push eax
push ecx
call fcn.005d6970
add esp, 8
jmp 0x475390
lea ecx, [esp + 0x14]
mov byte [esp + 0x9c], 0
call fcn.0042ce80
lea ecx, [esp + 0xa4]
mov dword [esp + 0x9c], 0xffffffff
call fcn.0042ce80
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x90]
call fcn.006122a5
pop edi
pop esi
pop ebx
add esp, 0x94
ret 0xc