Function at 0x598e90
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x64f1d3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x164
mov eax, dword [0x6bd8a0]
push ebx
push ebp
push esi
mov esi, ecx
mov dword [esp + 0x16c], eax
push edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x19c]
test eax, eax
mov edi, 1
mov dword [esp + 0x17c], edi
je 0x598f08
lea ecx, [esi + 0xd8]
mov dword [esi + 4], 0x668af4
mov dword [esi + 0x20], 0x668aec
call fcn.0040b080
mov byte [esp + 0x17c], 2
mov dword [esp + 0x1c], edi
mov ebx, dword [esp + 0x190]
xor edi, edi
push edi
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0x6580c8
mov eax, dword [ebx + 4]
lea edx, [esp + eax + 0x1a0]
mov dword [esp + 0x24], esp
push edx
call fcn.00420750
mov eax, dword [esp + 0x194]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0x6580c8
mov edx, dword [eax + 4]
lea eax, [esp + edx + 0x1a0]
mov dword [esp + 0x34], esp
push eax
mov dword [esp + 0x19c], 3
call fcn.00420750
mov ecx, esi
mov byte [esp + 0x198], 2
call fcn.0042cba0
push edi
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0x6580c8
mov edx, dword [ebx + 4]
lea eax, [esp + edx + 0x1a0]
mov dword [esp + 0x24], esp
push eax
mov dword [esp + 0x190], 4
call fcn.00420750
lea ebx, [esi + 0x1c]
mov ecx, ebx
call fcn.0056f4b0
mov ecx, dword [esi + 4]
mov dword [esi], vtable.ProgressBarControl.2.0
mov dword [ebx], vtable.ProgressBarControl.1.0
mov edx, dword [ecx + 4]
mov dword [edx + esi + 4], vtable.ProgressBarControl.0
lea ebp, [esi + 0x3c]
mov dword [ebp], 0x6580c8
mov dword [ebp + 4], edi
mov eax, dword [ebp]
mov ecx, dword [eax + 4]
mov dword [ecx + ebp + 4], edi
lea ebx, [esi + 0x48]
mov dword [ebx], 0x6580c8
mov dword [ebx + 4], edi
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov dword [eax + ebx + 4], edi
mov dword [esi + 0x54], 0x6580c8
mov dword [esi + 0x58], edi
mov ecx, dword [esi + 0x54]
mov edx, dword [ecx + 4]
mov dword [edx + esi + 0x58], edi
mov dword [esi + 0x60], 0x6580c8
mov dword [esi + 0x64], edi
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x64], edi
lea edi, [esi + 0x6c]
mov dword [edi], 0x6580c8
xor eax, eax
mov dword [edi + 4], eax
mov edx, dword [edi]
mov ecx, dword [edx + 4]
mov dword [ecx + edi + 4], eax
mov dword [esi + 0x78], 0x6580c8
mov dword [esi + 0x7c], eax
mov edx, dword [esi + 0x78]
mov ecx, dword [edx + 4]
mov dword [ecx + esi + 0x7c], eax
mov cl, 0xff
mov byte [esi + 0x8c], cl
mov byte [esi + 0x8d], cl
mov byte [esi + 0x8e], cl
mov byte [esi + 0x8f], cl
mov dword [esi + 0xc0], 0xbf800000
mov dword [esi + 0xc4], 0x6580c8
mov dword [esi + 0xc8], eax
mov edx, dword [esi + 0xc4]
mov ecx, dword [edx + 4]
mov dword [ecx + esi + 0xc8], eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.textures
mov byte [esp + 0x19c], 0x24
call fcn.00403db0
mov ecx, dword [esp + 0x1a8]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + ecx + 0x1ac]
mov byte [esp + 0x198], 0x24
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.backgroundId
mov byte [esp + 0x19c], 0x26
call fcn.00403db0
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x198], 0x26
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
sub esp, 0x18
lea edx, [esp + 0x170]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x198], 0x28
call fcn.00403e10
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
mov ecx, ebp
mov byte [esp + 0x180], 0x29
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0x17c], 0x28
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.fillingId
call fcn.00403db0
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x198], 0x28
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
sub esp, 0x18
lea edx, [esp + 0x140]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x198], 0x2b
call fcn.00403e10
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
mov ecx, ebx
mov byte [esp + 0x180], 0x2c
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0x17c], 0x2b
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.shadowId
call fcn.00403db0
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x128]
push eax
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x198], 0x2b
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
sub esp, 0x18
lea edx, [esp + 0x128]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x198], 0x2e
call fcn.00403e10
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x54]
mov byte [esp + 0x180], 0x2f
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0x17c], 0x2e
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.maskId
call fcn.00403db0
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x158]
push eax
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x198], 0x2e
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
sub esp, 0x18
lea edx, [esp + 0x158]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x198], 0x31
call fcn.00403e10
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0x60]
mov byte [esp + 0x180], 0x32
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0x17c], 0x31
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.frameId
call fcn.00403db0
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + ecx + 0x48]
mov byte [esp + 0x198], 0x31
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
sub esp, 0x18
lea edx, [esp + 0x110]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x198], 0x34
call fcn.00403e10
lea eax, [esp + 0x38]
push eax
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
mov ecx, edi
mov byte [esp + 0x180], 0x35
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0x17c], 0x34
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.variable
call fcn.00403db0
mov ecx, dword [esp + 0x1a8]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + ecx + 0x1ac]
mov byte [esp + 0x198], 0x34
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
sub esp, 0x18
mov byte [esp + 0x194], 0x37
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push 0x65623c
call fcn.00403db0
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + ecx + 0x88]
mov byte [esp + 0x198], 0x37
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.defaultValue
mov byte [esp + 0x19c], 0x39
call fcn.00403db0
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x84]
mov byte [esp + 0x194], 0x39
call fcn.004304e0
mov ecx, eax
call fcn.00458940
test al, al
je 0x59951a
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.defaultValue
call fcn.00403db0
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x84]
mov byte [esp + 0x194], 0x39
call fcn.004304e0
mov ecx, eax
call fcn.0045c590
fstp dword [esp + 0x18]
push 0x4c
call fcn.004063f0
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x17c], 0x3c
je 0x5994fa
mov ecx, dword [esp + 0x18]
push 1
push ecx
sub esp, 0x18
lea edx, [esp + 0x100]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00403e10
mov ecx, dword [esp + 0x34]
call fcn.004e7a80
jmp 0x5994fc
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x184], 0x39
call fcn.004075b0
mov byte [esp + 0x17c], 0x3d
jmp 0x599575
push 0x48
call fcn.004063f0
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x17c], 0x3e
je 0x599557
push 1
sub esp, 0x18
lea edx, [esp + 0xfc]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.00403e10
mov ecx, dword [esp + 0x30]
call fcn.004ebb00
jmp 0x599559
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x184], 0x39
call fcn.004075b0
mov byte [esp + 0x17c], 0x3f
lea eax, [esp + 0x20]
lea ecx, [esi + 0x78]
push eax
call fcn.0054ff80
lea ecx, [esp + 0x20]
mov byte [esp + 0x17c], 0x39
call fcn.00407ce0
cmp dword [esi + 0xc0], 0xbf800000
je 0x5995a7
fld dword [esi + 0xc0]
jmp 0x5995bc
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx + 4]
lea ecx, [edx + esi + 0x78]
call fcn.00407760
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
xor eax, eax
fstp dword [esi + 0xac]
sub esp, 0x18
mov dword [esi + 0x9c], eax
mov dword [esi + 0xb4], eax
mov ecx, esp
mov dword [esp + 0x2c], esp
lea eax, [esp + 0x2b]
push eax
push str.flash
mov dword [esi + 0xa0], 0xbf800000
call fcn.00403db0
mov edx, dword [esp + 0x1a8]
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x1ac]
mov byte [esp + 0x198], 0x39
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea eax, [esp + 0x2b]
push eax
push str.color
mov byte [esp + 0x19c], 0x41
call fcn.00403db0
mov edx, dword [esp + 0x78]
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x7c]
mov byte [esp + 0x198], 0x41
call fcn.004304e0
mov ecx, eax
call fcn.0049cb20
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.period
mov dword [esi + 0x8c], eax
call fcn.00403db0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x78]
mov byte [esp + 0x194], 0x41
call fcn.004304e0
mov ecx, eax
call fcn.0045c590
fst dword [esi + 0x90]
fcomp dword [0x654e5c]
fnstsw ax
test ah, 0x41
je 0x599704
push 0x1b6
push str.c:work_fishdom_aqua_gameProgressBarControl.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x33]
push edx
push str._flashPeriod___0.0f
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 byte [esp + 0x1bc], 0x44
call fcn.00403db0
mov byte [esp + 0x1b4], 0x41
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.maxAlpha
call fcn.00403db0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x78]
mov byte [esp + 0x194], 0x41
call fcn.004304e0
mov ecx, eax
call fcn.0045c590
fst dword [esi + 0x94]
fld dword [0x654e5c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x59975f
fcomp dword [0x6532d8]
fnstsw ax
test ah, 0x41
jnp 0x5997b3
jmp 0x599761
fstp st(0)
push 0x1b8
push str.c:work_fishdom_aqua_gameProgressBarControl.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x33]
push edx
push str.0.0f____flashMaxAlpha___flashMaxAlpha___1.0f
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 byte [esp + 0x1bc], 0x46
call fcn.00403db0
mov byte [esp + 0x1b4], 0x41
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.change
call fcn.00403db0
mov ecx, dword [esp + 0x1a8]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + ecx + 0x1ac]
mov byte [esp + 0x198], 0x41
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.speed
mov byte [esp + 0x19c], 0x48
call fcn.00403db0
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x90]
mov byte [esp + 0x194], 0x48
call fcn.004304e0
mov ecx, eax
call fcn.0045c590
fstp dword [esi + 0xb8]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.noHintDelay
call fcn.00403db0
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x90]
mov byte [esp + 0x194], 0x48
call fcn.004304e0
mov ecx, eax
call fcn.0045c590
fdiv dword [esi + 0x90]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.verticalLine
fstp dword [esi + 0xbc]
call fcn.00403db0
mov ecx, dword [esp + 0x1a8]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + ecx + 0x1ac]
mov byte [esp + 0x198], 0x48
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 4]
mov ecx, dword [esp + eax + 0x38]
test ecx, ecx
lea eax, [esp + eax + 0x38]
mov byte [esp + 0x17c], 0x4c
je 0x599a3b
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea eax, [esp + 0x2b]
push eax
push str.textureId
call fcn.00403db0
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0xd0]
push ecx
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x54]
mov byte [esp + 0x198], 0x4c
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
sub esp, 0x18
lea eax, [esp + 0xd0]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x198], 0x4f
call fcn.00403e10
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x6bfa98
call fcn.004a1c40
push eax
lea ecx, [esi + 0xc4]
mov byte [esp + 0x180], 0x50
call fcn.0049ab80
lea ecx, [esp + 0x20]
mov byte [esp + 0x17c], 0x4f
call fcn.0049ac10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.startOffset
call fcn.00403db0
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x50]
mov byte [esp + 0x194], 0x4f
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x2b]
push edx
push str.flashOffset
mov dword [esi + 0xd0], eax
call fcn.00403db0
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x50]
mov byte [esp + 0x194], 0x4f
call fcn.004304e0
mov ecx, eax
call fcn.0042b350
mov dword [esi + 0xd4], eax
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xc8]
cmp eax, ecx
mov byte [esp + 0x17c], 0x4c
je 0x599a3b
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x599a3b
sub eax, ecx
cmp eax, 0x80
jbe 0x599a31
push ecx
call fcn.00611869
add esp, 4
jmp 0x599a3b
push eax
push ecx
call fcn.005d6970
add esp, 8
lea edx, [esp + 0x20]
push edx
mov ecx, ebp
call fcn.0049aca0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov byte [esp + 0x17c], 0x53
call fcn.0044fa50
mov edx, dword [eax]
lea ecx, [esp + 0xd0]
push ecx
mov ecx, eax
call dword [edx + 0x10]
lea ecx, [esp + 0x20]
mov byte [esp + 0x17c], 0x4c
call fcn.00450980
lea edx, [esp + 0x54]
push edx
mov ecx, ebx
call fcn.0049aca0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov byte [esp + 0x17c], 0x54
call fcn.0044fa50
mov edx, dword [eax]
lea ecx, [esp + 0x98]
push ecx
mov ecx, eax
call dword [edx + 0x10]
lea ecx, [esp + 0x54]
mov byte [esp + 0x17c], 0x4c
call fcn.00450980
lea edx, [esp + 0xb8]
push edx
mov ecx, edi
call fcn.0049aca0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov byte [esp + 0x17c], 0x55
call fcn.0044fa50
mov edx, dword [eax]
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call dword [edx + 0x10]
lea ecx, [esp + 0xb8]
mov byte [esp + 0x17c], 0x4c
call fcn.00450980
mov edx, dword [esp + 0xd8]
cmp edx, dword [esp + 0xa0]
jne 0x599b1e
mov eax, dword [esp + 0xdc]
cmp eax, dword [esp + 0xa4]
je 0x599b70
push 0x1ca
push str.c:work_fishdom_aqua_gameProgressBarControl.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x33]
push edx
push str.backgroundRect.IsEqualToHW_fillingRect_
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 byte [esp + 0x1bc], 0x56
call fcn.00403db0
mov byte [esp + 0x1b4], 0x4c
call fcn.00405c50
add esp, 0x38
mov ecx, dword [esp + 0xd8]
cmp ecx, dword [esp + 0x4c]
jne 0x599b8a
mov edx, dword [esp + 0xdc]
cmp edx, dword [esp + 0x50]
je 0x599bdc
push 0x1cb
push str.c:work_fishdom_aqua_gameProgressBarControl.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea eax, [esp + 0x33]
push eax
push str.backgroundRect.IsEqualToHW_frameRect_
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 + 0x1bc], 0x57
call fcn.00403db0
mov byte [esp + 0x1b4], 0x4c
call fcn.00405c50
add esp, 0x38
lea eax, [esp + 0xb8]
push eax
lea ecx, [esi + 0x54]
call fcn.0049aca0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov byte [esp + 0x17c], 0x58
call fcn.0044fa50
mov edx, dword [eax]
lea ecx, [esp + 0xa8]
push ecx
mov ecx, eax
call dword [edx + 0x10]
lea ecx, [esp + 0xb8]
mov byte [esp + 0x17c], 0x4c
call fcn.00450980
lea edx, [esp + 0x54]
push edx
lea ecx, [esi + 0x60]
call fcn.0049aca0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov byte [esp + 0x17c], 0x59
call fcn.0044fa50
mov edx, dword [eax]
lea ecx, [esp + 0x88]
push ecx
mov ecx, eax
call dword [edx + 0x10]
lea ecx, [esp + 0x54]
mov byte [esp + 0x17c], 0x4c
call fcn.00450980
mov edx, dword [esp + 0xb0]
cmp edx, dword [esp + 0x90]
jne 0x599c84
mov eax, dword [esp + 0xb4]
cmp eax, dword [esp + 0x94]
je 0x599cd6
push 0x1d0
push str.c:work_fishdom_aqua_gameProgressBarControl.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x33]
push edx
push str.shadowRect.IsEqualToHW_maskRect_
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 byte [esp + 0x1bc], 0x5a
call fcn.00403db0
mov byte [esp + 0x1b4], 0x4c
call fcn.00405c50
add esp, 0x38
mov ecx, dword [esp + 0x94]
cmp dword [esp + 0xdc], ecx
je 0x599d38
push 0x1d3
push str.c:work_fishdom_aqua_gameProgressBarControl.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x33]
push edx
push str.backgroundRect.height__maskRect.height
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 byte [esp + 0x1bc], 0x5b
call fcn.00403db0
mov byte [esp + 0x1b4], 0x4c
call fcn.00405c50
add esp, 0x38
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
lea ebp, [ecx - 1]
cmp ebp, 1
mov dword [esi + 0x84], ecx
jl 0x599e6a
jmp 0x599d60
test eax, eax
mov dword [esp + 0x18], 0
jle 0x599e5c
lea ecx, [esp + 0x54]
push ecx
mov ecx, edi
call fcn.0049aca0
mov edx, dword [eax]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [edx + 4]
or ebx, 2
add ecx, eax
mov byte [esp + 0x17c], 0x5c
mov dword [esp + 0x1c], ebx
call fcn.0044fa50
mov ecx, dword [esp + 0x18]
mov edx, dword [eax]
push ecx
push ebp
mov ecx, eax
call dword [edx + 0x40]
test al, al
je 0x599df1
lea edx, [esp + 0xb8]
push edx
mov ecx, edi
call fcn.0049aca0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
or ebx, 4
add ecx, eax
mov dword [esp + 0x17c], 0x5d
mov dword [esp + 0x1c], ebx
call fcn.0044fa50
push dword [esp + 0x18]
mov edx, dword [eax]
lea ecx, [ebp - 1]
push ecx
mov ecx, eax
call dword [edx + 0x3c]
test al, al
mov byte [esp + 0x13], 1
jne 0x599df6
mov byte [esp + 0x13], 0
test bl, 4
mov dword [esp + 0x17c], 0x5c
je 0x599e19
and ebx, 0xfffffffb
lea ecx, [esp + 0xb8]
mov dword [esp + 0x1c], ebx
call fcn.00450980
test bl, 2
mov dword [esp + 0x17c], 0x4c
je 0x599e39
and ebx, 0xfffffffd
lea ecx, [esp + 0x54]
mov dword [esp + 0x1c], ebx
call fcn.00450980
mov al, byte [esp + 0x13]
test al, al
je 0x599e47
mov dword [esi + 0x84], ebp
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x50]
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0x599d70
dec ebp
cmp ebp, 1
jge 0x599d60
mov ecx, dword [esp + 0x4c]
cmp dword [esi + 0x84], ecx
jl 0x599eef
push 0x1e2
push str.c:work_fishdom_aqua_gameProgressBarControl.h
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x34], esp
mov dword [esp + 0x38], ecx
mov dword [ecx + 0x14], eax
push 0x66892e
push str._minTransparentX___frameRect.width
mov byte [esp + 0x1a4], 0x5e
call fcn.00403b50
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [esp + 0x50], esp
mov dword [eax], ecx
mov dword [esp + 0x50], ecx
mov dword [ecx + 0x14], eax
push 0x65341c
push str.Assertion_failed
mov byte [esp + 0x1bc], 0x60
call fcn.00403b50
mov byte [esp + 0x1b4], 0x4c
call fcn.00405c50
mov eax, dword [esp + 0x88]
add esp, 0x38
mov ecx, dword [esp + 0x4c]
xor ebp, ebp
dec ecx
test ecx, ecx
mov dword [esi + 0x88], 0xffffffff
jle 0x59a01a
jmp 0x599f10
test eax, eax
mov dword [esp + 0x18], 0
jle 0x59a00c
lea edx, [esp + 0x54]
push edx
mov ecx, edi
call fcn.0049aca0
mov ecx, dword [eax]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ecx + 4]
or ebx, 8
add ecx, eax
mov byte [esp + 0x17c], 0x61
mov dword [esp + 0x1c], ebx
call fcn.0044fa50
mov ecx, dword [esp + 0x18]
mov edx, dword [eax]
push ecx
push ebp
mov ecx, eax
call dword [edx + 0x40]
test al, al
je 0x599fa1
lea edx, [esp + 0xb8]
push edx
mov ecx, edi
call fcn.0049aca0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
or ebx, 0x10
add ecx, eax
mov dword [esp + 0x17c], 0x62
mov dword [esp + 0x1c], ebx
call fcn.0044fa50
push dword [esp + 0x18]
mov edx, dword [eax]
lea ecx, [ebp + 1]
push ecx
mov ecx, eax
call dword [edx + 0x3c]
test al, al
mov byte [esp + 0x13], 1
jne 0x599fa6
mov byte [esp + 0x13], 0
test bl, 0x10
mov dword [esp + 0x17c], 0x61
je 0x599fc9
and ebx, 0xffffffef
lea ecx, [esp + 0xb8]
mov dword [esp + 0x1c], ebx
call fcn.00450980
test bl, 8
mov dword [esp + 0x17c], 0x4c
je 0x599fe9
and ebx, 0xfffffff7
lea ecx, [esp + 0x54]
mov dword [esp + 0x1c], ebx
call fcn.00450980
mov al, byte [esp + 0x13]
test al, al
je 0x599ff7
mov dword [esi + 0x88], ebp
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x50]
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0x599f20
mov ecx, dword [esp + 0x4c]
inc ebp
dec ecx
cmp ebp, ecx
jl 0x599f10
cmp dword [esi + 0x88], 0xffffffff
jg 0x59a099
push 0x1f1
push str.c:work_fishdom_aqua_gameProgressBarControl.h
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x34], esp
mov dword [esp + 0x38], ecx
mov dword [ecx + 0x14], eax
push 0x668909
push str._maxTransparentX____1
mov byte [esp + 0x1a4], 0x63
call fcn.00403b50
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [esp + 0x50], esp
mov dword [eax], ecx
mov dword [esp + 0x50], ecx
mov dword [ecx + 0x14], eax
push 0x65341c
push str.Assertion_failed
mov byte [esp + 0x1bc], 0x65
call fcn.00403b50
mov byte [esp + 0x1b4], 0x4c
call fcn.00405c50
add esp, 0x38
mov edx, dword [esi + 0x84]
cmp edx, dword [esi + 0x88]
jle 0x59a11d
push 0x1f2
push str.c:work_fishdom_aqua_gameProgressBarControl.h
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x34], esp
mov dword [esp + 0x38], ecx
mov dword [ecx + 0x14], eax
push 0x6688f0
push str._minTransparentX____maxTransparentX
mov byte [esp + 0x1a4], 0x66
call fcn.00403b50
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [esp + 0x50], esp
mov dword [eax], ecx
mov dword [esp + 0x50], ecx
mov dword [ecx + 0x14], eax
push 0x65341c
push str.Assertion_failed
mov byte [esp + 0x1bc], 0x68
call fcn.00403b50
mov byte [esp + 0x1b4], 0x4c
call fcn.00405c50
add esp, 0x38
lea ecx, [esp + 0x38]
mov byte [esp + 0x17c], 0x48
call fcn.0042ce80
lea ecx, [esp + 0x78]
mov byte [esp + 0x17c], 0x41
call fcn.0042ce80
lea ecx, [esp + 0x60]
mov byte [esp + 0x17c], 0x39
call fcn.0042ce80
mov eax, dword [esp + 0xf4]
lea ecx, [esp + 0xf0]
cmp eax, ecx
mov byte [esp + 0x17c], 0x37
je 0x59a193
mov ecx, dword [esp + 0xe0]
test ecx, ecx
je 0x59a193
sub eax, ecx
cmp eax, 0x80
jbe 0x59a189
push ecx
call fcn.00611869
add esp, 4
jmp 0x59a193
push eax
push ecx
call fcn.005d6970
add esp, 8
lea ecx, [esp + 0x6c]
mov byte [esp + 0x17c], 0x34
call fcn.0042ce80
mov eax, dword [esp + 0x10c]
lea edx, [esp + 0x108]
cmp eax, edx
mov byte [esp + 0x17c], 0x31
je 0x59a1e7
mov ecx, dword [esp + 0xf8]
test ecx, ecx
je 0x59a1e7
sub eax, ecx
cmp eax, 0x80
jbe 0x59a1dd
push ecx
call fcn.00611869
add esp, 4
jmp 0x59a1e7
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x154]
lea ecx, [esp + 0x150]
cmp eax, ecx
mov byte [esp + 0x17c], 0x2e
je 0x59a22a
mov ecx, dword [esp + 0x140]
test ecx, ecx
je 0x59a22a
sub eax, ecx
cmp eax, 0x80
jbe 0x59a220
push ecx
call fcn.00611869
add esp, 4
jmp 0x59a22a
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x124]
lea edx, [esp + 0x120]
cmp eax, edx
mov byte [esp + 0x17c], 0x2b
je 0x59a26d
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x59a26d
sub eax, ecx
cmp eax, 0x80
jbe 0x59a263
push ecx
call fcn.00611869
add esp, 4
jmp 0x59a26d
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x13c]
lea ecx, [esp + 0x138]
cmp eax, ecx
mov byte [esp + 0x17c], 0x28
je 0x59a2b0
mov ecx, dword [esp + 0x128]
test ecx, ecx
je 0x59a2b0
sub eax, ecx
cmp eax, 0x80
jbe 0x59a2a6
push ecx
call fcn.00611869
add esp, 4
jmp 0x59a2b0
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x16c]
lea edx, [esp + 0x168]
cmp eax, edx
mov byte [esp + 0x17c], 0x26
je 0x59a2f3
mov ecx, dword [esp + 0x158]
test ecx, ecx
je 0x59a2f3
sub eax, ecx
cmp eax, 0x80
jbe 0x59a2e9
push ecx
call fcn.00611869
add esp, 4
jmp 0x59a2f3
push eax
push ecx
call fcn.005d6970
add esp, 8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x17c], 0x24
call fcn.0042ce80
lea ecx, [esp + 0x184]
mov byte [esp + 0x17c], 0
call fcn.0042ce80
lea ecx, [esp + 0x190]
mov dword [esp + 0x17c], 0xffffffff
call fcn.0042ce80
mov ecx, dword [esp + 0x174]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x170]
mov eax, esi
call fcn.006122a5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x170
ret 0x1c