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

Disassembly:
push 0xffffffffffffffff
push 0x4ca0f7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2b4
push ebx
push ebp
push esi
mov ebp, ecx
mov ecx, dword [0x5c8884]
push edi
push 2
call fcn.0042b840
lea ecx, [esp + 0x22]
lea eax, [ebp + 0x2b0]
push ecx
mov ecx, dword [0x5c888c]
push eax
push str.Map_Avatar.bnd
push 2
call fcn.0046ea00
mov ecx, dword [0x5c8884]
push 2
call fcn.0042b9b0
mov edi, dword [esp + 0x2d4]
xor eax, eax
mov ebx, edi
mov dword [esp + 0x14], eax
shl ebx, 4
mov dword [esp + 0x24], ebx
add edi, 0x1b700001
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0x5dc1d8
lea esi, [ebp + 0x5c]
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x5d8510], 1
jne 0x425c38
mov eax, dword [ebp + 0x50]
mov edx, dword [esp + 0x1c]
mov ecx, dword [eax + 0xc]
lea eax, [ecx + edx]
mov ecx, dword [ecx + edx]
test ecx, 0xff0000
je 0x425c38
push 0
push eax
mov ecx, ebp
call fcn.004303a0
mov dword [esi], eax
mov cl, byte [0x5ecbbc]
mov byte [esp + 0x48], cl
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x48]
and edx, 0xff
cmp edx, ecx
jne 0x425bf2
mov dword [esp + 0x1bc], 0x5ecbb8
jmp 0x425bfd
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1bc], ecx
lea edx, [esp + 0xa8]
mov ecx, eax
push edx
mov dword [esp + 0xac], edi
mov byte [esp + 0xb0], 0
call fcn.00464bd0
mov eax, dword [ebp + 0x2b0]
mov ecx, dword [esi]
add eax, ebx
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ecx + 0x1ac], edx
mov dword [ecx + 0x1b0], eax
jmp 0x425c41
cmp byte [0x5d84f4], 2
jne 0x425c45
inc edi
add ebx, 0x10
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
add eax, 0x11c
inc edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
add eax, 0x213c
add esi, 4
cmp eax, 0x5ecbb8
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jl 0x425b94
mov ecx, dword [0x5c8884]
push 2
call fcn.0042b840
lea ecx, [esp + 0x22]
lea edx, [ebp + 0x2b4]
push ecx
mov ecx, dword [0x5c888c]
push edx
push str.Avatar_Info.bnd
push 2
call fcn.0046ea00
mov ecx, dword [ebp + 0x598]
push 0xffffffffffffffff
call fcn.0045c9d0
mov ecx, eax
call fcn.00411360
mov ecx, eax
call fcn.004095d0
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, 0x8e0
lea ecx, [ebp + 0x1e4]
xor esi, esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
cmp byte [esi + 0x5d8510], 1
jne 0x425dea
mov edx, dword [ebp + 0x50]
mov ecx, dword [edx + 0xc]
test dword [ecx + eax], 0xff0000
je 0x425dea
mov edx, dword [esp + 0x14]
mov edi, dword [ebp + 0x2b0]
add edx, edi
mov edi, dword [edx]
mov ebx, dword [edx + 4]
mov eax, dword [edx + 8]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [edx + 0xc]
movsx edx, word [eax + 2]
mov dword [esp + 0x68], ecx
mov ecx, ebx
sub ecx, edx
movsx edx, word [eax]
mov eax, edi
push ecx
sub eax, edx
mov ecx, ebp
push eax
push esi
call fcn.00426820
push ebx
push edi
push esi
mov ecx, ebp
call fcn.00426900
push ebx
push edi
push esi
mov ecx, ebp
call fcn.00426a20
push ebx
push edi
push esi
mov ecx, ebp
call fcn.00426b50
push ebx
push edi
push esi
mov ecx, ebp
call fcn.00426e90
push ebx
push edi
push esi
mov ecx, ebp
call fcn.00426fa0
sub esp, 0x10
mov edx, dword [esp + 0x74]
mov ecx, esp
mov eax, dword [esp + 0x78]
push esi
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, ebp
call fcn.004270d0
sub esp, 0x10
mov edx, dword [esp + 0x74]
mov ecx, esp
mov eax, dword [esp + 0x78]
push esi
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, ebp
call fcn.00427390
mov cl, byte [0x5ecbbc]
mov byte [esp + 0x24], cl
mov edx, dword [esp + 0x24]
and edx, 0xff
cmp edx, esi
jne 0x425dd9
mov eax, dword [esp + 0x18]
push 0
push 3
mov ecx, dword [eax]
call fcn.0045c9d0
mov ecx, eax
call fcn.00410ff0
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
jmp 0x425df8
cmp byte [0x5d84f4], 2
jne 0x425df8
add dword [esp + 0x14], 0x10
mov edx, dword [esp + 0x18]
mov edi, 4
add eax, 0x11c
inc esi
add edx, edi
cmp eax, 0x11c0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x425cdd
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x22]
lea edx, [ebp + 0x54]
push ecx
mov ecx, dword [0x5c888c]
add eax, 0x18
push edx
push eax
push 2
call fcn.0046ea00
cmp word [0x5d84ec], di
jne 0x425e49
mov ecx, ebp
call fcn.004259b0
mov ecx, 0x47
xor eax, eax
lea edi, [esp + 0xa8]
lea edx, [esp + 0xac]
rep stosd dword es:[edi], eax
mov al, byte [0x5d84f4]
mov dword [esp + 0xa8], 0x1b200001
cmp al, 3
mov edi, str.CouplePlaying_Exit.ojs
je 0x425e7e
mov edi, str.Playing_Exit.ojs
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xac]
push ecx
mov ecx, ebp
call fcn.004303a0
mov dword [ebp + 0x354], eax
mov cl, byte [0x5d84f4]
cmp cl, 3
jne 0x425f23
lea edx, [esp + 0x6c]
mov ecx, eax
push edx
call fcn.0045c9d0
mov ecx, eax
call fcn.00411390
mov ecx, eax
call fcn.00409650
mov edx, eax
lea ecx, [ebp + 0x530]
mov esi, dword [edx]
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov dword [ecx + 8], esi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [esp + 0xa8]
push ecx
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 [0x5c888c]
mov dword [edx + 0xc], eax
call fcn.0046ebd0
mov eax, dword [esp + 0x2d4]
xor ebx, ebx
test eax, eax
setne bl
mov ecx, 0x47
xor eax, eax
lea edi, [esp + 0xa8]
rep stosd dword es:[edi], eax
mov eax, ebx
lea ecx, [ebx + 0x1b500002]
sub eax, 0
mov dword [esp + 0xa8], ecx
je 0x425f76
dec eax
jne 0x425f9f
mov al, byte [0x5d84f4]
lea edx, [esp + 0xac]
cmp al, 3
je 0x425f6f
mov edi, str.Wavegage.ojs
jmp 0x425f82
mov edi, str.CoupleWavegage.ojs
jmp 0x425f82
lea edx, [esp + 0xac]
mov edi, str.Playing_ChatWindow.oji
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa8]
push 0
push ecx
mov ecx, ebp
call fcn.004303a0
test ebx, ebx
mov dword [ebp + ebx*4 + 0x35c], eax
jne 0x4260ae
cmp byte [0x5d84f4], 3
je 0x426129
mov ecx, dword [ebp + 0x598]
lea edx, [esp + 0x6c]
push edx
call fcn.0045c9d0
mov ecx, eax
call fcn.00411390
mov ecx, eax
call fcn.00409650
mov edi, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebp + 0x35c]
mov esi, dword [eax + 8]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x7c]
push eax
mov dword [esp + 0x5c], edx
call fcn.0045c9d0
mov ecx, eax
call fcn.004072c0
mov ecx, eax
call fcn.00409650
mov ecx, eax
push ebx
mov edx, dword [ecx]
mov dword [esp + 0x60], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x64], eax
mov eax, dword [ecx + 8]
sub esi, eax
mov ecx, dword [ecx + 0xc]
sub esi, edi
mov dword [esp + 0x6c], ecx
mov ecx, dword [ebp + 0x35c]
push esi
call fcn.0045c9d0
mov ecx, eax
call fcn.004113a0
mov ecx, dword [ebp + 0x35c]
push 2
call fcn.0045c9d0
mov ecx, eax
call fcn.00410ec0
mov ecx, dword [ebp + 0x35c]
push 3
call fcn.0045c9d0
mov ecx, eax
call fcn.00411500
mov ecx, dword [ebp + 0x598]
call fcn.0045c9d0
mov ecx, eax
call fcn.00411390
mov ecx, dword [ebp + 0x35c]
push eax
call fcn.0045c9d0
mov ecx, eax
call fcn.00411560
mov ecx, dword [ebp + 0x35c]
push ebx
call fcn.0045c9d0
mov ecx, eax
call fcn.00410b90
jmp 0x426129
cmp ebx, 1
jne 0x426129
push 0
mov ecx, eax
call fcn.0045c9d0
mov ecx, eax
call fcn.00410f80
mov ecx, dword [ebp + 0x360]
push eax
call fcn.0045c9d0
mov ecx, eax
call fcn.00410ff0
cmp byte [0x5d84f4], 3
jne 0x426129
push 0x234
push 0x174
push 0x22e
lea edx, [esp + 0x44]
push 0x105
push edx
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x54]
mov dword [eax + 8], ecx
mov ecx, dword [ebp + 0x360]
mov dword [eax + 0xc], edx
call fcn.0045c8e0
inc ebx
cmp ebx, 7
jl 0x425f31
mov ecx, 0x47
xor eax, eax
lea edi, [esp + 0xa8]
xor esi, esi
rep stosd dword es:[edi], eax
lea eax, [esp + 0xa8]
push esi
push eax
mov ecx, ebp
mov dword [esp + 0xb0], 0x1b400009
call fcn.004303a0
mov dword [ebp + 0x358], eax
mov eax, dword [ebp + 0x594]
mov edx, dword [0x5d8ff0]
mov dword [esp + 0x2c], esi
lea ecx, [eax + eax*4]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
lea ecx, [ecx + ecx*8]
lea eax, [eax + ecx*2]
mov cl, byte [esp + 0x13]
mov byte [esp + 0x28], cl
or ecx, 0xffffffff
lea edx, [edx + eax*4 + 0x6c]
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.00401560
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2cc], esi
cmp eax, 0x16
jb 0x426438
mov dl, byte [esp + 0x13]
mov dword [esp + 0x3c], esi
mov byte [esp + 0x38], dl
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov cl, byte [esp + 0x13]
mov dword [esp + 0x50], esi
mov byte [esp + 0x4c], cl
mov dword [esp + 0x58], esi
add eax, 0xffffffec
mov ecx, 0x40
mov dword [esp + 0x24], eax
xor eax, eax
lea edi, [esp + 0x1c4]
push 1
rep stosd dword es:[edi], eax
mov edi, 0x5c88b8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x2d0], 2
mov ebx, ecx
lea ecx, [esp + 0x3c]
push ebx
mov dword [esp + 0x5c], esi
call fcn.00401870
test al, al
je 0x42624b
mov edi, dword [esp + 0x3c]
mov ecx, ebx
mov edx, ecx
mov esi, 0x5c88b8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], ebx
xor esi, esi
mov byte [eax + ebx], 0
mov eax, dword [ebp + 0x594]
mov ebx, dword [0x5d8ff0]
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*8]
lea edx, [eax + ecx*2]
or ecx, 0xffffffff
shl edx, 2
xor eax, eax
lea edi, [ebx + edx + 0x6c]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x24]
not ecx
dec ecx
sub ecx, eax
lea eax, [esp + 0x4c]
push ecx
lea ecx, [ebx + edx + 0x6c]
push eax
push ecx
call fcn.0045f080
mov eax, dword [esp + 0x5c]
add esp, 0xc
cmp eax, esi
je 0x42629d
mov edx, dword [esp + 0x54]
sub edx, eax
sar edx, 4
jne 0x4262e6
lea eax, [esp + 0x13]
lea ecx, [esp + 0x7c]
push eax
push str.invalid_vector_T__subscript
call fcn.00414370
lea ecx, [esp + 0x7c]
mov byte [esp + 0x2cc], 3
push ecx
lea ecx, [esp + 0x90]
call fcn.004266b0
lea edx, [esp + 0x8c]
push 0x4d63f8
push edx
mov dword [esp + 0x94], vtable.std::out_of_range.0
call fcn.004b8b9a
push 0x4df0bc
push eax
lea eax, [esp + 0x74]
push eax
call fcn.00421820
add esp, 0xc
mov ecx, dword [0x4cf418]
mov byte [esp + 0x2cc], 4
push ecx
push esi
push eax
lea ecx, [esp + 0x44]
call fcn.00401c40
mov eax, dword [esp + 0x70]
mov byte [esp + 0x2cc], 2
cmp eax, esi
je 0x426340
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x426337
cmp al, 0xff
je 0x426337
dec al
mov byte [ecx], al
jmp 0x426340
push ecx
call fcn.004a9db0
add esp, 4
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x1c4]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x3c]
cmp eax, esi
mov esi, 0x4cf414
je 0x42635f
mov esi, eax
mov ecx, dword [esp + 0x40]
lea edi, [esp + 0x1c4]
mov edx, ecx
xor eax, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x1c8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
lea ecx, [esp + 0x2c]
push ebx
call fcn.00401870
test al, al
je 0x4263c2
mov edi, dword [esp + 0x2c]
mov ecx, ebx
mov eax, ecx
lea esi, [esp + 0x1c4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x30], ebx
mov byte [ecx + ebx], 0
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
cmp esi, edi
mov byte [esp + 0x2cc], 1
je 0x4263ea
push 1
mov ecx, esi
call fcn.00401600
add esi, 0x10
cmp esi, edi
jne 0x4263d6
mov esi, dword [esp + 0x50]
push esi
call fcn.004a9db0
mov ecx, dword [esp + 0x40]
xor eax, eax
add esp, 4
cmp ecx, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov byte [esp + 0x2cc], al
je 0x4264d7
mov al, byte [ecx - 1]
test al, al
je 0x426429
cmp al, 0xff
je 0x426429
dec al
mov byte [ecx - 1], al
jmp 0x4264d7
dec ecx
push ecx
call fcn.004a9db0
add esp, 4
jmp 0x4264d7
lea esi, [ebp + 0x3d4]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
lea ecx, [esp + 0x28]
call fcn.00401e60
cmp eax, ebx
jae 0x42645e
call fcn.004a9dbb
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x426486
mov al, byte [edi - 1]
test al, al
je 0x426486
cmp al, 0xff
je 0x426486
test ebx, ebx
jne 0x4264af
dec al
push ebx
lea ecx, [esp + 0x2c]
mov byte [edi - 1], al
call fcn.00401600
jmp 0x4264d7
test ebx, ebx
jne 0x426497
push 1
lea ecx, [esp + 0x2c]
call fcn.00401600
jmp 0x4264d7
mov eax, dword [esp + 0x34]
cmp eax, 0x1f
ja 0x4264a4
cmp eax, ebx
jae 0x4264bd
push 1
lea ecx, [esp + 0x2c]
call fcn.00401600
push ebx
lea ecx, [esp + 0x2c]
call fcn.00401e70
mov edi, dword [esp + 0x2c]
mov ecx, ebx
push ebx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00401e40
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4264e4
mov eax, 0x4cf414
mov ecx, dword [ebp + 0x358]
push eax
call fcn.0045d900
mov ecx, dword [ebp + 0x598]
lea eax, [esp + 0x6c]
push eax
call fcn.0045c9d0
mov ecx, eax
call fcn.00411390
mov ecx, eax
call fcn.00409650
mov esi, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x6c]
mov edx, dword [eax + 8]
push ecx
mov ecx, dword [ebp + 0x358]
mov dword [esp + 0x44], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x48], eax
call fcn.0045c8b0
mov edi, eax
mov bl, byte [0x5d84f4]
mov eax, dword [edi]
sub eax, esi
cmp bl, 3
mov edx, dword [edi + 4]
mov ecx, dword [edi + 8]
mov edi, dword [edi + 0xc]
jne 0x426555
sub eax, 0x54
sub ecx, 0x54
sub esp, 0x10
mov esi, esp
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 8], ecx
mov ecx, dword [ebp + 0x358]
mov dword [esi + 0xc], edi
call fcn.0045c8e0
mov edx, dword [ebp + 0x358]
mov ecx, dword [ebp + 0x598]
mov esi, dword [edx]
call fcn.0045c9d0
mov ecx, eax
call fcn.00411390
mov ecx, dword [ebp + 0x358]
push eax
call dword [esi + 0x24]
xor ebx, ebx
lea esi, [ebp + 0x378]
mov ecx, 0x47
xor eax, eax
lea edi, [esp + 0xa8]
push 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xac]
lea eax, [ebx + 0x1b20400a]
push ecx
mov ecx, ebp
mov dword [esp + 0xb0], eax
call fcn.004303a0
mov dword [esi], eax
mov cl, byte [0x5d84f4]
cmp cl, 3
jne 0x426618
lea edx, [esp + 0x8c]
mov ecx, eax
push edx
call fcn.0045c8b0
mov edi, eax
sub esp, 0x10
mov eax, dword [edi]
sub eax, 0x27
mov edx, dword [edi + 4]
mov ecx, dword [edi + 8]
sub ecx, 0x27
mov edi, dword [edi + 0xc]
mov dword [esp + 0x78], edi
mov edi, esp
mov dword [edi], eax
mov eax, dword [esp + 0x78]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [esi]
mov dword [edi + 0xc], eax
call fcn.0045c8e0
mov ecx, dword [esi]
push 0
call fcn.004030e0
inc ebx
add esi, 4
cmp ebx, 0x17
jl 0x42659c
mov ecx, dword [0x5c8890]
call fcn.0048aae0
test eax, eax
je 0x42665e
mov ecx, dword [0x5c88bc]
add ebp, 0x4d4
push 8
push ebp
call fcn.00472650
mov ecx, dword [0x5c88bc]
push 1
call fcn.00472670
mov ecx, dword [0x5c8884]
push 2
call fcn.0042b9b0
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x42668f
mov al, byte [ecx - 1]
test al, al
je 0x426685
cmp al, 0xff
je 0x426685
dec al
mov byte [ecx - 1], al
jmp 0x42668f
dec ecx
push ecx
call fcn.004a9db0
add esp, 4
mov ecx, dword [esp + 0x2c4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2c0
ret 4