Function at 0x421cb0
Capabilities:
Encode data using base64

Disassembly:
push 0xffffffffffffffff
push 0x628020
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x44]
xor ebp, ebp
lea eax, [esp + 0x54]
cmp ecx, eax
mov dword [esp + 0x3c], ebp
lea edi, [esp + 0x44]
je 0x421ce8
mov edi, esi
mov ebx, dword [esp + 0x54]
cmp edi, ebx
jne 0x421d39
push 0x20
push str.c:work_fishdom_aqua_gameInt.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x33]
push edx
push str.i___image.end__
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 + 0x7c], 1
call fcn.00403db0
mov byte [esp + 0x74], 0
call fcn.00405c50
add esp, 0x38
mov al, byte [edi]
cmp al, 0x2d
jne 0x421f12
inc edi
cmp edi, ebx
jne 0x421d91
push 0x26
push str.c:work_fishdom_aqua_gameInt.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x33]
push edx
push str.i___image.end__
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 + 0x7c], 2
call fcn.00403db0
mov byte [esp + 0x74], 0
call fcn.00405c50
add esp, 0x38
mov al, byte [edi]
cmp al, 0x31
jl 0x421d9b
cmp al, 0x39
jle 0x421de4
push 0x27
push str.c:work_fishdom_aqua_gameInt.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x33]
push edx
push str.1___i__i___9
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 + 0x7c], 3
call fcn.00403db0
mov byte [esp + 0x74], 0
call fcn.00405c50
add esp, 0x38
movsx ecx, byte [edi]
mov ebp, 0x30
sub ebp, ecx
inc edi
cmp edi, ebx
je 0x422072
mov bl, 9
lea esp, [esp]
mov al, byte [edi]
cmp al, 0x30
jl 0x421e0a
cmp al, 0x39
jle 0x421e70
push 0x2c
push str.c:work_fishdom_aqua_gameInt.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 0x6554d6
push str.0___i__i___9
mov byte [esp + 0x64], 4
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 + 0x7c], 6
call fcn.00403b50
mov byte [esp + 0x74], 0
call fcn.00405c50
add esp, 0x38
movsx esi, byte [edi]
sub esi, 0x30
lea ecx, [esi - 0x80000000]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jge 0x421ef6
push 0x2e
push str.c:work_fishdom_aqua_gameInt.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 0x6554bd
push str.value____MIN_VALUE__d____10
mov byte [esp + 0x64], 7
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 + 0x7c], bl
call fcn.00403b50
mov byte [esp + 0x74], 0
call fcn.00405c50
add esp, 0x38
mov eax, dword [esp + 0x54]
lea ecx, [ebp + ebp*4]
shl ecx, 1
mov ebp, ecx
sub ebp, esi
inc edi
cmp edi, eax
jne 0x421e00
jmp 0x42206e
cmp al, 0x30
je 0x422072
cmp al, 0x31
jl 0x421f22
cmp al, 0x39
jle 0x421f6b
push 0x39
push str.c:work_fishdom_aqua_gameInt.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x33]
push edx
push str.1___i__i___9
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 + 0x7c], 0xa
call fcn.00403db0
mov byte [esp + 0x74], 0
call fcn.00405c50
add esp, 0x38
movsx ebp, byte [edi]
sub ebp, 0x30
inc edi
cmp edi, ebx
je 0x422072
mov bl, 0xd
lea esp, [esp]
mov al, byte [edi]
cmp al, 0x30
jl 0x421f8a
cmp al, 0x39
jle 0x421fef
push 0x3d
push str.c:work_fishdom_aqua_gameInt.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 0x6554d6
push str.0___i__i___9
mov byte [esp + 0x64], 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 + 0x7c], bl
call fcn.00403b50
mov byte [esp + 0x74], 0
call fcn.00405c50
add esp, 0x38
movsx esi, byte [edi]
sub esi, 0x30
mov ecx, 0x7fffffff
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebp, ecx
jle 0x42205a
push 0x3f
push str.c:work_fishdom_aqua_gameInt.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x33]
push edx
push str.value____MAX_VALUE___d____10
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 + 0x7c], 0xe
call fcn.00403db0
mov byte [esp + 0x74], 0
call fcn.00405c50
add esp, 0x38
mov eax, dword [esp + 0x54]
inc edi
cmp edi, eax
lea ecx, [ebp + ebp*4]
lea ebp, [esi + ecx*2]
jne 0x421f80
mov esi, dword [esp + 0x44]
lea edx, [esp + 0x1c]
push ebp
push edx
call fcn.004060d0
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0041afa0
add esp, 0x10
mov bl, al
mov eax, dword [esp + 0x30]
neg bl
sbb bl, bl
lea ecx, [esp + 0x2c]
inc bl
cmp eax, ecx
je 0x4220c5
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x4220c5
sub eax, ecx
cmp eax, 0x80
jbe 0x4220bb
push ecx
call fcn.00611869
add esp, 4
jmp 0x4220c5
push eax
push ecx
call fcn.005d6970
add esp, 8
test bl, bl
je 0x422112
push 0x45
push str.c:work_fishdom_aqua_gameInt.h
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x33]
push edx
push str.image__ToString_value_
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 + 0x7c], 0xf
call fcn.00403db0
mov byte [esp + 0x74], 0
call fcn.00405c50
add esp, 0x38
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x54]
cmp eax, ecx
mov dword [esp + 0x3c], 0xffffffff
je 0x42215b
test esi, esi
je 0x42215b
sub eax, esi
cmp eax, 0x80
jbe 0x422151
push esi
call fcn.00611869
add esp, 4
mov eax, ebp
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push eax
push esi
call fcn.005d6970
add esp, 8
mov ecx, dword [esp + 0x34]
pop edi
pop esi
mov eax, ebp
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x30
ret