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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
mov eax, dword [esi + 0x164]
mov dword [ebp - 0x20], eax
cmp edi, dword [esi + 0x90]
jne 0x10002e11
lea ecx, [esi + 0x124]
lea ebx, [esi + 0x120]
mov dword [ebp - 0x18], ecx
jmp 0x10002e1d
mov ebx, dword [esi + 0x12c]
lea eax, [ebx + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], ebx
mov dword [ebx], eax
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 8]
push ecx
push dword [ebp + 0x18]
mov dword [ebp - 8], eax
push eax
mov eax, dword [edi + 4]
push edi
call eax
mov edx, dword [ebp - 0x18]
add eax, 5
mov ecx, dword [ebp - 8]
add esp, 0x10
mov dword [edx], ecx
cmp eax, 0x12
ja case.default.0x10002e4c
jmp dword [eax*4 + 0x10003820]
mov eax, dword [ebp - 8]
sub eax, dword [edi + 0x44]
push eax
mov eax, dword [ebp + 0x14]
add eax, dword [edi + 0x44]
push eax
mov eax, dword [edi + 0x30]
push edi
call eax
add esp, 0xc
mov byte [ebp + 0xb], al
test al, al
je 0x10002ea3
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x10002e4c
push 1
lea ecx, [ebp + 0xb]
push ecx
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x10002f10
cmp dword [esi + 0x50], 0
je 0x10002f10
push dword [ebp - 8]
push dword [ebp + 0x14]
push edi
push esi
call fcn.10007b70
add esp, 0x10
jmp 0x10002f10
mov eax, dword [ebp - 8]
sub eax, dword [edi + 0x44]
mov ebx, dword [ebp - 0x20]
push eax
mov eax, dword [ebp + 0x14]
add eax, dword [edi + 0x44]
push eax
lea eax, [ebx + 0x50]
push edi
push eax
call fcn.100076a0
add esp, 0x10
mov dword [ebp - 0x24], eax
test eax, eax
je 0x10003643
push 0
push eax
push ebx
push esi
call fcn.100069e0
mov ebx, eax
add esp, 0x10
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0x81], 0
mov ecx, dword [eax + 0x60]
mov dword [eax + 0x5c], ecx
je 0x10002f4e
cmp byte [eax + 0x82], 0
jne 0x10002f4e
test ebx, ebx
jne 0x10002f60
mov eax, dword [esi + 0x78]
test eax, eax
je 0x10002f36
push ebx
push dword [ebp - 0x24]
push dword [esi + 4]
call eax
add esp, 0xc
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov dword [ebp + 0x14], eax
mov dword [ebx], eax
mov eax, dword [esi + 0x1e0]
sub eax, 2
je 0x10003811
dec eax
je 0x10003800
mov edi, dword [ebp + 0x10]
jmp 0x10002e25
cmp dword [esi + 0x50], 0
je 0x10002f0d
push dword [ebp - 8]
push dword [ebp + 0x14]
push edi
push esi
call fcn.10007b70
add esp, 0x10
jmp 0x10002f0d
test ebx, ebx
je 0x1000362e
cmp byte [ebx + 0x22], 0
je 0x10003622
cmp byte [ebx + 0x20], 0
jne 0x10003616
cmp dword [ebx + 0x1c], 0
jne 0x1000360a
cmp dword [ebx + 4], 0
je 0x10002fac
cmp byte [esi + 0x134], 0
jne 0x10002f93
mov eax, dword [esi + 0x78]
test eax, eax
je 0x10002f36
push 0
push dword [ebx]
jmp 0x10002f05
push 0
push ebx
push esi
call fcn.100076f0
add esp, 0xc
test eax, eax
jne 0x10003816
jmp 0x10002f0d
cmp dword [esi + 0x70], 0
je 0x10002f36
push esi
mov byte [ebx + 0x20], 1
call fcn.10006160
add esp, 4
mov byte [ebx + 0x20], 0
test eax, eax
je 0x10003643
push dword [ebx + 0x18]
push dword [ebx + 0x10]
push dword [ebx + 0x14]
push eax
push dword [esi + 0x74]
mov eax, dword [esi + 0x70]
call eax
add esp, 0x14
test eax, eax
je 0x100035fe
mov eax, dword [esi + 0x1b0]
mov dword [esi + 0x1ac], eax
jmp 0x10002f0d
mov ebx, dword [esi + 0x170]
test ebx, ebx
je 0x1000300d
mov eax, dword [ebx]
mov dword [esi + 0x170], eax
jmp 0x1000303c
mov eax, dword [esi + 0xc]
push 0x30
call eax
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10003643
mov ecx, dword [esi + 0xc]
push 0x20
call ecx
add esp, 4
mov dword [ebx + 0x24], eax
test eax, eax
je 0x1000363a
add eax, 0x20
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], 0
mov eax, dword [esi + 0x16c]
mov dword [ebx], eax
mov dword [esi + 0x16c], ebx
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov eax, dword [ebp + 0x14]
add eax, dword [edi + 0x44]
push eax
mov dword [ebx + 4], eax
mov eax, dword [edi + 0x20]
push edi
call eax
mov dword [ebx + 8], eax
inc dword [esi + 0x138]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
add ecx, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x28]
dec eax
mov dword [ebp - 0x1c], ecx
push eax
lea eax, [ebp - 0x10]
push eax
push ecx
lea eax, [ebp - 0x14]
push eax
mov eax, dword [edi + 0x3c]
push edi
call eax
mov eax, dword [ebp - 0x10]
add esp, 0x1c
sub eax, dword [ebx + 0x24]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x14], ecx
je 0x1000310c
mov eax, dword [ebx + 0x24]
mov edi, dword [ebx + 0x28]
sub edi, eax
add edi, edi
push edi
push eax
mov eax, dword [esi + 0x10]
call eax
add esp, 8
test eax, eax
je 0x10003643
lea ecx, [eax + edi]
mov dword [ebx + 0x24], eax
add eax, dword [ebp - 0x24]
mov edi, dword [ebp + 0x10]
mov dword [ebx + 0x28], ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x28]
dec eax
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
push eax
mov eax, dword [edi + 0x3c]
push edi
call eax
mov eax, dword [ebp - 0x10]
add esp, 0x14
sub eax, dword [ebx + 0x24]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x14], ecx
jne 0x100030b4
mov dword [ebx + 0x18], eax
lea ecx, [ebx + 0xc]
mov eax, dword [ebx + 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov byte [eax], 0
lea eax, [ebx + 0x2c]
push eax
push ecx
push dword [ebp + 0x14]
push edi
push esi
call fcn.100080b0
add esp, 0x14
test eax, eax
jne 0x10003816
mov eax, dword [esi + 0x34]
test eax, eax
je 0x10003163
push dword [esi + 0x188]
push dword [ebx + 0xc]
push dword [esi + 4]
call eax
add esp, 0xc
lea eax, [esi + 0x1a0]
push eax
call fcn.100073c0
add esp, 4
jmp 0x10002f0d
cmp dword [esi + 0x50], 0
je 0x10003179
push dword [ebp - 8]
push dword [ebp + 0x14]
push edi
push esi
call fcn.10007b70
add esp, 0x10
lea eax, [esi + 0x1a0]
push eax
call fcn.100073c0
add esp, 4
jmp 0x10002f0d
mov edi, dword [edi + 0x44]
mov ebx, dword [ebp + 0x10]
add edi, dword [ebp + 0x14]
push edi
push ebx
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x24], 0
mov byte [ebp - 1], 1
call eax
add eax, edi
push eax
push edi
lea eax, [esi + 0x1a0]
push ebx
push eax
call fcn.100076a0
add esp, 0x18
mov dword [ebp - 0x40], eax
test eax, eax
je 0x10003643
mov eax, dword [esi + 0x1ac]
mov dword [esi + 0x1b0], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp + 0x14]
push ebx
push esi
call fcn.100080b0
add esp, 0x14
test eax, eax
jne 0x10003816
mov eax, dword [esi + 0x1ac]
mov edi, dword [ebp - 0x40]
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x34]
test eax, eax
je 0x10003219
push dword [esi + 0x188]
push edi
push dword [esi + 4]
call eax
add esp, 0xc
xor al, al
jmp 0x1000321c
mov al, byte [ebp - 1]
cmp dword [esi + 0x38], 0
je 0x10003240
cmp dword [esi + 0x34], 0
je 0x10003232
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
push edi
push dword [esi + 4]
call eax
add esp, 8
jmp 0x1000325a
test al, al
je 0x1000325a
cmp dword [esi + 0x50], 0
je 0x1000325a
push dword [ebp - 8]
push dword [ebp + 0x14]
push ebx
push esi
call fcn.10007b70
add esp, 0x10
lea eax, [esi + 0x1a0]
push eax
call fcn.100073c0
mov edi, dword [ebp - 0x24]
add esp, 4
test edi, edi
je 0x100032a4
mov ecx, dword [esi + 0x68]
mov ebx, edi
test ecx, ecx
je 0x10003285
mov eax, dword [edi]
push dword [eax]
push dword [esi + 4]
call ecx
add esp, 8
mov eax, dword [esi + 0x178]
lea ecx, [edi + 4]
mov edi, dword [ecx]
mov dword [ecx], eax
mov dword [esi + 0x178], ebx
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov dword [ecx + 4], eax
test edi, edi
jne 0x10003270
cmp dword [esi + 0x138], 0
jne 0x10002f0d
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 8]
push esi
call fcn.10005a40
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
cmp dword [esi + 0x138], eax
je 0x100036fb
mov ebx, dword [esi + 0x16c]
mov eax, dword [ebx]
mov dword [esi + 0x16c], eax
mov eax, dword [esi + 0x170]
mov dword [ebx], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x170], ebx
mov ecx, dword [edi + 0x44]
lea eax, [eax + ecx*2]
push eax
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x20]
push edi
call eax
add esp, 8
cmp eax, dword [ebx + 8]
jne 0x1000364f
mov ecx, dword [ebx + 4]
sub eax, 4
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
jb 0x10003339
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000333e
mov eax, dword [ebp - 0x14]
add ecx, 4
add edx, 4
sub eax, 4
mov dword [ebp - 0x14], eax
jae 0x10003322
cmp eax, 0xfffffffc
je 0x1000337e
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1000364f
cmp dword [ebp - 0x14], 0xfffffffd
je 0x1000337e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1000364f
cmp dword [ebp - 0x14], 0xfffffffe
je 0x1000337e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1000364f
cmp dword [ebp - 0x14], 0xffffffff
je 0x1000337e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1000364f
dec dword [esi + 0x138]
cmp dword [esi + 0x38], 0
je 0x100033f1
cmp byte [esi + 0xec], 0
mov eax, dword [ebx + 0x10]
je 0x100033e1
test eax, eax
je 0x100033e1
mov ecx, dword [ebx + 0x1c]
mov dl, byte [eax]
add ecx, dword [ebx + 0xc]
test dl, dl
je 0x100033b2
mov byte [ecx], dl
lea eax, [eax + 1]
mov dl, byte [eax]
inc ecx
test dl, dl
jne 0x100033a6
cmp byte [esi + 0xed], 0
mov edx, dword [ebx + 0x14]
je 0x100033de
test edx, edx
je 0x100033de
movzx eax, byte [esi + 0x1d8]
mov byte [ecx], al
inc ecx
mov al, byte [edx]
test al, al
je 0x100033de
mov byte [ecx], al
lea edx, [edx + 1]
mov al, byte [edx]
inc ecx
test al, al
jne 0x100033d2
mov byte [ecx], 0
push dword [ebx + 0xc]
mov eax, dword [esi + 0x38]
push dword [esi + 4]
call eax
add esp, 8
jmp 0x10003407
cmp dword [esi + 0x50], 0
je 0x10003407
push dword [ebp - 8]
push dword [ebp + 0x14]
push edi
push esi
call fcn.10007b70
add esp, 0x10
cmp dword [ebx + 0x2c], 0
je 0x1000344c
lea ecx, [ecx]
mov ecx, dword [esi + 0x68]
mov edi, dword [ebx + 0x2c]
test ecx, ecx
je 0x10003426
mov eax, dword [edi]
push dword [eax]
push dword [esi + 4]
call ecx
add esp, 8
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax + 4]
mov dword [ebx + 0x2c], eax
mov eax, dword [esi + 0x178]
mov dword [edi + 4], eax
mov dword [esi + 0x178], edi
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov dword [ecx + 4], eax
cmp dword [ebx + 0x2c], 0
jne 0x10003410
cmp dword [esi + 0x138], 0
je 0x100032b1
jmp 0x10002f0d
push dword [ebp + 0x14]
mov eax, dword [edi + 0x2c]
push edi
call eax
add esp, 8
test eax, eax
js 0x10003663
cmp dword [esi + 0x3c], 0
je case.default.0x10002e4c
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.1000f4f0
push eax
lea eax, [ebp - 0x28]
push eax
push dword [esi + 4]
mov eax, dword [esi + 0x3c]
call eax
add esp, 0x14
jmp 0x10002f10
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x10002e4c
push 1
lea ecx, [ebp - 1]
mov byte [ebp - 1], 0xa
push ecx
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x10002f10
mov eax, dword [esi + 0x48]
test eax, eax
je 0x100034ce
push dword [esi + 4]
call eax
add esp, 4
jmp 0x100034e4
cmp dword [esi + 0x50], 0
je 0x100034e4
push dword [ebp - 8]
push dword [ebp + 0x14]
push edi
push esi
call fcn.10007b70
add esp, 0x10
push dword [ebp + 0x20]
lea eax, [ebp - 8]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push eax
push edi
push esi
call fcn.10002b40
add esp, 0x18
test eax, eax
jne 0x10003816
cmp dword [ebp - 8], eax
jne 0x10002f10
pop edi
mov dword [esi + 0x118], 0x10002820
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esi + 0x3c]
test ebx, ebx
je 0x10002f36
cmp byte [edi + 0x48], 0
jne 0x100035b8
push dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 8]
lea eax, [ebp + 0x14]
push eax
mov eax, dword [edi + 0x3c]
push edi
call eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp + 0x14]
mov dword [ecx], eax
mov ecx, dword [esi + 0x2c]
mov eax, dword [ebp - 0x14]
sub eax, ecx
push eax
push ecx
push dword [esi + 4]
call ebx
mov eax, dword [ebp + 0x14]
add esp, 0x20
cmp eax, dword [ebp - 8]
je 0x10002f0d
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
push dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 8]
lea eax, [ebp + 0x14]
push eax
mov eax, dword [edi + 0x3c]
push edi
call eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp + 0x14]
mov dword [ecx], eax
mov ecx, dword [esi + 0x2c]
mov eax, dword [ebp - 0x14]
sub eax, ecx
push eax
push ecx
push dword [esi + 4]
call ebx
mov eax, dword [ebp + 0x14]
add esp, 0x20
cmp eax, dword [ebp - 8]
jne 0x10003572
jmp 0x10002f0d
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
push eax
push ecx
push dword [esi + 4]
call ebx
jmp 0x10002f0a
push dword [ebp - 8]
push dword [ebp + 0x14]
push edi
push esi
call fcn.10007c10
add esp, 0x10
test eax, eax
je 0x10003643
jmp 0x10002f10
push dword [ebp - 8]
push dword [ebp + 0x14]
push edi
push esi
call fcn.10007ae0
add esp, 0x10
test eax, eax
je 0x10003643
jmp 0x10002f10
pop edi
pop esi
mov eax, 0x15
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xf
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xc
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x18
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xb
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x14]
push ebx
call eax
add esp, 4
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x24]
pop edi
pop esi
mov dword [ecx], eax
mov eax, 7
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xe
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
je 0x10003686
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x14]
pop edi
pop esi
mov dword [ecx], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x18]
mov dword [edx], ecx
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x100036a6
push 1
lea ecx, [ebp + 0x13]
mov byte [ebp + 0x13], 0xa
push ecx
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x100036ba
cmp dword [esi + 0x50], 0
je 0x100036bd
push ecx
push dword [ebp + 0x14]
push edi
push esi
call fcn.10007b70
add esp, 0x10
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x100037d0
cmp dword [esi + 0x138], eax
jne 0x100036fb
mov eax, dword [ebp + 0x1c]
pop edi
pop esi
pop ebx
mov dword [eax], ecx
xor eax, eax
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
jne 0x10003675
mov eax, dword [ebp + 0xc]
test eax, eax
jle 0x100037d0
cmp dword [esi + 0x138], eax
je 0x10003675
pop edi
pop esi
mov eax, 0xd
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
pop edi
mov dword [ebx], eax
mov eax, 4
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
jne 0x10003675
pop edi
pop esi
mov eax, 5
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
jne 0x10003675
pop edi
pop esi
mov eax, 6
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x11
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
jne 0x10003675
mov edx, dword [esi + 0x3c]
test edx, edx
je 0x100037ae
cmp byte [edi + 0x48], 0
jne 0x10003798
push dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0x18]
lea eax, [ebp + 0x14]
push eax
mov eax, dword [edi + 0x3c]
push edi
call eax
mov ecx, dword [esi + 0x2c]
mov eax, dword [ebp + 0x10]
sub eax, ecx
push eax
mov eax, dword [esi + 0x3c]
push ecx
push dword [esi + 4]
call eax
add esp, 0x20
jmp 0x100037c4
mov edi, dword [ebp + 0x18]
mov eax, edi
mov ecx, dword [ebp + 0x14]
sub eax, ecx
push eax
push ecx
push dword [esi + 4]
call edx
add esp, 0xc
jmp 0x100037c7
cmp dword [esi + 0x50], 0
je 0x100037c4
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edi
push esi
call fcn.10007b70
add esp, 0x10
mov edi, dword [ebp + 0x18]
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x100037dc
mov dword [ebx], edi
pop edi
pop esi
mov eax, 3
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x138], eax
je 0x100037f2
mov dword [ebx], edi
mov eax, 0xd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x1c]
mov dword [eax], edi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp - 8]
pop edi
pop esi
mov dword [ecx], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x23
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret