Function at 0x42ddf0
Capabilities:
Print debug messages

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c7cd1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x5d0
mov eax, dword [0x4fc00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x5d0], esi
mov edi, dword [ebx + 0x14]
push str.TetragonBD
mov dword [ebp - 0x5d4], edi
call fcn.00446f30
movaps xmm0, xmmword [0x4f4310]
mov ecx, esi
mov dword [esi + 8], eax
lea eax, [ebp - 0x12c]
push eax
push 1
lea eax, [ebp - 0x13c]
mov word [esi + 0x2d8], 0x101
push eax
push 2
mov dword [esi + 0x2b8], 0xf0
mov dword [esi + 0x2bc], 0
mov dword [esi + 0x298], 1
push dword [0x4fe45c]
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x12c], 7
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 2
call fcn.00446fa0
test al, al
jne 0x42dedf
push str.clsFx12TetragonBoard_CreateRootSignature_Failed_n
push 0x200
push edi
call fcn.00483128
add esp, 0xc
xor al, al
jmp 0x42ecae
xorps xmm0, xmm0
xor eax, eax
movlpd qword [ebp - 0x144], xmm0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x144]
movaps xmm0, xmmword [0x4f42b0]
sub esp, 0x28
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x59c], eax
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x598], eax
mov eax, esp
mov dword [ebp - 0x590], 0xffffffff
mov dword [ebp - 0x58c], 0xffffffff
push 0
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x5a0]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f42b0]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 1
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 1
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f42b0]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 2
mov dword [ebp - 0x598], 1
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 2
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f42e0]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 3
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f42e0]
mov dword [ebp - 0x5a0], 0
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 1
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x590], 0xffffffff
sub esp, 0x28
mov dword [ebp - 0x58c], 0xffffffff
mov eax, esp
lea ecx, [ebp - 0x144]
push 4
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x5a0]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f42e0]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 2
mov dword [ebp - 0x598], 1
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 5
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f4300]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 6
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f41f0]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 3
mov dword [ebp - 0x598], 2
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 7
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f4210]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 3
mov dword [ebp - 0x598], 2
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 8
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f41f0]
mov dword [ebp - 0x5a0], 0
sub esp, 0x28
mov dword [ebp - 0x59c], 0
mov eax, esp
mov dword [ebp - 0x594], 4
mov dword [ebp - 0x598], 2
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x590], 0xffffffff
mov dword [ebp - 0x58c], 0xffffffff
movups xmmword [eax], xmm0
push 9
movups xmm0, xmmword [ebp - 0x5a0]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f42b0]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 5
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 0xa
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f42b0]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 6
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 0xb
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f42b0]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 7
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 0xc
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f4250]
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x5a0], 2
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 3
mov dword [ebp - 0x598], 0
movups xmmword [eax], xmm0
mov dword [ebp - 0x590], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
mov dword [ebp - 0x58c], 0xffffffff
push 0xd
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
lea ecx, [ebp - 0x144]
call fcn.0042db50
movaps xmm0, xmmword [0x4f41f0]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 2
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 3
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 0xe
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f4210]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 0xf
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f41f0]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 0x10
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
movaps xmm0, xmmword [0x4f4250]
lea ecx, [ebp - 0x144]
sub esp, 0x28
mov dword [ebp - 0x5a0], 0
mov eax, esp
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x590], 0xffffffff
movups xmmword [eax], xmm0
mov dword [ebp - 0x58c], 0xffffffff
movups xmm0, xmmword [ebp - 0x5a0]
push 0x11
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x590]
movq qword [eax + 0x20], xmm0
call fcn.0042db50
mov byte [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov byte [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov byte [ebp - 0x5e0], 0
mov dword [ebp - 0x5dc], 0
mov dword [ebp - 0x5d8], 0
push edi
push 1
push str.Shader_Fx12TetraB
push 0
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 3
call fcn.00447610
test al, al
je 0x42ec6d
push edi
push 3
push str.Shader_Fx12TetraB
push 1
lea ecx, [ebp - 0x138]
call fcn.00447610
test al, al
je 0x42ec6d
lea ecx, [ebp - 0x5e0]
call fcn.004478d0
mov esi, dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push 4
push 0x3000
push 0x20
push 0
mov byte [ebp - 0x5e0], 8
call esi
mov edi, eax
mov dword [ebp - 0x5dc], edi
test edi, edi
jne 0x42e7ac
push str.alloc_failed
push 0x200
push dword [ebp - 0x5d4]
call fcn.00483128
add esp, 0xc
jmp 0x42ec6d
push 4
push 0x3000
push 0x20
push 0
call esi
mov edx, eax
mov ecx, edi
xor eax, eax
mov dword [ebp - 0x5d8], edx
sub ecx, edx
mov dword [ebp - 0x5b8], eax
mov esi, edx
mov dword [ebp - 0x5bc], ecx
nop word [eax + eax]
push eax
push str.Shader_Fx12TetraB
lea eax, [ebp - 0x120]
push str._sPs_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x200
lea eax, [ebp - 0x348]
push 0
push eax
call fcn.0047ebc0
add esp, 0x1c
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x348]
push 0x200
push eax
call fcn.00483128
add esp, 8
lea ecx, [ebp - 0x348]
call fcn.0044d1d0
push 0x4f0edc
lea eax, [ebp - 0x348]
push 0x200
push eax
call fcn.00484a35
add esp, 0xc
lea eax, [ebp - 0x348]
push 0x4f0ee8
push 0x200
push eax
call fcn.00484a35
add esp, 0xc
lea eax, [ebp - 0x348]
push esi
push eax
push 0x502514
call fcn.004523e0
mov ecx, eax
call fcn.004526f0
mov edi, eax
test edi, edi
jne 0x42e89c
mov edx, esi
lea ecx, [ebp - 0x348]
call fcn.0044eb80
mov edi, eax
test edi, edi
je 0x42ec21
mov eax, dword [ebp - 0x5bc]
mov dword [eax + esi], edi
add esi, 4
mov eax, dword [ebp - 0x5b8]
inc eax
mov dword [ebp - 0x5b8], eax
cmp eax, 8
jl 0x42e7e0
movzx edx, word [ebp - 0x13e]
xor edi, edi
test edx, edx
je 0x42eb66
nop
mov esi, dword [ebp - 0x144]
xor eax, eax
mov ecx, esi
nop word [eax + eax]
cmp dword [ecx], edi
je 0x42e8f0
inc eax
add ecx, 0x2c
cmp eax, edx
jl 0x42e8e0
xor esi, esi
jmp 0x42e8f8
imul eax, eax, 0x2c
add esi, 4
add esi, eax
mov edx, dword [ebp - 0x128]
mov cl, byte [esi + 0x14]
mov al, byte [ebp - 0x12c]
test edx, edx
je 0x42e923
cmp cl, al
jae 0x42e923
movzx eax, cl
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x5c0], eax
mov al, byte [ebp - 0x12c]
jmp 0x42e92d
mov dword [ebp - 0x5c0], 0
mov edx, dword [ebp - 0x124]
test edx, edx
je 0x42e949
cmp cl, al
jae 0x42e949
movzx eax, cl
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x5c4], eax
jmp 0x42e953
mov dword [ebp - 0x5c4], 0
mov edx, dword [ebp - 0x134]
mov cl, byte [esi + 0x18]
mov al, byte [ebp - 0x138]
test edx, edx
je 0x42e97e
cmp cl, al
jae 0x42e97e
movzx eax, cl
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x5cc], eax
mov al, byte [ebp - 0x138]
jmp 0x42e988
mov dword [ebp - 0x5cc], 0
mov edx, dword [ebp - 0x130]
test edx, edx
je 0x42e9a4
cmp cl, al
jae 0x42e9a4
movzx eax, cl
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x5b8], eax
jmp 0x42e9ae
mov dword [ebp - 0x5b8], 0
mov cl, byte [esi + 0x1c]
cmp cl, 8
jae 0x42e9ca
mov edx, dword [ebp - 0x5dc]
movzx eax, cl
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x5bc], eax
jmp 0x42e9d4
mov dword [ebp - 0x5bc], 0
mov edx, dword [ebp - 0x5d8]
test edx, edx
je 0x42e9f1
cmp cl, 8
jae 0x42e9f1
movzx eax, cl
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x5c8], eax
jmp 0x42e9fb
mov dword [ebp - 0x5c8], 0
push 0x23c
lea eax, [ebp - 0x588]
push 0
push eax
call fcn.0047ebc0
mov eax, dword [ebp - 0x5d0]
add esp, 0xc
mov dword [ebp - 0x390], 1
mov dword [ebp - 0x364], 1
mov dword [ebp - 0x360], 0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x560], eax
lea eax, [ebp - 0x588]
mov dword [ebp - 0x400], 0xffffffff
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x574], 0
mov dword [ebp - 0x570], 0
push dword [esi]
push eax
call fcn.00447210
push ecx
push dword [esi + 0x10]
lea eax, [ebp - 0x588]
push eax
call fcn.00447350
mov dword [ebp - 0x38c], 1
lea eax, [ebp - 0x588]
mov dword [ebp - 0x388], 0x1c
push dword [esi + 4]
push ecx
push eax
call fcn.004473e0
cmp dword [esi + 0xc], 0
push ecx
setne al
movzx eax, al
push eax
xor eax, eax
cmp dword [esi + 8], eax
setne al
push eax
lea eax, [ebp - 0x588]
push eax
call fcn.00447560
mov esi, dword [ebp - 0x5d0]
mov ecx, dword [0x4fe45c]
lea eax, [esi + 0x14]
mov edx, dword [ecx]
lea eax, [eax + edi*4]
push eax
push 0x4efae4
lea eax, [ebp - 0x588]
push eax
push ecx
call dword [edx + 0x28]
movzx edx, word [ebp - 0x13e]
inc edi
cmp edi, edx
jl 0x42e8d0
jmp 0x42eb6c
mov esi, dword [ebp - 0x5d0]
lea ecx, [ebp - 0x12c]
call fcn.004478d0
lea ecx, [ebp - 0x138]
call fcn.004478d0
lea ecx, [ebp - 0x5e0]
call fcn.004478d0
mov edi, dword [ebp - 0x144]
test edi, edi
je 0x42eba8
push edi
call fcn.0047d79d
add esp, 4
xor edi, edi
mov dword [ebp - 0x144], edi
push 0x400
push 0x20
push esi
xor eax, eax
push ecx
lea ecx, [esi + 0x470]
mov dword [ebp - 0x140], eax
call fcn.00442400
test al, al
jne 0x42ebe5
push str.clsFx12TetragonBoard_Renderer_Init_Failed_n
push 0x200
push dword [ebp - 0x5d4]
call fcn.00483128
add esp, 0xc
jmp 0x42ec73
push str._t_clsFx12TetragonBoard_Renderer_Init__n
mov dword [esi + 0x33c], 0x3f800000
mov dword [esi + 0x330], 0x3f800000
mov dword [esi + 0x334], 0x3f800000
mov dword [esi + 0x338], 0x3f800000
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 0x5b1], 1
jmp 0x42ec7a
lea eax, [ebp - 0x348]
push eax
push 0x502514
lea eax, [ebp - 0x550]
push 0x4f0eec
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x550]
call fcn.0044cef0
mov eax, dword [ebp - 0x5bc]
mov dword [esi + eax], edi
lea eax, [ebp - 0x120]
push eax
push str.ShaderFile:_s_load_failed
push dword [ebp - 0x5d4]
call fcn.0044d1b0
add esp, 0x1c
mov edi, dword [ebp - 0x144]
mov byte [ebp - 0x5b1], 0
lea ecx, [ebp - 0x5e0]
call fcn.004478d0
lea ecx, [ebp - 0x138]
call fcn.004478d0
lea ecx, [ebp - 0x12c]
call fcn.004478d0
test edi, edi
je 0x42eca8
push edi
call fcn.0047d79d
add esp, 4
mov al, byte [ebp - 0x5b1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0047d312
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10