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

Disassembly:
push 0xffffffffffffffff
push 0x62c6f3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x9c
mov eax, dword [0x6bd8a0]
push ebx
push ebp
push esi
mov dword [esp + 0xa4], eax
push edi
mov esi, dword [esp + 0xbc]
mov ecx, dword [esi + 4]
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + ecx + 0xc0]
mov dword [esp + 0xb8], 0
call fcn.004304e0
mov ecx, eax
call fcn.0041efd0
sub esp, 0x18
lea edx, [esp + 0x90]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0xd0], 1
call fcn.00403e10
call fcn.0044e420
add esp, 0x18
test al, al
je 0x45b244
push 0xfd
push str.c:work_fishdom_aqua_gameTemplateLib.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x33]
push eax
push str._IsElementParameter_elementName_
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x4b]
push edx
push str.Assertion_failed
mov byte [esp + 0xf4], 2
call fcn.00403db0
mov byte [esp + 0xec], 1
call fcn.00405c50
add esp, 0x38
mov ecx, dword [esi + 4]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + ecx + 0xc0]
call fcn.004304e0
mov ecx, eax
call fcn.00458800
mov byte [esp + 0xb4], 3
jmp 0x45b270
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
mov edx, dword [esp + ecx + 0x30]
test edx, edx
lea ecx, [esp + ecx + 0x30]
je 0x45b7ee
lea ecx, [esp + 0x90]
push ecx
mov ecx, dword [eax + 4]
lea ecx, [esp + ecx + 0x34]
call fcn.004304e0
mov ecx, eax
call fcn.0041e960
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + ecx + 0x34]
mov byte [esp + 0xb8], 7
call fcn.004304e0
mov ecx, eax
call fcn.0041c770
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x78]
lea edx, [esp + 0x88]
cmp ecx, edx
mov byte [esp + 0xb4], 8
lea eax, [esp + 0x78]
je 0x45b2ea
mov eax, esi
mov edx, dword [esp + 0x88]
sub edx, eax
cmp edx, 0xa
jne 0x45b4ad
lea eax, [esp + 0x88]
cmp ecx, eax
jne 0x45b30b
lea esi, [esp + 0x78]
mov ecx, 5
mov edi, 0x657f0c
xor edx, edx
repe cmpsw word [esi], word es:[edi]
jne 0x45b4ad
mov ecx, dword [esp + 0xa4]
mov esi, dword [esp + 0x90]
lea eax, [esp + 0xa0]
cmp ecx, eax
lea eax, [esp + 0x90]
je 0x45b342
mov eax, esi
mov edx, dword [esp + 0xa0]
sub edx, eax
cmp edx, 8
jne 0x45b4ad
lea eax, [esp + 0xa0]
cmp ecx, eax
jne 0x45b366
lea esi, [esp + 0x90]
mov ecx, 2
mov edi, 0x657f00
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x45b4ad
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x60]
lea eax, [esp + 0x70]
cmp ebp, eax
lea eax, [esp + 0x60]
je 0x45b390
mov eax, edi
mov esi, dword [esp + 0x70]
mov ecx, esi
sub ecx, eax
je 0x45b3d7
lea edx, [esp + 0x70]
cmp ebp, edx
mov byte [esp + 0x20], 0x5d
lea eax, [esp + 0x60]
je 0x45b3ad
mov eax, edi
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x13]
push ecx
push edx
push esi
push eax
call fcn.00446ec0
add esp, 0x10
cmp eax, esi
je 0x45b3d7
lea ecx, [esp + 0x70]
cmp ebp, ecx
lea ecx, [esp + 0x60]
je 0x45b3d3
mov ecx, edi
sub eax, ecx
jmp 0x45b3da
or eax, 0xffffffff
lea edx, [esp + 0x70]
cmp ebp, edx
lea ecx, [esp + 0x60]
je 0x45b3e8
mov ecx, edi
sub esi, ecx
dec esi
cmp eax, esi
je 0x45b441
push 0x104
push str.c:work_fishdom_aqua_gameTemplateLib.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea eax, [esp + 0x33]
push eax
push str.attrValue.find_____attrValue.length_____1
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 + 0xf4], 9
call fcn.00403db0
mov byte [esp + 0xec], 8
call fcn.00405c50
add esp, 0x38
push 0xffffffffffffffff
push 0x5b
lea ecx, [esp + 0x68]
call fcn.00449460
test eax, eax
je 0x45b722
push 0x105
push str.c:work_fishdom_aqua_gameTemplateLib.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea eax, [esp + 0x33]
push eax
push str.attrValue.rfind_____0
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x4b]
push edx
push str.Assertion_failed
mov byte [esp + 0xf4], 0xa
call fcn.00403db0
mov byte [esp + 0xec], 8
call fcn.00405c50
add esp, 0x38
jmp 0x45b722
push 0xffffffffffffffff
push 0x5b
lea ecx, [esp + 0x68]
call fcn.00449460
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x60]
mov ebx, eax
lea eax, [esp + 0x70]
cmp edi, eax
lea eax, [esp + 0x60]
je 0x45b4d2
mov eax, ebp
mov esi, dword [esp + 0x70]
mov ecx, esi
sub ecx, eax
je 0x45b51b
lea edx, [esp + 0x70]
cmp edi, edx
mov byte [esp + 0x1c], 0x5d
lea eax, [esp + 0x60]
je 0x45b4ef
mov eax, ebp
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x13]
push ecx
push edx
push esi
push eax
call fcn.00446ec0
add esp, 0x10
cmp eax, esi
je 0x45b51b
lea ecx, [esp + 0x70]
cmp edi, ecx
lea ecx, [esp + 0x60]
je 0x45b515
mov ecx, ebp
sub eax, ecx
mov esi, eax
jmp 0x45b51e
or esi, 0xffffffff
cmp ebx, 0xffffffff
jne 0x45b52d
cmp esi, ebx
je 0x45b722
jmp 0x45b532
cmp esi, 0xffffffff
jne 0x45b5a4
push 0x10c
push str.c:work_fishdom_aqua_gameTemplateLib.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 0x657eb0
push str.startPos___std::string::npos__endPos___std::string::npos
mov byte [esp + 0xdc], 0xb
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 + 0xf4], 0xd
call fcn.00403b50
mov byte [esp + 0xec], 8
call fcn.00405c50
add esp, 0x38
cmp ebx, esi
jb 0x45b61a
push 0x10d
push str.c:work_fishdom_aqua_gameTemplateLib.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 0x657e71
push str.startPos___endPos
mov byte [esp + 0xdc], 0xe
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 + 0xf4], 0x10
call fcn.00403b50
mov byte [esp + 0xec], 8
call fcn.00405c50
add esp, 0x38
sub esi, ebx
inc esi
push esi
push ebx
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x6c]
call fcn.00417880
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x58]
cmp eax, ecx
lea ecx, [esp + 0x48]
je 0x45b643
mov ecx, edx
mov esi, dword [esp + 0x58]
sub esi, ecx
cmp esi, 9
jne 0x45b670
lea ecx, [esp + 0x58]
cmp eax, ecx
lea esi, [esp + 0x48]
je 0x45b65c
mov esi, edx
mov ecx, 9
mov edi, str._frameId_
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x45b6f0
push 0x10f
push str.c:work_fishdom_aqua_gameTemplateLib.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 0x657e51
push str.substr____frameId__
mov byte [esp + 0xdc], 0x12
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 + 0xf4], 0x14
call fcn.00403b50
mov byte [esp + 0xec], 0x11
call fcn.00405c50
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x80]
add esp, 0x38
lea ecx, [esp + 0x58]
cmp eax, ecx
mov byte [esp + 0xb4], 8
je 0x45b722
test edx, edx
je 0x45b722
sub eax, edx
cmp eax, 0x80
jbe 0x45b718
push edx
call fcn.00611869
add esp, 4
jmp 0x45b722
push eax
push edx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + ecx + 0x34]
call fcn.004304e0
mov ecx, eax
call fcn.00458660
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xb8], 0x15
call fcn.00422700
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb4], 8
call fcn.0042ce80
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x70]
cmp eax, ecx
mov byte [esp + 0xb4], 7
je 0x45b79b
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x45b79b
sub eax, ecx
cmp eax, 0x80
jbe 0x45b791
push ecx
call fcn.00611869
add esp, 4
jmp 0x45b79b
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0xa4]
lea edx, [esp + 0xa0]
cmp eax, edx
mov byte [esp + 0xb4], 3
je 0x45b270
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x45b270
sub eax, ecx
cmp eax, 0x80
jbe 0x45b7df
push ecx
call fcn.00611869
add esp, 4
jmp 0x45b270
push eax
push ecx
call fcn.005d6970
add esp, 8
jmp 0x45b270
mov ecx, dword [esp + 0xbc]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + ecx + 0xc0]
call fcn.004304e0
mov ecx, eax
call fcn.004588a0
mov byte [esp + 0xb4], 0x16
mov bl, 0x1b
lea ebx, [ebx]
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 4]
mov eax, dword [esp + ecx + 0x24]
test eax, eax
lea ecx, [esp + ecx + 0x24]
je 0x45bb37
call fcn.004201a0
test al, al
je 0x45b860
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x24], esp
push eax
lea ecx, [esp + 0x34]
call fcn.00422c50
call fcn.0045b170
add esp, 0xc
jmp 0x45baf3
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
lea ecx, [esp + ecx + 0x24]
call fcn.00451170
test al, al
je 0x45ba8d
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x28]
call fcn.00454e20
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + ecx + 0x40]
mov byte [esp + 0xb8], 0x1a
call fcn.0044fa50
mov ecx, eax
call fcn.0041c770
mov esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x48]
lea edx, [esp + 0x58]
cmp esi, edx
mov byte [esp + 0xb4], bl
lea eax, [esp + 0x48]
je 0x45b8c7
mov eax, ebp
mov edi, dword [esp + 0x58]
mov ecx, edi
sub ecx, eax
je 0x45b97b
lea edx, [esp + 0x58]
cmp esi, edx
mov byte [esp + 0x1c], 0x5b
lea eax, [esp + 0x48]
je 0x45b8e8
mov eax, ebp
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x13]
push ecx
push edx
push edi
push eax
call fcn.00446ec0
add esp, 0x10
cmp eax, edi
je 0x45b97b
lea ecx, [esp + 0x58]
cmp esi, ecx
lea ecx, [esp + 0x48]
je 0x45b90e
mov ecx, ebp
sub eax, ecx
cmp eax, 0xffffffff
je 0x45b97b
push 0x11b
push str.c:work_fishdom_aqua_gameTemplateLib.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x33]
push edx
push str.textValue.find_____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 + 0xf4], 0x1c
call fcn.00403db0
mov byte [esp + 0xec], bl
call fcn.00405c50
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x90]
mov ebp, dword [esp + 0x80]
add esp, 0x38
lea ecx, [esp + 0x58]
cmp esi, ecx
lea eax, [esp + 0x48]
je 0x45b989
mov eax, ebp
mov edx, edi
sub edx, eax
je 0x45ba32
lea eax, [esp + 0x58]
cmp esi, eax
mov byte [esp + 0x20], 0x5d
lea eax, [esp + 0x48]
je 0x45b9a6
mov eax, ebp
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x13]
push ecx
push edx
push edi
push eax
call fcn.00446ec0
add esp, 0x10
cmp eax, edi
je 0x45ba32
lea ecx, [esp + 0x58]
cmp esi, ecx
lea ecx, [esp + 0x48]
je 0x45b9cc
mov ecx, ebp
sub eax, ecx
cmp eax, 0xffffffff
je 0x45ba32
push 0x11c
push str.c:work_fishdom_aqua_gameTemplateLib.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x33]
push edx
push 0x657de4
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 + 0xf4], 0x1d
call fcn.00403db0
mov byte [esp + 0xec], bl
call fcn.00405c50
mov esi, dword [esp + 0x94]
mov ebp, dword [esp + 0x80]
add esp, 0x38
lea ecx, [esp + 0x58]
cmp esi, ecx
mov byte [esp + 0xb4], 0x1a
je 0x45ba7a
test ebp, ebp
je 0x45ba7a
sub esi, ebp
mov eax, esi
cmp eax, 0x80
jbe 0x45ba70
push ebp
call fcn.00611869
add esp, 4
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb4], 0x16
call fcn.00450980
jmp 0x45baf3
push eax
push ebp
call fcn.005d6970
add esp, 8
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb4], 0x16
call fcn.00450980
jmp 0x45baf3
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x24]
call fcn.004512a0
test al, al
jne 0x45baf3
push 0x120
push str.c:work_fishdom_aqua_gameTemplateLib.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea eax, [esp + 0x33]
push eax
push str.false
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x4b]
push edx
push str.Assertion_failed
mov byte [esp + 0xf4], 0x1e
call fcn.00403db0
mov byte [esp + 0xec], 0x16
call fcn.00405c50
add esp, 0x38
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + ecx + 0x28]
call fcn.004304e0
mov ecx, eax
call fcn.00457bc0
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xb8], 0x1f
call fcn.00422700
lea ecx, [esp + 0x60]
mov byte [esp + 0xb4], 0x16
call fcn.0042ce80
jmp 0x45b820
lea ecx, [esp + 0x24]
mov byte [esp + 0xb4], 3
call fcn.0042ce80
lea ecx, [esp + 0x30]
mov byte [esp + 0xb4], 1
call fcn.0042ce80
mov eax, dword [esp + 0x8c]
lea edx, [esp + 0x88]
cmp eax, edx
mov byte [esp + 0xb4], 0
je 0x45bb99
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x45bb99
sub eax, ecx
cmp eax, 0x80
jbe 0x45bb8f
push ecx
call fcn.00611869
add esp, 4
jmp 0x45bb99
push eax
push ecx
call fcn.005d6970
add esp, 8
lea ecx, [esp + 0xbc]
mov dword [esp + 0xb4], 0xffffffff
call fcn.0042ce80
mov ecx, dword [esp + 0xac]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0xa8]
call fcn.006122a5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret