Function at 0x46d720
Capabilities:
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x62e1e4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x168
mov eax, dword [0x6bd8a0]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x184]
push edi
mov ebx, ecx
push esi
mov dword [esp + 0x178], eax
mov dword [esp + 0x38], ebx
call fcn.00403e10
mov eax, dword [esp + 0x18c]
xor edi, edi
lea ebp, [ebx + 0x2c]
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x20], eax
mov dword [ebp], edi
mov dword [ebp + 4], edi
mov dword [esp + 0x180], edi
mov dword [ebp + 8], edi
push esi
lea ecx, [esp + 0x100]
push str.fonts_
push ecx
mov byte [esp + 0x18c], 1
call fcn.00404f30
push str..png
push eax
lea edx, [esp + 0x170]
push edx
mov byte [esp + 0x198], 2
call fcn.00404ce0
add esp, 0x18
mov eax, dword [esp + 0x110]
lea ecx, [esp + 0x10c]
cmp eax, ecx
mov byte [esp + 0x180], 4
je 0x46d7fc
mov ecx, dword [esp + 0xfc]
cmp ecx, edi
je 0x46d7fc
sub eax, ecx
cmp eax, 0x80
jbe 0x46d7f2
push ecx
call fcn.00611869
add esp, 4
jmp 0x46d7fc
push eax
push ecx
call fcn.005d6970
add esp, 8
push 0x30
call fcn.00601447
add esp, 4
cmp eax, edi
je 0x46d83a
mov dword [eax], vtable.OldTexture.0
mov ecx, 1
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], 0
mov byte [eax + 0x15], 0
mov dword [eax + 0x18], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], edi
mov dword [eax + 0x24], edi
mov dword [eax + 0x28], edi
mov dword [eax + 0x2c], edi
jmp 0x46d83c
xor eax, eax
lea edx, [esp + 0x15c]
push edx
lea ecx, [eax + 0x14]
mov dword [ebx + 0x18], eax
call fcn.00404a50
mov eax, dword [ebx + 0x18]
mov dword [eax + 8], 1
mov eax, dword [ebx + 0x18]
mov edi, dword [eax + 0x1c]
test edi, edi
mov dword [esp + 0x2c], edi
jg 0x46d8b6
push 0x51
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str.bitmapWidth___0
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x1c0], 5
call fcn.00403db0
mov byte [esp + 0x1b8], 4
call fcn.00405c50
add esp, 0x38
lea ecx, [edi - 1]
test edi, ecx
je 0x46d90c
push 0x52
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str._bitmapWidth___bitmapWidth___1____0
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x1c0], 6
call fcn.00403db0
mov byte [esp + 0x1b8], 4
call fcn.00405c50
add esp, 0x38
mov ecx, dword [ebx + 0x18]
mov edi, dword [ecx + 0x20]
test edi, edi
mov dword [esp + 0x30], edi
jg 0x46d969
push 0x54
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str.bitmapHeight___0
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x1c0], 7
call fcn.00403db0
mov byte [esp + 0x1b8], 4
call fcn.00405c50
add esp, 0x38
lea ecx, [edi - 1]
test edi, ecx
je 0x46d9bf
push 0x55
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str._bitmapHeight___bitmapHeight___1____0
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x1c0], 8
call fcn.00403db0
mov byte [esp + 0x1b8], 4
call fcn.00405c50
add esp, 0x38
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx]
call dword [edx + 4]
push esi
lea eax, [esp + 0x88]
push str.fonts_
push eax
call fcn.00404f30
push str..txt
push eax
lea ecx, [esp + 0x158]
push ecx
mov byte [esp + 0x198], 9
call fcn.00404ce0
add esp, 0x18
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x94]
cmp eax, edx
mov byte [esp + 0x180], 0xb
je 0x46da3b
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x46da3b
sub eax, ecx
cmp eax, 0x80
jbe 0x46da31
push ecx
call fcn.00611869
add esp, 4
jmp 0x46da3b
push eax
push ecx
call fcn.005d6970
add esp, 8
mov ecx, dword [esp + 0x158]
lea eax, [esp + 0x154]
cmp ecx, eax
lea eax, [esp + 0x144]
je 0x46da5b
mov eax, dword [esp + 0x144]
push 0x658c30
push eax
call fcn.00612529
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x24], esi
jne 0x46dac2
push 0x5a
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str.f___NULL
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x1c0], 0xc
call fcn.00403db0
mov byte [esp + 0x1b8], 0xb
call fcn.00405c50
add esp, 0x38
lea ecx, [esp + 0x12c]
lea edx, [esp + 0x13c]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], edx
mov byte [esp + 0x12c], 0
lea eax, [esp + 0x38]
push esi
mov bl, 0xd
push eax
mov byte [esp + 0x188], bl
call fcn.00456ef0
add esp, 8
lea ecx, [esp + 0x12c]
cmp eax, ecx
mov byte [esp + 0x180], 0xe
je 0x46db2d
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
je 0x46db1f
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x48]
cmp eax, edx
mov byte [esp + 0x180], bl
je 0x46db66
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x46db66
sub eax, ecx
cmp eax, 0x80
jbe 0x46db5c
push ecx
call fcn.00611869
add esp, 4
jmp 0x46db66
push eax
push ecx
call fcn.005d6970
add esp, 8
lea eax, [esp + 0x12c]
push str.ascent_
push eax
call fcn.00454740
add esp, 8
test al, al
jne 0x46dbcd
push 0x60
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str.String::IsHeadCut_line___ascent____
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x1c0], 0xf
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
lea edx, [esp + 0x144]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.00403e10
call fcn.00421cb0
mov esi, eax
add esp, 0x18
test esi, esi
jle 0x46dbf5
cmp esi, edi
jle 0x46dc43
push 0x62
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x33]
push eax
push str.0___value__value___bitmapHeight
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 + 0x1c0], 0x10
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov edi, esi
call fcn.00456ef0
add esp, 8
lea edx, [esp + 0x12c]
cmp eax, edx
mov byte [esp + 0x180], 0x11
je 0x46dc87
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
je 0x46dc79
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x48]
cmp eax, ecx
mov byte [esp + 0x180], bl
je 0x46dcc0
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x46dcc0
sub eax, ecx
cmp eax, 0x80
jbe 0x46dcb6
push ecx
call fcn.00611869
add esp, 4
jmp 0x46dcc0
push eax
push ecx
call fcn.005d6970
add esp, 8
lea edx, [esp + 0x12c]
push str.descent_
push edx
call fcn.00454740
add esp, 8
test al, al
jne 0x46dd27
push 0x66
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x33]
push eax
push str.String::IsHeadCut_line___descent____
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 + 0x1c0], 0x12
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
lea eax, [esp + 0x144]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00403e10
call fcn.00421cb0
mov esi, eax
add esp, 0x18
test esi, esi
jl 0x46dd51
cmp esi, dword [esp + 0x30]
jl 0x46dd9f
push 0x68
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push 0x658b80
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x1c0], 0x13
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov ecx, dword [esp + 0x24]
push ecx
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0x60], esi
call fcn.00456ef0
add esp, 8
lea ecx, [esp + 0x12c]
cmp eax, ecx
mov byte [esp + 0x180], 0x14
je 0x46dde5
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
je 0x46ddd7
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x48]
cmp eax, edx
mov byte [esp + 0x180], bl
je 0x46de1e
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x46de1e
sub eax, ecx
cmp eax, 0x80
jbe 0x46de14
push ecx
call fcn.00611869
add esp, 4
jmp 0x46de1e
push eax
push ecx
call fcn.005d6970
add esp, 8
lea eax, [esp + 0x12c]
push str.height_
push eax
call fcn.00454740
add esp, 8
test al, al
jne 0x46de85
push 0x6c
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str.String::IsHeadCut_line___height____
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x1c0], 0x15
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
lea edx, [esp + 0x144]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.00403e10
call fcn.00421cb0
mov esi, eax
add esp, 0x18
test esi, esi
jle 0x46deaf
cmp esi, dword [esp + 0x30]
jle 0x46defd
push 0x6e
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x33]
push eax
push str.0___value__value___bitmapHeight
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 + 0x1c0], 0x16
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
push ecx
lea edx, [esp + 0x3c]
push edx
mov dword [eax + 0x1c], esi
call fcn.00456ef0
add esp, 8
lea ecx, [esp + 0x12c]
cmp eax, ecx
mov byte [esp + 0x180], 0x17
je 0x46df46
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
je 0x46df38
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x48]
cmp eax, edx
mov byte [esp + 0x180], bl
je 0x46df7f
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x46df7f
sub eax, ecx
cmp eax, 0x80
jbe 0x46df75
push ecx
call fcn.00611869
add esp, 4
jmp 0x46df7f
push eax
push ecx
call fcn.005d6970
add esp, 8
lea eax, [esp + 0x12c]
push str.xOffset_
push eax
call fcn.00454740
add esp, 8
test al, al
jne 0x46dfe6
push 0x72
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str.String::IsHeadCut_line___xOffset____
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x1c0], 0x18
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
lea edx, [esp + 0x144]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.00403e10
call fcn.00421cb0
mov esi, eax
add esp, 0x18
test esi, esi
jl 0x46e010
cmp esi, dword [esp + 0x2c]
jl 0x46e05e
push 0x74
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x33]
push eax
push str.0___value__value___bitmapWidth
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 + 0x1c0], 0x19
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov dword [esp + 0x58], esi
call fcn.00456ef0
add esp, 8
lea edx, [esp + 0x12c]
cmp eax, edx
mov byte [esp + 0x180], 0x1a
je 0x46e0a4
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
je 0x46e096
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x48]
cmp eax, ecx
mov byte [esp + 0x180], bl
je 0x46e0dd
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x46e0dd
sub eax, ecx
cmp eax, 0x80
jbe 0x46e0d3
push ecx
call fcn.00611869
add esp, 4
jmp 0x46e0dd
push eax
push ecx
call fcn.005d6970
add esp, 8
lea edx, [esp + 0x12c]
push str.yOffset_
push edx
call fcn.00454740
add esp, 8
test al, al
jne 0x46e144
push 0x7a
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x33]
push eax
push str.String::IsHeadCut_line___yOffset____
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 + 0x1c0], 0x1b
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
lea eax, [esp + 0x144]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00403e10
call fcn.00421cb0
mov esi, eax
add esp, 0x18
test esi, esi
jl 0x46e16e
cmp esi, dword [esp + 0x30]
jl 0x46e1bc
push 0x7c
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push 0x658b80
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x1c0], 0x1c
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
push edx
lea eax, [esp + 0x3c]
push eax
mov dword [ecx + 0x28], esi
call fcn.00456ef0
add esp, 8
lea ecx, [esp + 0x12c]
cmp eax, ecx
mov byte [esp + 0x180], 0x1d
je 0x46e205
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
je 0x46e1f7
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x48]
cmp eax, edx
mov byte [esp + 0x180], bl
je 0x46e23e
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x46e23e
sub eax, ecx
cmp eax, 0x80
jbe 0x46e234
push ecx
call fcn.00611869
add esp, 4
jmp 0x46e23e
push eax
push ecx
call fcn.005d6970
add esp, 8
lea eax, [esp + 0x12c]
push str.numChars_
push eax
call fcn.00454740
add esp, 8
test al, al
jne 0x46e2a8
push 0x82
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str.String::IsHeadCut_line___numChars____
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x1c0], 0x1e
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
lea edx, [esp + 0x144]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.00403e10
call fcn.00421cb0
mov esi, eax
add esp, 0x18
test esi, esi
jg 0x46e31d
push 0x84
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea eax, [esp + 0x33]
push eax
push str.value___0
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 + 0x1c0], 0x1f
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x58]
mov ecx, dword [eax + 0x28]
lea ecx, [edx + ecx*2]
mov edx, dword [eax + 0x1c]
add ecx, edi
cmp edx, ecx
je 0x46e385
push 0x87
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
lea edx, [esp + 0x33]
push edx
push str._fontHeight__ascent__descent__2___yOffset
call fcn.00403db0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x58], esp
lea eax, [esp + 0x4b]
push eax
push str.Assertion_failed
mov byte [esp + 0x1c0], 0x20
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
xor ecx, ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
lea edx, [esp + 0x38]
push edx
mov dword [esp + 0x50], ecx
push esi
mov ecx, ebp
call fcn.0046c6c0
mov eax, dword [esp + 0x34]
mov ebp, dword [ebp]
cmp ebp, dword [eax + 0x30]
mov dword [esp + 0x28], ebp
je 0x46f6dc
mov eax, dword [esp + 0x2c]
neg eax
mov dword [esp + 0x54], eax
lea ebx, [ebx]
mov ecx, dword [esp + 0x24]
push ecx
lea edx, [esp + 0x3c]
push edx
call fcn.00456ef0
add esp, 8
lea ecx, [esp + 0x12c]
cmp eax, ecx
mov byte [esp + 0x180], 0x21
je 0x46e412
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
je 0x46e404
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x48]
cmp eax, edx
mov byte [esp + 0x180], bl
je 0x46e44b
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x46e44b
sub eax, ecx
cmp eax, 0x80
jbe 0x46e441
push ecx
call fcn.00611869
add esp, 4
jmp 0x46e44b
push eax
push ecx
call fcn.005d6970
add esp, 8
lea eax, [esp + 0x12c]
push str.char_
push eax
call fcn.00454740
add esp, 8
test al, al
jne 0x46e4d5
push 0x90
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x658a46
push str.String::IsHeadCut_line___char____
mov byte [esp + 0x1a8], 0x22
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 + 0x1c0], 0x24
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov ebp, dword [esp + 0x140]
mov edi, dword [esp + 0x12c]
lea ecx, [esp + 0x13c]
cmp ebp, ecx
lea eax, [esp + 0x12c]
je 0x46e4f7
mov eax, edi
mov esi, dword [esp + 0x13c]
mov edx, esi
sub edx, eax
jne 0x46e509
or edi, 0xffffffff
jmp 0x46e557
lea eax, [esp + 0x13c]
cmp ebp, eax
mov byte [esp + 0x64], 0x3b
lea eax, [esp + 0x12c]
je 0x46e522
mov eax, edi
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x13]
push ecx
push edx
push esi
push eax
call fcn.00446ec0
add esp, 0x10
cmp eax, esi
je 0x46e504
lea ecx, [esp + 0x13c]
cmp ebp, ecx
lea ecx, [esp + 0x12c]
je 0x46e54e
mov ecx, edi
sub eax, ecx
mov edi, eax
cmp edi, 0xffffffff
jne 0x46e5c8
push 0x92
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x658a20
push str.semiPos___std::string::npos
mov byte [esp + 0x1a8], 0x25
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 + 0x1c0], 0x27
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x30], esp
push edi
push 0
push edx
lea ecx, [esp + 0x150]
call fcn.00417880
call fcn.00421cb0
mov esi, eax
add esp, 0x18
test esi, esi
jge 0x46e660
push 0x94
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x658a02
push 0x6589f8
mov byte [esp + 0x1a8], 0x28
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 + 0x1c0], 0x2a
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
cmp esi, 0x20
jne 0x46e6d6
push 0x95
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x6589f7
push str.value___32
mov byte [esp + 0x1a8], 0x2b
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 + 0x1c0], 0x2d
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
inc edi
push edi
lea ecx, [esp + 0xd4]
push ecx
lea ecx, [esp + 0x138]
mov dword [eax], esi
call fcn.00417880
lea edx, [esp + 0x12c]
cmp eax, edx
mov byte [esp + 0x180], 0x2e
je 0x46e724
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
je 0x46e716
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0xe0]
lea ecx, [esp + 0xdc]
cmp eax, ecx
mov byte [esp + 0x180], bl
je 0x46e766
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x46e766
sub eax, ecx
cmp eax, 0x80
jbe 0x46e75c
push ecx
call fcn.00611869
add esp, 4
jmp 0x46e766
push eax
push ecx
call fcn.005d6970
add esp, 8
lea edx, [esp + 0x12c]
push str._A_
push edx
call fcn.00454740
add esp, 8
test al, al
jne 0x46e7f0
push 0x99
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x6589e0
push str.String::IsHeadCut_line____A____
mov byte [esp + 0x1a8], 0x2f
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 + 0x1c0], 0x31
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov ebp, dword [esp + 0x140]
mov edi, dword [esp + 0x12c]
lea eax, [esp + 0x13c]
cmp ebp, eax
lea eax, [esp + 0x12c]
je 0x46e812
mov eax, edi
mov esi, dword [esp + 0x13c]
mov ecx, esi
sub ecx, eax
jne 0x46e824
or edi, 0xffffffff
jmp 0x46e872
lea edx, [esp + 0x13c]
cmp ebp, edx
mov byte [esp + 0x60], 0x3b
lea eax, [esp + 0x12c]
je 0x46e83d
mov eax, edi
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x13]
push ecx
push edx
push esi
push eax
call fcn.00446ec0
add esp, 0x10
cmp eax, esi
je 0x46e81f
lea ecx, [esp + 0x13c]
cmp ebp, ecx
lea ecx, [esp + 0x12c]
je 0x46e869
mov ecx, edi
sub eax, ecx
mov edi, eax
cmp edi, 0xffffffff
jne 0x46e8e3
push 0x9b
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x658a20
push str.semiPos___std::string::npos
mov byte [esp + 0x1a8], 0x32
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 + 0x1c0], 0x34
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x30], esp
push edi
push 0
push edx
lea ecx, [esp + 0x150]
call fcn.00417880
call fcn.00421cb0
mov esi, eax
mov eax, dword [esp + 0x6c]
add esp, 0x18
cmp eax, esi
jge 0x46e914
cmp esi, dword [esp + 0x2c]
jl 0x46e985
push 0x9d
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x6589bf
push str._bitmapWidth___value__value___bitmapWidth
mov byte [esp + 0x1a8], 0x35
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 + 0x1c0], 0x37
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esi, dword [esp + 0x50]
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
inc edi
push edi
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [esp + 0x138]
mov dword [eax + 4], esi
call fcn.00417880
lea edx, [esp + 0x12c]
cmp eax, edx
mov byte [esp + 0x180], 0x38
je 0x46e9d8
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
je 0x46e9ca
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0xb0]
lea ecx, [esp + 0xac]
cmp eax, ecx
mov byte [esp + 0x180], bl
je 0x46ea1a
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x46ea1a
sub eax, ecx
cmp eax, 0x80
jbe 0x46ea10
push ecx
call fcn.00611869
add esp, 4
jmp 0x46ea1a
push eax
push ecx
call fcn.005d6970
add esp, 8
lea edx, [esp + 0x12c]
push str._B_
push edx
call fcn.00454740
add esp, 8
test al, al
jne 0x46eaa4
push 0xa3
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x658988
push str.String::IsHeadCut_line____B____
mov byte [esp + 0x1a8], 0x39
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 + 0x1c0], 0x3b
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov ebp, dword [esp + 0x140]
mov edi, dword [esp + 0x12c]
lea eax, [esp + 0x13c]
cmp ebp, eax
lea eax, [esp + 0x12c]
je 0x46eac6
mov eax, edi
mov esi, dword [esp + 0x13c]
mov ecx, esi
sub ecx, eax
jne 0x46ead8
or edi, 0xffffffff
jmp 0x46eb26
lea edx, [esp + 0x13c]
cmp ebp, edx
mov byte [esp + 0x5c], 0x3b
lea eax, [esp + 0x12c]
je 0x46eaf1
mov eax, edi
mov edx, dword [esp + 0x5c]
lea ecx, [esp + 0x13]
push ecx
push edx
push esi
push eax
call fcn.00446ec0
add esp, 0x10
cmp eax, esi
je 0x46ead3
lea ecx, [esp + 0x13c]
cmp ebp, ecx
lea ecx, [esp + 0x12c]
je 0x46eb1d
mov ecx, edi
sub eax, ecx
mov edi, eax
cmp edi, 0xffffffff
jne 0x46eb97
push 0xa5
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x658a20
push str.semiPos___std::string::npos
mov byte [esp + 0x1a8], 0x3c
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 + 0x1c0], 0x3e
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x30], esp
push edi
push 0
push edx
lea ecx, [esp + 0x150]
call fcn.00417880
call fcn.00421cb0
mov esi, eax
add esp, 0x18
test esi, esi
jle 0x46ebc4
cmp esi, dword [esp + 0x2c]
jl 0x46ec35
push 0xa7
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x658964
push 0x658944
mov byte [esp + 0x1a8], 0x3f
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 + 0x1c0], 0x41
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x28]
lea ecx, [esi + eax*2]
push 0xffffffffffffffff
inc edi
push edi
lea eax, [esp + 0xbc]
mov dword [edx + 8], ecx
push eax
lea ecx, [esp + 0x138]
call fcn.00417880
lea ecx, [esp + 0x12c]
cmp eax, ecx
mov byte [esp + 0x180], 0x42
je 0x46ec8b
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
je 0x46ec7d
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0xc8]
lea edx, [esp + 0xc4]
cmp eax, edx
mov byte [esp + 0x180], bl
je 0x46eccd
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x46eccd
sub eax, ecx
cmp eax, 0x80
jbe 0x46ecc3
push ecx
call fcn.00611869
add esp, 4
jmp 0x46eccd
push eax
push ecx
call fcn.005d6970
add esp, 8
lea eax, [esp + 0x12c]
push 0x65893c
push eax
call fcn.00454740
add esp, 8
test al, al
jne 0x46ed57
push 0xac
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x658938
push str.String::IsHeadCut_line____C____
mov byte [esp + 0x1a8], 0x43
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 + 0x1c0], 0x45
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov ebp, dword [esp + 0x140]
mov edi, dword [esp + 0x12c]
lea ecx, [esp + 0x13c]
cmp ebp, ecx
lea eax, [esp + 0x12c]
je 0x46ed79
mov eax, edi
mov esi, dword [esp + 0x13c]
mov edx, esi
sub edx, eax
jne 0x46ed8b
or edi, 0xffffffff
jmp 0x46edd9
lea eax, [esp + 0x13c]
cmp ebp, eax
mov byte [esp + 0x68], 0x3b
lea eax, [esp + 0x12c]
je 0x46eda4
mov eax, edi
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0x13]
push ecx
push edx
push esi
push eax
call fcn.00446ec0
add esp, 0x10
cmp eax, esi
je 0x46ed86
lea ecx, [esp + 0x13c]
cmp ebp, ecx
lea ecx, [esp + 0x12c]
je 0x46edd0
mov ecx, edi
sub eax, ecx
mov edi, eax
cmp edi, 0xffffffff
jne 0x46ee4a
push 0xae
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x658a20
push str.semiPos___std::string::npos
mov byte [esp + 0x1a8], 0x46
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 + 0x1c0], 0x48
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x30], esp
push edi
push 0
push edx
lea ecx, [esp + 0x150]
call fcn.00417880
call fcn.00421cb0
mov esi, eax
mov eax, dword [esp + 0x6c]
add esp, 0x18
cmp eax, esi
jge 0x46ee7b
cmp esi, dword [esp + 0x2c]
jl 0x46eeec
push 0xb0
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x6589bf
push str._bitmapWidth___value__value___bitmapWidth
mov byte [esp + 0x1a8], 0x49
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 + 0x1c0], 0x4b
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esi, dword [esp + 0x50]
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
inc edi
push edi
lea ecx, [esp + 0xec]
push ecx
lea ecx, [esp + 0x138]
mov dword [eax + 0xc], esi
call fcn.00417880
lea edx, [esp + 0x12c]
cmp eax, edx
mov byte [esp + 0x180], 0x4c
je 0x46ef3f
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
je 0x46ef31
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0xf8]
lea ecx, [esp + 0xf4]
cmp eax, ecx
mov byte [esp + 0x180], bl
je 0x46ef81
mov ecx, dword [esp + 0xe4]
test ecx, ecx
je 0x46ef81
sub eax, ecx
cmp eax, 0x80
jbe 0x46ef77
push ecx
call fcn.00611869
add esp, 4
jmp 0x46ef81
push eax
push ecx
call fcn.005d6970
add esp, 8
lea edx, [esp + 0x12c]
push str._x_
push edx
call fcn.00454740
add esp, 8
test al, al
jne 0x46f00b
push 0xb6
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x65890c
push str.String::IsHeadCut_line____x____
mov byte [esp + 0x1a8], 0x4d
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 + 0x1c0], 0x4f
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov ebp, dword [esp + 0x140]
mov edi, dword [esp + 0x12c]
lea eax, [esp + 0x13c]
cmp ebp, eax
lea eax, [esp + 0x12c]
je 0x46f02d
mov eax, edi
mov esi, dword [esp + 0x13c]
mov ecx, esi
sub ecx, eax
jne 0x46f03f
or edi, 0xffffffff
jmp 0x46f08d
lea edx, [esp + 0x13c]
cmp ebp, edx
mov byte [esp + 0x20], 0x3b
lea eax, [esp + 0x12c]
je 0x46f058
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 0x46f03a
lea ecx, [esp + 0x13c]
cmp ebp, ecx
lea ecx, [esp + 0x12c]
je 0x46f084
mov ecx, edi
sub eax, ecx
mov edi, eax
cmp edi, 0xffffffff
jne 0x46f0fe
push 0xb8
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x658a20
push str.semiPos___std::string::npos
mov byte [esp + 0x1a8], 0x50
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 + 0x1c0], 0x52
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x30], esp
push edi
push 0
push edx
lea ecx, [esp + 0x150]
call fcn.00417880
call fcn.00421cb0
mov esi, eax
mov eax, dword [esp + 0x6c]
add esp, 0x18
cmp eax, esi
jge 0x46f12f
cmp esi, dword [esp + 0x2c]
jl 0x46f1a0
push 0xba
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x6589bf
push str._bitmapWidth___value__value___bitmapWidth
mov byte [esp + 0x1a8], 0x53
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 + 0x1c0], 0x55
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
inc edi
push edi
lea ecx, [esp + 0x11c]
push ecx
lea ecx, [esp + 0x138]
mov dword [eax + 0x10], esi
call fcn.00417880
lea edx, [esp + 0x12c]
cmp eax, edx
mov byte [esp + 0x180], 0x56
je 0x46f1ef
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp esi, ecx
je 0x46f1e1
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0x124]
cmp eax, ecx
mov byte [esp + 0x180], bl
je 0x46f231
mov ecx, dword [esp + 0x114]
test ecx, ecx
je 0x46f231
sub eax, ecx
cmp eax, 0x80
jbe 0x46f227
push ecx
call fcn.00611869
add esp, 4
jmp 0x46f231
push eax
push ecx
call fcn.005d6970
add esp, 8
lea edx, [esp + 0x12c]
push str._y_
push edx
call fcn.00454740
add esp, 8
test al, al
jne 0x46f2bb
push 0xbf
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x6588e0
push str.String::IsHeadCut_line____y____
mov byte [esp + 0x1a8], 0x57
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 + 0x1c0], 0x59
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov ebp, dword [esp + 0x140]
mov edi, dword [esp + 0x12c]
lea eax, [esp + 0x13c]
cmp ebp, eax
lea eax, [esp + 0x12c]
je 0x46f2dd
mov eax, edi
mov esi, dword [esp + 0x13c]
mov ecx, esi
sub ecx, eax
jne 0x46f2ef
or edi, 0xffffffff
jmp 0x46f33d
lea edx, [esp + 0x13c]
cmp ebp, edx
mov byte [esp + 0x1c], 0x3b
lea eax, [esp + 0x12c]
je 0x46f308
mov eax, edi
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 0x46f2ea
lea ecx, [esp + 0x13c]
cmp ebp, ecx
lea ecx, [esp + 0x12c]
je 0x46f334
mov ecx, edi
sub eax, ecx
mov edi, eax
cmp edi, 0xffffffff
jne 0x46f3ae
push 0xc1
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x658a20
push str.semiPos___std::string::npos
mov byte [esp + 0x1a8], 0x5a
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 + 0x1c0], 0x5c
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x30], esp
push edi
push 0
push edx
lea ecx, [esp + 0x150]
call fcn.00417880
call fcn.00421cb0
mov esi, eax
add esp, 0x18
test esi, esi
jle 0x46f3db
cmp esi, dword [esp + 0x30]
jl 0x46f44c
push 0xc3
push str.c:work_fishdom_aqua_gameBitmapFont.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 0x6588bd
push 0x65889c
mov byte [esp + 0x1a8], 0x5d
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 + 0x1c0], 0x5f
call fcn.00403b50
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov ebp, dword [esp + 0x34]
mov eax, dword [ebp + 0x28]
mov edx, dword [esp + 0x58]
shl eax, 1
mov ecx, eax
mov eax, dword [esp + 0x30]
sub eax, ecx
sub eax, edx
sub eax, esi
mov esi, dword [esp + 0x28]
dec eax
push 0xffffffffffffffff
inc edi
push edi
lea edx, [esp + 0x74]
push edx
lea ecx, [esp + 0x138]
mov dword [esi + 0x14], eax
call fcn.00417880
lea ecx, [esp + 0x12c]
cmp eax, ecx
mov byte [esp + 0x180], 0x60
je 0x46f4b2
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
je 0x46f4a4
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0x80]
lea edx, [esp + 0x7c]
cmp eax, edx
mov byte [esp + 0x180], bl
je 0x46f4ee
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x46f4ee
sub eax, ecx
cmp eax, 0x80
jbe 0x46f4e4
push ecx
call fcn.00611869
add esp, 4
jmp 0x46f4ee
push eax
push ecx
call fcn.005d6970
add esp, 8
lea eax, [esp + 0x12c]
push 0x658898
push eax
call fcn.00402610
add esp, 8
test al, al
jne 0x46f558
push 0xcd
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x33]
push edx
push 0x65888c
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 + 0x1c0], 0x61
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov eax, dword [esi + 0x10]
test eax, eax
jge 0x46f5b0
push 0xd0
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x33]
push edx
push str.i__x___0
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 + 0x1c0], 0x62
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x10]
mov eax, dword [esp + 0x2c]
add ecx, edx
cmp ecx, eax
jle 0x46f611
push 0xd1
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x33]
push edx
push str.i__x__i__bWidth___bitmapWidth
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 + 0x1c0], 0x63
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov eax, dword [esi + 0x14]
test eax, eax
jge 0x46f669
push 0xd2
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x33]
push edx
push str.i__y___0
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 + 0x1c0], 0x64
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov ecx, dword [esi + 0x14]
mov edx, dword [ebp + 0x1c]
mov eax, dword [esp + 0x30]
add ecx, edx
cmp ecx, eax
jle 0x46f6ca
push 0xd3
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x33]
push edx
push str.i__y___fontHeight___bitmapHeight
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 + 0x1c0], 0x65
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov eax, dword [ebp + 0x30]
add esi, 0x18
cmp esi, eax
mov dword [esp + 0x28], esi
jne 0x46e3d0
mov esi, dword [esp + 0x24]
lea ecx, [esp + 0x6c]
push esi
push ecx
call fcn.00456ef0
add esp, 8
lea edx, [esp + 0x12c]
cmp eax, edx
mov byte [esp + 0x180], 0x66
je 0x46f71e
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
je 0x46f710
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x134]
call fcn.00403ff0
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0x7c]
cmp eax, ecx
mov byte [esp + 0x180], bl
je 0x46f75a
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x46f75a
sub eax, ecx
cmp eax, 0x80
jbe 0x46f750
push ecx
call fcn.00611869
add esp, 4
jmp 0x46f75a
push eax
push ecx
call fcn.005d6970
add esp, 8
lea edx, [esp + 0x12c]
push 0x654e58
push edx
call fcn.00402610
add esp, 8
test al, al
jne 0x46f7c4
push 0xd6
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea eax, [esp + 0x33]
push eax
push str.line____
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 + 0x1c0], 0x67
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
push esi
call fcn.006124a9
add esp, 4
test eax, eax
je 0x46f822
push 0xd7
push str.c:work_fishdom_aqua_gameBitmapFont.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea eax, [esp + 0x33]
push eax
push str.fclose_f___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 + 0x1c0], 0x68
call fcn.00403db0
mov byte [esp + 0x1b8], bl
call fcn.00405c50
add esp, 0x38
mov esi, dword [esp + 0x34]
mov eax, dword [esi + 0x28]
mov edi, dword [esi + 0x1c]
mov ecx, dword [esp + 0x190]
neg eax
shl eax, 1
add edi, eax
test ecx, ecx
mov dword [esi + 0x1c], edi
mov eax, edi
jle 0x46f847
mov dword [esi + 0x24], ecx
jmp 0x46f853
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x140]
lea ecx, [esp + 0x13c]
cmp eax, ecx
mov byte [esp + 0x180], 0xb
je 0x46f896
mov ecx, dword [esp + 0x12c]
test ecx, ecx
je 0x46f896
sub eax, ecx
cmp eax, 0x80
jbe 0x46f88c
push ecx
call fcn.00611869
add esp, 4
jmp 0x46f896
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x158]
lea edx, [esp + 0x154]
cmp eax, edx
mov byte [esp + 0x180], 4
je 0x46f8d9
mov ecx, dword [esp + 0x144]
test ecx, ecx
je 0x46f8d9
sub eax, ecx
cmp eax, 0x80
jbe 0x46f8cf
push ecx
call fcn.00611869
add esp, 4
jmp 0x46f8d9
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x170]
lea ecx, [esp + 0x16c]
cmp eax, ecx
mov byte [esp + 0x180], 1
je 0x46f91c
mov ecx, dword [esp + 0x15c]
test ecx, ecx
je 0x46f91c
sub eax, ecx
cmp eax, 0x80
jbe 0x46f912
push ecx
call fcn.00611869
add esp, 4
jmp 0x46f91c
push eax
push ecx
call fcn.005d6970
add esp, 8
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x174]
mov eax, esi
call fcn.006122a5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x174
ret 0xc