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

Disassembly:
push 0xffffffffffffffff
push 0x64c86a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x100
mov eax, dword [0x6bd8a0]
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebp, ebp
mov dword [esp + 0x10c], eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x58], ebp
cmp dword [esp + 0x12c], ebp
mov dword [esp + 0x118], ebp
je 0x587dd6
lea ecx, [edi + 0x28]
mov dword [edi + 4], 0x65c3d0
call fcn.0040b080
mov byte [esp + 0x118], 1
mov dword [esp + 0x58], 1
push ebp
mov ecx, edi
call fcn.0055b840
mov eax, dword [edi + 4]
mov dword [edi], vtable.PackedOneTextureAnimation.1.0
mov ecx, dword [eax + 4]
mov dword [ecx + edi + 4], vtable.PackedOneTextureAnimation.0
lea esi, [edi + 0x1c]
mov dword [esi], 0x6580c8
mov dword [esi + 4], ebp
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov dword [esp + 0x118], 2
mov dword [eax + esi + 4], ebp
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push 0x655e08
mov byte [esp + 0x138], 3
call fcn.00403db0
mov ecx, dword [esp + 0x138]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + ecx + 0x13c]
mov byte [esp + 0x134], 3
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0x6580c8
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 4]
lea edx, [esp + eax + 0x6c]
mov dword [esp + 0x28], esp
push edx
mov byte [esp + 0x128], 5
call fcn.00420750
lea eax, [esp + 0x78]
push eax
call fcn.005862a0
add esp, 0x10
push eax
mov ecx, esi
mov byte [esp + 0x11c], 6
call fcn.00454c30
lea ecx, [esp + 0x6c]
mov byte [esp + 0x118], 5
call fcn.00407ce0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.path
call fcn.00403db0
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + ecx + 0x7c]
mov byte [esp + 0x134], 5
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
push 0xffffffffffffffff
push 0x2e
lea ecx, [esp + 0xe4]
mov byte [esp + 0x120], 8
call fcn.00449460
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x587f5f
push 0x1e
push str.c:work_fishdom_aqua_gamePackedOneTextureAnimation.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str.dotPos___std::string::npos
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x4c], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x158], 9
call fcn.00403db0
mov byte [esp + 0x150], 8
call fcn.00405c50
add esp, 0x38
push ebx
push ebp
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0xe8]
call fcn.00417880
push str..xml
push eax
lea edx, [esp + 0xfc]
push edx
mov byte [esp + 0x124], 0xa
call fcn.00404ce0
add esp, 0xc
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0xa4]
cmp eax, ecx
mov byte [esp + 0x118], 0xc
je 0x587fd6
mov ecx, dword [esp + 0x94]
cmp ecx, ebp
je 0x587fd6
sub eax, ecx
cmp eax, 0x80
jbe 0x587fcc
push ecx
call fcn.00611869
add esp, 4
jmp 0x587fd6
push eax
push ecx
call fcn.005d6970
add esp, 8
push 0x48
call fcn.004063f0
mov ebx, eax
add esp, 4
mov dword [esp + 0x1c], ebx
cmp ebx, ebp
mov byte [esp + 0x118], 0xd
je 0x588013
push 1
sub esp, 0x18
lea edx, [esp + 0x110]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00403e10
mov ecx, ebx
call fcn.004326e0
jmp 0x588015
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x120], 0xc
call fcn.0041f650
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + ecx + 0x7c]
mov byte [esp + 0x11c], 0xe
call fcn.00425ed0
mov ecx, eax
call fcn.00429900
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x2b]
push edx
push str.count
mov byte [esp + 0x138], 0xf
call fcn.00403db0
mov ebx, dword [esp + 0x5c]
mov ecx, dword [ebx + 4]
lea ecx, [esp + ecx + 0x5c]
mov byte [esp + 0x130], 0xf
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x1c], ebp
jg 0x5880e8
push 0x23
push str.c:work_fishdom_aqua_gamePackedOneTextureAnimation.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea eax, [esp + 0x33]
push eax
push str.count___0
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x50], esp
lea edx, [esp + 0x4b]
push edx
push str.Assertion_failed
mov byte [esp + 0x158], 0x11
call fcn.00403db0
mov byte [esp + 0x150], 0xf
call fcn.00405c50
add esp, 0x38
sub esp, 0xc
mov eax, esp
mov dword [eax], 0x6580c8
xor ecx, ecx
mov dword [eax + 4], ecx
mov edx, dword [eax]
mov edx, dword [edx + 4]
mov dword [esp + 0x20], esp
mov dword [edx + eax + 4], ecx
lea ecx, [edi + 0xc]
push ebp
call fcn.005551c0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea eax, [esp + 0x2b]
push eax
push str.frame
mov dword [esp + 0x50], 0
call fcn.00403db0
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [ebx + 4]
lea ecx, [esp + ecx + 0x60]
mov byte [esp + 0x134], 0xf
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov bl, 0x13
lea ecx, [eax + edi + 0x1c]
mov byte [esp + 0x118], bl
call fcn.0044fa50
mov edx, dword [eax]
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
call dword [edx + 0x10]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x50], edx
jmp 0x588180
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 4]
mov ecx, dword [esp + eax + 0x20]
test ecx, ecx
lea eax, [esp + eax + 0x20]
je 0x588625
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x2c], esp
mov dword [esp + 0x30], ecx
mov dword [ecx + 0x14], eax
push 0x6586c5
push str.width
mov byte [esp + 0x138], 0x17
call fcn.00403b50
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 4]
lea ecx, [esp + ecx + 0x38]
mov byte [esp + 0x130], bl
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], eax
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x2c], esp
mov dword [esp + 0x30], ecx
mov dword [ecx + 0x14], eax
push 0x6586be
push str.height
mov byte [esp + 0x138], 0x19
call fcn.00403b50
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x38]
mov byte [esp + 0x130], bl
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
sub esp, 0x18
mov ecx, esp
mov ebp, eax
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x2c], esp
mov dword [esp + 0x30], ecx
mov dword [ecx + 0x14], eax
push 0x655d9d
push 0x655d9c
mov byte [esp + 0x138], 0x1b
call fcn.00403b50
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x38]
mov byte [esp + 0x130], bl
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x50], eax
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x2c], esp
mov dword [esp + 0x30], ecx
mov dword [ecx + 0x14], eax
push 0x655da1
push 0x655da0
mov byte [esp + 0x138], 0x1d
call fcn.00403b50
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 4]
lea ecx, [esp + ecx + 0x38]
mov byte [esp + 0x130], bl
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
mov esi, dword [esp + 0x50]
sub esp, 0x18
mov ecx, esp
sub esi, eax
lea eax, [ecx + 0x10]
mov dword [eax], ecx
sub esi, ebp
mov dword [esp + 0x2c], esp
mov dword [esp + 0x30], ecx
mov dword [ecx + 0x14], eax
push 0x6678ea
push str.frameWidth
mov byte [esp + 0x138], 0x1f
call fcn.00403b50
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x38]
mov byte [esp + 0x130], bl
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x74], eax
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x2c], esp
mov dword [esp + 0x30], ecx
mov dword [ecx + 0x14], eax
push 0x66789f
push str.frameHeight
mov byte [esp + 0x138], 0x21
call fcn.00403b50
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x38]
mov byte [esp + 0x130], bl
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
sub esp, 0x18
mov ecx, esp
mov edi, eax
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x2c], esp
mov dword [esp + 0x30], ecx
mov dword [ecx + 0x14], eax
push 0x667916
push str.innerX
mov byte [esp + 0x138], 0x23
call fcn.00403b50
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 4]
lea ecx, [esp + ecx + 0x38]
mov byte [esp + 0x130], bl
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], eax
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x2c], esp
mov dword [esp + 0x4c], ecx
mov dword [ecx + 0x14], eax
push 0x66790e
push str.innerY
mov byte [esp + 0x138], 0x25
call fcn.00403b50
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x38]
mov byte [esp + 0x130], bl
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
sub edi, eax
push 0x50
sub edi, ebp
call fcn.004063f0
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x118], 0x27
je 0x588552
push 0x48
call fcn.004063f0
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov byte [esp + 0x118], 0x28
je 0x5884c2
mov eax, dword [esp + 0x2c]
add eax, 0x1c
jne 0x588456
mov dword [esp + 0x3c], 0
jmp 0x588467
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x2c]
lea eax, [ecx + edx + 0x1c]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
push 1
push ebp
push ecx
push esi
push edx
lea ecx, [esp + 0xd0]
call fcn.004062d0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x50]
sub esp, 0xc
mov dword [ecx + 0xc], eax
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
mov dword [ecx], 0x6580c8
call fcn.0045eac0
mov ecx, dword [esp + 0x54]
call fcn.00553240
mov esi, eax
jmp 0x5884c4
xor esi, esi
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
push 1
push eax
push ecx
push 0
push 0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x12c], 0x27
call fcn.004062d0
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x54]
push ebp
push ecx
mov dword [edx + 0xc], eax
mov edx, dword [esp + 0x34]
push edi
push edx
lea ecx, [esp + 0xf0]
call fcn.004062d0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
sub esp, 0xc
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esp
mov dword [esp + 0x48], esp
push 1
push esi
call fcn.0054d5f0
mov ecx, dword [esp + 0x44]
call fcn.00554300
jmp 0x588554
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x120], bl
call fcn.0054d5f0
mov esi, dword [esp + 0x30]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x30]
push esi
add ecx, 0xc
mov byte [esp + 0x120], 0x29
call fcn.0054d940
mov ecx, eax
call fcn.00454c30
lea ecx, [esp + 0x6c]
mov byte [esp + 0x118], bl
call fcn.00407ce0
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
inc esi
mov dword [eax], ecx
mov dword [esp + 0x48], esi
mov dword [esp + 0x2c], esp
mov dword [esp + 0x30], ecx
mov dword [ecx + 0x14], eax
push 0x65cdb5
push str.frame
mov byte [esp + 0x138], 0x2a
call fcn.00403b50
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x9c]
push edx
lea ecx, [esp + ecx + 0x3c]
mov byte [esp + 0x134], bl
call fcn.004304e0
mov ecx, eax
call fcn.00428cf0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x11c], 0x2c
call fcn.00422700
lea ecx, [esp + 0x84]
mov byte [esp + 0x118], bl
call fcn.0042ce80
mov edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x1c]
jmp 0x588180
cmp dword [esp + 0x30], ebp
je 0x588679
push 0x39
push str.c:work_fishdom_aqua_gamePackedOneTextureAnimation.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str.i__count
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x4c], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x158], 0x2d
call fcn.00403db0
mov byte [esp + 0x150], bl
call fcn.00405c50
add esp, 0x38
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 4]
lea ecx, [esp + ecx + 0x44]
call fcn.004304e0
mov ecx, eax
call fcn.00458ba0
lea ecx, [esp + 0x20]
mov byte [esp + 0x118], 0xf
call fcn.0042ce80
lea ecx, [esp + 0x44]
mov byte [esp + 0x118], 0xe
call fcn.0042ce80
lea ecx, [esp + 0x78]
mov byte [esp + 0x118], 0xc
call fcn.0041fff0
mov eax, dword [esp + 0x108]
lea edx, [esp + 0x104]
cmp eax, edx
mov byte [esp + 0x118], 8
je 0x588706
mov ecx, dword [esp + 0xf4]
test ecx, ecx
je 0x588706
sub eax, ecx
cmp eax, 0x80
jbe 0x5886fc
push ecx
call fcn.00611869
add esp, 4
jmp 0x588706
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0xf0]
lea ecx, [esp + 0xec]
cmp eax, ecx
mov byte [esp + 0x118], 5
je 0x588749
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x588749
sub eax, ecx
cmp eax, 0x80
jbe 0x58873f
push ecx
call fcn.00611869
add esp, 4
jmp 0x588749
push eax
push ecx
call fcn.005d6970
add esp, 8
lea ecx, [esp + 0x60]
mov byte [esp + 0x118], 3
call fcn.0042ce80
lea ecx, [esp + 0x120]
mov dword [esp + 0x118], 0xffffffff
call fcn.0042ce80
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x10c]
mov eax, edi
call fcn.006122a5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10c
ret 0x10